Cara Install Caddy Web Server di Ubuntu 24.04 LTS
Pengantar
Caddy Web Server adalah salah satu web server modern yang semakin populer karena kemudahan konfigurasi dan fitur otomatisasinya. Berbeda dengan web server lain yang membutuhkan banyak pengaturan manual, Caddy dirancang agar sederhana, cepat, dan aman sejak awal.
Salah satu keunggulan utama Caddy adalah dukungan HTTPS otomatis menggunakan Let’s Encrypt tanpa konfigurasi rumit. Hal ini membuat Caddy sangat cocok untuk pemula, developer, maupun administrator server yang ingin deploy website atau aplikasi dengan cepat dan minim error.
Pada artikel ini, kita akan membahas cara install Caddy Web Server di Ubuntu 24.04 LTS, lengkap mulai dari instalasi, konfigurasi dasar, hingga deploy website statis dengan HTTPS aktif.
Apa Itu Caddy Web Server?
Caddy adalah web server open-source yang ditulis menggunakan bahasa Go. Fokus utama Caddy adalah kesederhanaan dan keamanan secara default.
Beberapa keunggulan Caddy Web Server:
- HTTPS aktif secara otomatis
- Manajemen SSL/TLS tanpa konfigurasi manual
- File konfigurasi (Caddyfile) yang sederhana
- Performa stabil dan ringan
- Cocok untuk static site maupun reverse proxy
Dengan keunggulan tersebut, Caddy sering menjadi alternatif Nginx atau Apache, terutama untuk kebutuhan cepat dan praktis.
Cara Install Caddy di Ubuntu 24.04 LTS
Pada bagian ini, kita akan melakukan instalasi Caddy langsung dari repository resmi agar mendapatkan versi stabil dan update otomatis.
- Install Dependensi
Pertama, install paket yang dibutuhkan untuk menambahkan repository Caddy.
sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https curl - Menambahkan GPG Key Caddy
GPG key digunakan untuk memverifikasi keaslian paket Caddy.
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg - Menambahkan Repository Caddy
Tambahkan repository resmi Caddy ke sistem Ubuntu.
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list - Update Repository dan Install Caddy
Setelah repository ditambahkan, lakukan update dan install Caddy.
sudo apt update sudo apt install caddy - Cek Status Service Caddy
Pastikan Caddy berjalan dengan normal.
sudo systemctl status caddyCatatan : Jika statusnya active (running), berarti instalasi berhasil.
Deploy Static Site Menggunakan Caddy
Setelah Caddy terpasang, kita akan mencoba deploy website statis sederhana menggunakan domain.
- Membuat Direktori Document Root
Sebagai contoh, kita gunakan domain domainku.com.
sudo mkdir -p /var/www/domainku.com - Membuat File index.html
- File ini yang akan muncul di site nanti
sudo nano /var/www/domainku.com/index.html - Isi dengan konten sederhana:

- File ini yang akan muncul di site nanti
- Mengedit Konfigurasi Caddyfile
- Masuk ke direktori konfigurasi Caddy:
cd /etc/caddy sudo nano Caddyfile - Ganti isi file dengan konfigurasi berikut:

Penjelasan Konfigurasi Caddyfile
- www.domainku.com
Menentukan domain atau subdomain yang akan dilayani oleh Caddy. - tls admin@domainku.com
Mengaktifkan HTTPS dan mengurus sertifikat SSL otomatis menggunakan Let’s Encrypt. - root * /var/www/domainku.com
Menentukan direktori root file website. - file_server
Mengaktifkan layanan file statis. - log
Mengatur logging website. - output file /var/log/caddy/domainku.com.log
Menentukan lokasi file log. - domainku.com
Menangani domain tanpa www. - redir https://www.domainku.com{uri} permanent
Redirect permanen (301) dari non-www ke www, termasuk path URL.
- www.domainku.com
- Buat Folder Log
sudo mkdir -p /var/log/caddy - Set permission untuk user Caddy
Caddy biasanya dijalankan dengan user caddy:
sudo chown -R caddy:caddy /var/log/caddy sudo chmod -R 755 /var/log/caddy
- Masuk ke direktori konfigurasi Caddy:
- Validasi Konfigurasi Caddyfile
- Sebelum restart service, validasi konfigurasi terlebih dahulu.
sudo caddy validate -
Jika muncul peringatan format seperti:
WARN Caddyfile input is not formatted; run 'caddy fmt --overwrite' -
Jalankan perintah berikut:
sudo caddy fmt --overwrite
- Sebelum restart service, validasi konfigurasi terlebih dahulu.
- Restart Service Caddy
sudo systemctl restart caddy
Uji Akses Website
- Buka browser dan akses domain:
https://domainku.comOutput :

Catatan : Caddy sudah otomatis membuat SSL
Tips dan Catatan Penting
- Pastikan domain sudah diarahkan (DNS pointing) ke IP server
- Port 80 dan 443 harus terbuka di firewall
- Gunakan email aktif pada konfigurasi TLS untuk notifikasi SSL
- Simpan log terpisah untuk memudahkan troubleshooting
Kesimpulan
Caddy Web Server adalah solusi web server modern yang sangat cocok untuk Ubuntu 24.04 LTS, terutama bagi pemula yang ingin setup website dengan cepat dan aman. Dengan HTTPS otomatis, konfigurasi sederhana, dan performa yang stabil, Caddy mampu mempercepat proses deployment tanpa ribet.
Jika Anda ingin melangkah lebih jauh, Caddy juga bisa digunakan sebagai reverse proxy, load balancer, hingga backend untuk aplikasi modern.
Selamat mencoba dan semoga membantu


