Apa yang bisa kami bantu?

A. Pendahuluan

Caddy adalah web server modern dan ringan yang mendukung HTTPS otomatis menggunakan Let's Encrypt. Caddy sangat cocok digunakan untuk kebutuhan website sederhana hingga reverse proxy karena konfigurasi yang minimalis dan efisien.

Dalam panduan ini, Anda akan mempelajari :

  • Cara instalasi Caddy di sistem operasi Linux (Ubuntu dan CentOS)
  • Cara konfigurasi domain agar dapat diakses via HTTPS otomatis
  • Cara menguji akses ke website menggunakan domain Anda.

B. Instalasi

B.1. Minimum Requirement VPS

Sebelum memulai instalasi, pastikan VPS Anda memenuhi syarat minimal berikut:

  • Sistem Operasi: Ubuntu 20.04/22.04 atau CentOS 7/8 (64-bit)
  • CPU: 1 vCPU (2 core direkomendasikan untuk produksi)
  • RAM: Minimal 512 MB (1 GB atau lebih direkomendasikan)
  • Storage: Minimal 1 GB (tergantung ukuran situs dan SSD lebih disarankan)
  • Akses root SSH
  • Domain aktif dan sudah diarahkan ke IP publik VPS (A record)
  • Port 80 dan 443 terbuka (di firewall lokal dan cloud security group)

Dan pada panduan ini kami menggunakan layanan NEO Lite dengan paket S2.2, untuk paket tersebut sudah memenuhi syarat minimum untuk instalasi docker dan easypanel, namun jika website yang anda buat nantinya besar, kami sangat merekomendasikan menggunakan paket yang lebih tinggi

B.2 Cara Install

1. Menjadi Root User

Pada layanan Biznet GIO untuk menjadi root user hanya mengetikan perintah berikut setelah anda berhasil akses via ssh

sudo su 

2. Update  & Upgrade Package 

Pastikan anda melakukan update & upgrade  package os terlebih dahulu dengan perintah berikut 

Untuk Ubuntu

sudo apt update && sudo apt upgrade -y
sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https

curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | \
  sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg

curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | \
  sed 's/^deb /deb [signed-by=\/usr\/share\/keyrings\/caddy-stable-archive-keyring.gpg] /' | \
  sudo tee /etc/apt/sources.list.d/caddy-stable.list

sudo apt update -y

Untuk CentOS / RHEL

sudo dnf install 'dnf-command(copr)'
sudo dnf copr enable @caddy/caddy

3. Instalasi Caddy Web Server

Instalasi Caddy Web Server bisa menggunakan perintah berikut 

#UBUNTU
sudo apt install caddy

#CentOS / RHEL
sudo dnf install caddy

Jika sudah berhasil terinstall, maka dapat melanjutkan ke tahap konfigurasi Caddy Web Server. 

4. Konfigurasi Caddy Web Server

Edit File Konfigurasi Caddyfile dengan perintah berikut :

sudo nano /etc/caddy/Caddyfile

Masukan konfigurasi berikut : 

example.com {
    root * /var/www/html
    file_server
}

Penjelasan konfigurasi:

  • example.com: Ganti dengan domain Anda. ( Pastikan domain Anda (example.com) sudah mengarah ke IP VPS Anda agar HTTPS otomatis berfungsi)
  • root * /var/www/html: Menentukan direktori utama tempat file website disimpan.
  • file_server: Mengaktifkan fitur server file statis (HTML, CSS, JS).

Selanjutnya buat direktori website dengan perintah berikut :

sudo mkdir -p /var/www/html
echo "<h1>Hello from Caddy</h1>" | sudo tee /var/www/html/index.html

5. Jalankan dan Aktifkan Caddy

Anda dapat mengatur agar Caddy otomatis berjalan saat server dinyalakan (boot) dengan perintah berikut : 

sudo systemctl enable caddy
sudo systemctl restart caddy

Selanjutnya Anda dapat memastikan apakah Caddy Webserver sudah aktif dan berjalan dengan perintah berikut : 

sudo systemctl status caddy

6. Uji Akses Domain (HTTPS)

Uji coba akses dapat dilakukan melalui browser yang Anda gunakan, contohnya akses https://example.com 
Jika berhasil: Website tampil dengan teks: Hello from Caddy dan HTTPS aktif (ikon gembok muncul di browser) seperti pada contoh gambar berikut :

Gambar 1. Domain Secure

Uji coba juga dapat Anda lakukan melalui terminal dengan menggunakan perintah berikut : 

curl -I https://example.com

Jika berhasil, maka akan tampil output seperti berikut : 

HTTP/2 200
server: Caddy
...

C. Kesimpulan

Caddy memberikan solusi modern dan praktis untuk menjalankan web server dengan konfigurasi minimal dan dukungan HTTPS otomatis. Dengan hanya beberapa baris konfigurasi di Caddyfile, website Anda dapat diakses secara aman dan stabil..

 

Dengan mengikuti langkah-langkah dalam artikel ini, Anda sudah dapat menginstal dan menjalankan Caddy Web Server secara penuh.

 

Semoga artikel ini dapat membantu Anda. Temukan bantuan lainnya melalui Knowledge Base Biznet Gio. Jika Anda masih memiliki kendala silakan hubungi Support Biznet GIO melalui email support@biznetgio.com atau live chat maupun WA ke website www.biznetgio.com