Caddy adalah server web HTTP, di bawah lisensi sumber terbuka, yang ditulis dalam bahasa GO. Di sini kita akan belajar cara menginstal Caddy Server di RHEL berbasis AlmaLinux atau Rocky Linux 8 menggunakan command line (terminal) di VPS, cloud, atau engine lokal.
Meskipun Caddy tidak sepopuler Apache atau Nginx, namun server web kuat yang siap memenuhi kebutuhan perusahaan. Ini modular dan dapat digunakan untuk penyajian file statis, proxy terbalik, ingress Kubernetes, dan banyak lagi… Selanjutnya, Caddy dapat mengambil dan memperbarui sertifikat TLS untuk situs web yang Anda jalankan secara otomatis.
Berikut adalah beberapa penawarannya, caddy mendukung HTTP/1.1, HTTP/2, dan HTTP/3 eksperimental, skalabilitas, dukungan HTTPS per kotak; Konfigurasi dinamis, konsumsi memori rendah, Tanpa Ketergantungan; Modular Stack, REST API Caddy memudahkan untuk mengotomatisasi; karena bahasa Go – Caddy adalah server web lintas platform yang dapat berjalan di Windows, macOS, Linux, BSD, Android, Solaris, 32-bit, amd64, ARM, aarch64, mips64… Fitur-fiturnya dapat diperluas dengan plugin.
Langkah-langkah menginstal Caddy di server Almalinux atau Rocky Linux 8
Langkah-langkah dan perintah yang diberikan juga akan berfungsi untuk sistem operasi Linux lain berdasarkan RHEL atau RPM seperti CentOS/RedHat 8/Oracle Linux…
Apa yang Anda butuhkan untuk melakukan panduan ini?
Seorang user dengan akses sudo Almalinux atau Rocky Tentu saja, koneksi internet.
1. Jalankan Pembaruan DNF
Jika Anda menggunakan server baru atau belum memperbarui server Anda untuk sementara waktu, jalankan perintah pembaruan sistem terlebih dahulu. Ini akan membangun kembali cache repositori DNF.
pembaruan sudo dnf
2. Instal repositori Copr ke Almalinux atau Rocky 8
Tidak seperti Apache atau Nginx, paket yang kita perlukan untuk menginstal server web Caddy tidak tersedia melalui repositori dasar default dari Almalinux 8 atau Rocky Linux. Oleh karena itu, kita harus menambahkan repositori yang dikelola Fedora bernama Copr. Ini menampung lebih dari 17.000 proyek dan dimaksudkan untuk menyediakan paket instalasi proyek tersebut ke Fedora dan user RPM Linux lainnya secara otomatis setiap kali user meminta hal yang sama. Namun, sebelum itu, kita harus menambahkannya secara manual ke sistem kita menggunakan perintah yang diberikan.
sudo dnf install ‘dnf-command(copr)’
3. Aktifkan repo server Caddy
Sekarang, aktifkan repo paket mana yang ingin Anda aktifkan, ini dia Caddy.
sudo dnf copr aktifkan @caddy/caddy
Sekali lagi jalankan pembaruan sistem
pembaruan sudo dnf
4. Perintah untuk menginstal Caddy di Rocky atau AlmaLinux 8
Terakhir, kita dapat menggunakan manajer paket DNF untuk menginstal server web Caddy seperti HTTPd atau aplikasi lain dari command terminal.
sudo dnf instal caddy
5. Mulai dan Aktifkan Layanan Caddy
Setelah instalasi selesai, mungkin service server caddy tidak akan berjalan di sistem Anda secara default. Oleh karena itu, mulai dan aktifkan secara manual. Dan untuk mengonfirmasi gunakan perintah status:
Untuk memulai:
sudo systemctl start caddy
Untuk mengaktifkan, agar dapat dimulai secara otomatis:
sudo systemctl aktifkan caddy
Periksa Status:
systemctl status caddy
6. Buka port 80 dan 443 di firewall
Jika Anda menggunakan firewall bawaan Almalinux, Rocky, atau sistem berbasis RHEL lainnya, gunakan perintah yang diberikan untuk membuka port 80/443. Namun, mereka yang menggunakan Cloud seperti Google, AWS, dll., mereka harus mengizinkan akses publik ke port ini atau HTTP/HTTPS di firewall penyedia service mereka.
Untuk port 80 atau HTTP
sudo firewall-cmd –permanent –add-service=http
Untuk port 443 atau HTTPS:
sudo firewall-cmd –permanent –add-service=https
Reload firewall sistem:
sudo systemctl reload firewalld
7. Akses halaman Demo server Web
Untuk memastikan server aktif dan berjalan untuk melayani halaman web kita tanpa menimbulkan error, mari kita mengaksesnya menggunakan browser web. Di sistem Anda, buka browser dan masukkan alamat ip atau nama domain server tempat Anda menjalankan Caddy.
Contoh:
http://server-ip atau http://example.com
Catatan : server-ip perlu diganti dengan alamat sebenarnya dari server Anda yang dapat ditemukan menggunakan perintah ip a Dengan cara yang sama, jika Anda telah meneruskan beberapa domain ke server Anda, maka Anda dapat mengakses Caddy menggunakan itu juga.
Untuk mengedit file konfigurasi host Caddy:
sudo nano /etc/caddy/Caddyfile
Anda dapat mengubah jalur root ke server halaman web yang Anda inginkan.
Pelajari lebih lanjut di – https://caddyserver.com/docs/caddyfile
Artikel lainnya:
• Bagaimana cara menginstal MariaDB 10 di AlmaLinux 8 atau Rocky Linux • Cara Menginstal WordPress di AlmaLinux 8 | Rocky Linux 8 • Instal Gnome GUI di Almalinux atau Rocky Linux 8