Cara Install Caddy Web Server di Ubuntu 24.04 LTS

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.

  1. Install Dependensi
    Pertama, install paket yang dibutuhkan untuk menambahkan repository Caddy.
    sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https curl
    
  2. 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
    
  3. 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
    
  4. Update Repository dan Install Caddy
    Setelah repository ditambahkan, lakukan update dan install Caddy.
    sudo apt update
    sudo apt install caddy
    
  5. Cek Status Service Caddy
    Pastikan Caddy berjalan dengan normal.
    sudo systemctl status caddy
    Catatan : Jika statusnya active (running), berarti instalasi berhasil.

Deploy Static Site Menggunakan Caddy

Setelah Caddy terpasang, kita akan mencoba deploy website statis sederhana menggunakan domain.

  1. Membuat Direktori Document Root
    Sebagai contoh, kita gunakan domain domainku.com.
    sudo mkdir -p /var/www/domainku.com
    
  2. Membuat File index.html
    • File ini yang akan muncul di site nanti 
      sudo nano /var/www/domainku.com/index.html
      
    • Isi dengan konten sederhana:

  3. 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.
    • 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
      
  4. 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
      
  5. Restart Service Caddy
    sudo systemctl restart caddy
    

Uji Akses Website

  1. Buka browser dan akses domain:
    https://domainku.com
    

    Output :

    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


Artikel Lain

WhatsApp Kami

Support : +6282138153600

Admin Finance : +6285191239466