Cara Install Caddy Web Server di Ubuntu 24.04

Caddy adalah web server open-source yang dirancang untuk kesederhanaan dan otomatisasi. Dibangun dengan Go, Caddy menawarkan fitur yang menarik, termasuk dukungan bawaan untuk HTTPS melalui Let’s Encrypt, manajemen sertifikat otomatis, dan konfigurasi yang sederhana. Berkat fitur-fitur tersebut, Caddy menjadi pilihan ideal bagi pengembang yang membutuhkan solusi cepat dan handal untuk melayani situs web atau aplikasi.

Install Caddy

Berikut adalah langkah-langkah untuk menginstal dan mengonfigurasi Caddy Web Server di Ubuntu 24.04.

Install dependensi untuk menambahkan Caddy GPG key dan apt:

Menambahkan Caddy GPG key:

Menambahkan Caddy repository:

Update repository dan install Caddy:

Menampilkan service status Caddy:

Deploy Static Site

Membuat direktori untuk document root dengan nama domain aminlabs.my.id:

Membuat file index.html:

Isi file dummy index.html:

Berpindah direktori ke caddy dan membuka file konfigurasi Caddyfile:

Ganti isinya, lalu masukkan konfigurasi untuk domain aminlabs.my.id:

Arti dari baris konfigurasi Caddyfile di atas:

  • www.aminlabs.my.id {: menentukan domain atau subdomain yang akan dilayani oleh Caddy, dalam hal ini adalah www.aminlabs.my.id.
  • tls [email protected]: mengaktifkan TLS (HTTPS) untuk domain www.aminlabs.my.id. Sertifikat SSL akan diurus otomatis oleh Let’s Encrypt dengan email [email protected] untuk notifikasi terkait SSL, seperti peringatan pembaruan atau masalah sertifikat.
  • root * /var/www/aminlabs.my.id: menentukan direktori root yang akan digunakan untuk melayani file statis.
  • file_server: mengaktifkan fitur file server, yang memungkinkan Caddy untuk melayani file statis dari direktori root yang telah ditentukan.
  • index index.html: menentukan file indeks yang akan dicari oleh Caddy saat mengakses direktori.
  • log {: mengonfigurasi logging.
  • output file /var/log/caddy/aminlabs.my.id.log: log dari situs www.aminlabs.my.id akan disimpan dalam file /var/log/caddy/aminlabs.my.id.log
  • aminlabs.my.id {: menangani domain utama aminlabs.my.id (tanpa www.).
  • redir https://www.aminlabs.my.id{uri} permanent: menginstruksikan Caddy untuk melakukan pengalihan permanen (HTTP status code 301) dari domain aminlabs.my.id ke versi www.aminlabs.my.id. {uri} memastikan bahwa semua jalur (path) yang diminta dari domain aminlabs.my.id akan diteruskan ke domain www.aminlabs.my.id dengan jalur yang sama. Misalnya, jika pengguna mengunjungi aminlabs.my.id/about, mereka akan diarahkan ke www.aminlabs.my.id/about.

Memverifikasi konfigurasi Caddyfile apakah terdapat kesalahan:

Jika terdapat pesan peringatan:

jalankan perintah berikut:

Restart service Caddy:

Terakhir, menguji hasil konfigurasi Caddy web server, browse nama domain. Jika berhasil, domain harus bisa diakses, menampilkan halaman index.html, dan protokol HTTPS telah aktif.

Selamat mencoba 🙂

Leave a Reply

Your email address will not be published. Required fields are marked *