Dalam beberapa tahun terakhir, lanskap teknologi web server mengalami perkembangan yang sangat pesat. Nginx telah lama menjadi raja dalam kategori web server berkinerja tinggi, namun komunitas open-source selalu mencari alternatif yang lebih fleksibel, modern, dan bebas dari batasan korporasi. Lahirlah Angie, sebuah web server open-source generasi baru yang dibuat oleh para mantan developer inti Nginx. Artikel ini akan membahas secara mendalam dan sistematis mengenai cara install Angie pada berbagai sistem operasi Linux, serta bagaimana melakukan konfigurasi dasarnya untuk kebutuhan produksi.
Bagi para pemula, memilih dan mengonfigurasi web server baru mungkin terdengar mengintimidasi. Namun, Anda tidak perlu khawatir. Panduan ini dirancang khusus dengan gaya bahasa yang profesional, mudah dipahami, dan dilengkapi dengan instruksi langkah-demi-langkah yang sangat detail. Mari kita mulai perjalanan Anda untuk mengenal dan menguasai Angie Web Server.
—
Apa itu Angie Web Server?
Sebelum kita masuk pada pembahasan teknis mengenai cara install Angie, sangat penting untuk memahami apa itu Angie dan mengapa web server ini mulai banyak dilirik oleh para DevOps engineeer dan system administrator di seluruh dunia.
Angie adalah web server efisien, tangguh, dan skalabel yang diturunkan (fork) langsung dari Nginx. Proyek ini diinisiasi oleh sekelompok developer senior yang sebelumnya membidani lahirnya Nginx. Tujuan utama dari penciptaan Angie adalah untuk menghadirkan web server yang sepenuhnya open-source, terlepas dari kepentingan komersial skala besar, namun tetap membawa fitur-fitur modern yang sering kali hanya tersedia pada versi Nginx Plus (berbayar).
Fitur Unggulan Angie
- Kompatibilitas Penuh dengan Nginx: Angie dirancang sebagai drop-in replacement untuk Nginx. Artinya, konfigurasi Nginx yang Anda miliki saat ini dapat langsung dijalankan di Angie tanpa perlu modifikasi besar.
- Dukungan HTTP/3 secara Native: Berbeda dengan versi Nginx standar yang membutuhkan kompilasi manual rumit untuk mendukung HTTP/3, Angie menyediakan dukungan HTTP/3 dan QUIC secara langsung (out-of-the-box).
- Pemantauan Real-time yang Lebih Baik: Angie menyertakan modul statistik internal yang jauh lebih kaya dan interaktif dibandingkan dengan Nginx open-source, memudahkan proses monitoring kesehatan server Anda.
- Manajemen Modul Dinamis: Proses load modul pihak ketiga menjadi jauh lebih mudah dan modular tanpa harus mengompilasi ulang seluruh binary web server.
- Fitur ACME Terintegrasi: Mempermudah manajemen sertifikat SSL otomatis dari Let’s Encrypt langsung dari file konfigurasi utama.
—
Persiapan Sebelum Melakukan Instalasi
Untuk memastikan proses instalasi berjalan lancar tanpa hambatan, ada beberapa prasyarat sistem yang harus Anda penuhi terlebih dahulu. Persiapan yang matang akan meminimalisir risiko terjadinya error saat mengeksekusi perintah-perintah instalasi nantinya.
Spesifikasi Minimum Server
- Sistem Operasi: Ubuntu (20.04 LTS atau lebih baru), Debian (11 atau lebih baru), Rocky Linux/AlmaLinux (8 atau lebih baru).
- Hak Akses: Akun dengan hak akses
sudoatau akses langsung sebagai penggunaroot. - Memori (RAM): Minimal 512 MB (Rekomendasi: 1 GB atau lebih untuk lingkungan produksi).
- Koneksi Internet: Diperlukan untuk mengunduh paket repositori resmi Angie.
- Domain: Sebuah domain aktif yang sudah diarahkan (pointing) ke alamat IP publik server Anda (opsional, namun sangat disarankan untuk konfigurasi SSL).
—
Langkah-Langkah Cara Install Angie di Ubuntu dan Debian
Bagian ini akan memandu Anda secara bertahap tentang cara install Angie pada distribusi berbasis Debian, khususnya Ubuntu. Kita akan menggunakan repositori resmi Angie agar web server Anda selalu mendapatkan pembaruan keamanan (security updates) dan fitur terbaru secara otomatis.
Langkah 1: Perbarui Sistem Anda
Sebelum menambahkan repositori baru, selalu biasakan untuk memperbarui indeks paket sistem Anda ke versi terbaru. Jalankan perintah berikut pada terminal Anda:
sudo apt update && sudo apt upgrade -y
Proses ini mungkin memakan waktu beberapa menit tergantung pada kecepatan koneksi internet dan performa server Anda.
Langkah 2: Instal Paket Dependensi yang Diperlukan
Angie membutuhkan beberapa utilitas sistem dasar seperti curl, ca-certificates, dan gnupg untuk mengamankan proses pengunduhan repositori. Instal paket-paket tersebut dengan perintah:
sudo apt install -y curl gnupg2 ca-certificates lsb-release ubuntu-keyring
Langkah 3: Impor GPG Key Resmi Angie
GPG Key digunakan oleh sistem operasi untuk memverifikasi keaslian paket Angie yang akan diunduh. Gunakan perintah berikut untuk mengunduh dan menyimpan kunci GPG tersebut:
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://angie.software/keys/angie-archive-keyring.gpg | sudo gpg --dearmor -o /etc/apt/keyrings/angie-archive-keyring.gpg
Langkah 4: Tambahkan Repositori Resmi Angie
Setelah kunci GPG berhasil diimpor, sekarang saatnya menambahkan alamat repositori Angie ke dalam daftar sumber paket Ubuntu Anda. Jalankan perintah satu baris berikut:
echo "deb [signed-by=/etc/apt/keyrings/angie-archive-keyring.gpg] https://download.angie.software/angie/ubuntu/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/angie.list
Catatan: Jika Anda menggunakan Debian, ganti kata ubuntu pada perintah di atas dengan debian dan sesuaikan kode rilisnya.
Langkah 5: Instal Angie Web Server
Kini repositori telah terdaftar. Segarkan kembali indeks paket sistem Anda agar mengenali paket Angie yang baru ditambahkan, lalu lakukan instalasi:
sudo apt update
sudo apt install -y angie
Sistem akan secara otomatis mengunduh seluruh dependensi dan memasang Angie pada server Anda. Proses cara install Angie pada Ubuntu kini telah selesai secara teknis. Mari kita verifikasi status instalasinya.
Langkah 6: Verifikasi Instalasi
Untuk memastikan bahwa Angie telah terpasang dengan benar dan langsung berjalan, gunakan perintah manajemen layanan systemd berikut:
sudo systemctl status angie
Jika Anda melihat output berwarna hijau dengan tulisan active (running), selamat! Angie Web Server Anda telah aktif dan siap menerima koneksi.
—
Panduan Cara Install Angie di CentOS, Rocky Linux, dan AlmaLinux
Bagi Anda yang lebih menyukai ekosistem Red Hat Enterprise Linux (RHEL), berikut adalah langkah-langkah terperinci mengenai cara install Angie menggunakan manajer paket dnf.
Langkah 1: Konfigurasi Repositori Angie
Sistem operasi keluarga RHEL membutuhkan file konfigurasi repositori eksternal yang diletakkan di dalam direktori /etc/yum.repos.d/. Buat file baru bernama angie.repo menggunakan editor teks favorit Anda, misalnya nano:
sudo nano /etc/yum.repos.d/angie.repo
Salin dan tempel konfigurasi berikut ke dalam file tersebut:
[angie]
name=Angie repo
baseurl=https://download.angie.software/angie/centos/$releasever/x86_64/
gpgcheck=1
gpgkey=https://angie.software/keys/angie-archive-keyring.gpg
enabled=1
Simpan file tersebut dan keluar dari editor (di Nano, tekan Ctrl + O, lalu Enter, kemudian Ctrl + X).
Langkah 2: Bersihkan dan Perbarui Cache DNF
Agar sistem membaca repositori baru yang baru saja kita tambahkan, bersihkan cache DNF dan buat ulang indeks paket baru:
sudo dnf clean all
sudo dnf makecache
Langkah 3: Jalankan Instalasi Angie
Kini Anda siap memasang Angie dengan satu perintah sederhana:
sudo dnf install -y angie
Selama proses instalasi, sistem mungkin akan meminta persetujuan Anda untuk mengimpor kunci GPG dari Angie. Tekan tombol y lalu Enter untuk melanjutkan.
Langkah 4: Jalankan dan Aktifkan Layanan Angie
Secara default di keluarga RHEL, layanan yang baru diinstal tidak akan langsung berjalan secara otomatis. Anda harus mengaktifkan dan menjalankannya secara manual:
sudo systemctl enable --now angie
Periksa kembali untuk memastikan layanan berjalan tanpa hambatan:
sudo systemctl status angie
—
Konfigurasi Firewall (UFW dan Firewalld)
Setelah Anda menyelesaikan prosedur cara install Angie, langkah krusial berikutnya adalah membuka port HTTP (80) dan HTTPS (443) pada firewall server Anda. Tanpa langkah ini, browser luar tidak akan bisa mengakses halaman web yang disajikan oleh Angie.
Mengonfigurasi UFW di Ubuntu/Debian
Secara default, Ubuntu menggunakan Uncomplicated Firewall (UFW). Anda dapat mengizinkan akses lalu lintas web dengan perintah berikut:
sudo ufw allow 'Angie Full'
Atau jika profil default Angie belum terdaftar secara otomatis di UFW, gunakan perintah manual:
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload
Mengonfigurasi Firewalld di RHEL/Rocky Linux
Untuk pengguna CentOS, Rocky Linux, atau AlmaLinux yang menggunakan Firewalld, jalankan baris perintah berikut:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
Untuk menguji apakah port telah terbuka dengan benar, buka browser di komputer lokal Anda dan ketikkan alamat IP publik server Anda (misalnya: http://IP_SERVER_ANDA). Anda seharusnya akan melihat halaman selamat datang (Welcome Page) resmi dari Angie.
—
Memahami Struktur Direktori Angie
Agar Anda tidak bingung saat mengelola web server ini, sangat penting untuk mengetahui di mana letak file-file penting Angie berada. Berhubung Angie merupakan hasil fork dari Nginx, struktur direktorinya hampir identik, yang membuat transisi menjadi sangat intuitif.
| Lokasi File / Direktori | Fungsi dan Deskripsi |
|---|---|
/etc/angie/ |
Direktori utama untuk seluruh file konfigurasi Angie. |
/etc/angie/angie.conf |
File konfigurasi utama Angie yang mengatur proses global, koneksi, dan rujukan ke konfigurasi situs. |
/etc/angie/http.d/ |
Direktori tempat menyimpan konfigurasi Server Block (Virtual Host) untuk masing-masing domain Anda. |
/var/log/angie/ |
Direktori penyimpanan log aktivitas (access.log) dan log kesalahan (error.log). |
/usr/share/angie/html/ |
Direktori root default yang berisi file index HTML yang ditampilkan ke publik. |
—
Membuat Server Block (Virtual Host) Pertama Anda di Angie
Untuk menghosting situs web sungguhan, Anda tidak boleh menumpuk seluruh konfigurasi di dalam file angie.conf. Cara terbaik dan paling profesional adalah dengan membuat file Server Block terpisah untuk setiap domain atau subdomain. Hal ini mirip dengan konsep Virtual Host pada Apache.
Mari kita asumsikan Anda memiliki sebuah domain bernama contohdomain.com dan ingin mengarahkannya ke server Angie Anda.
Langkah 1: Buat Struktur Direktori untuk Situs Web Anda
Pertama, buat sebuah direktori yang akan menampung file-file HTML atau PHP dari situs Anda:
sudo mkdir -p /var/www/contohdomain.com/html
Atur kepemilikan direktori tersebut agar dapat diakses secara aman:
sudo chown -R $USER:$USER /var/www/contohdomain.com/html
sudo chmod -R 755 /var/www/contohdomain
Langkah 2: Buat File Index Halaman Web Sederhana
Gunakan editor teks untuk membuat file index.html sebagai halaman demonstrasi:
nano /var/www/contohdomain.com/html/index.html
Masukkan kode HTML sederhana berikut:
<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="UTF-8">
<title>Selamat Datang di Angie Web Server</title>
</head>
<body style="font-family: Arial, sans-serif; text-align: center; padding-top: 50px;">
<h1>Sukses! Angie Web Server Berhasil Dikonfigurasi</h1>
<p>Domain <strong>contohdomain.com</strong> kini berjalan menggunakan Angie.</p>
</body>
</html>
Simpan dan tutup file tersebut.
Langkah 3: Buat Konfigurasi Server Block Baru
Sekarang, buat file konfigurasi Server Block di dalam direktori http.d/:
sudo nano /etc/angie/http.d/contohdomain.com.conf
Tambahkan konfigurasi server block standar berikut:
server {
listen 80;
listen [::]:80;
server_name contohdomain.com www.contohdomain.com;
root /var/www/contohdomain.com/html;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
# Penanganan Log Spesifik per Domain
access_log /var/log/angie/contohdomain.com.access.log;
error_log /var/log/angie/contohdomain.com.error.log;
}
Simpan konfigurasi tersebut.
Langkah 4: Uji dan Terapkan Konfigurasi
Salah satu fitur terbaik yang diwarisi dari Nginx adalah kemampuan untuk memvalidasi sintaks konfigurasi sebelum benar-benar menerapkannya secara langsung. Ini mencegah server mati (down) akibat kesalahan penulisan (typo).
Jalankan perintah pengujian sintaks berikut:
sudo angie -t
Jika Anda melihat output seperti ini:
angie: the configuration file /etc/angie/angie.conf syntax is ok
angie: configuration file /etc/angie/angie.conf test is successful
Maka konfigurasi Anda sudah aman. Terapkan perubahan dengan melakukan reload pada layanan Angie:
sudo systemctl reload angie
Langkah reload ini tidak akan memutuskan koneksi aktif yang sedang berjalan pada server Anda (zero-downtime reload).
—
Mengamankan Angie dengan SSL/TLS Let’s Encrypt
Di era web modern saat ini, mengamankan lalu lintas data menggunakan protokol HTTPS adalah hal yang wajib dilakukan. Selain untuk melindungi privasi pengguna, HTTPS juga memengaruhi reputasi SEO situs Anda secara signifikan di mesin pencari seperti Google.
Kita akan menggunakan Certbot, sebuah tool otomatis gratis dari EFF yang sangat populer untuk memasang sertifikat SSL gratis dari Let’s Encrypt pada Angie Web Server.
Langkah 1: Instal Certbot
Untuk Ubuntu/Debian, Anda bisa menginstal Certbot dengan perintah berikut:
sudo apt install -y certbot python3-certbot-nginx
Catatan: Karena Angie sepenuhnya kompatibel dengan konfigurasi Nginx, modul python3-certbot-nginx dapat mendeteksi dan mengonfigurasi file Server Block Angie dengan sangat baik tanpa ada konflik sistem.
Langkah 2: Dapatkan Sertifikat SSL Gratis
Jalankan perintah Certbot berikut untuk mulai meminta sertifikat SSL bagi domain Anda:
sudo certbot --nginx -d contohdomain.com -d www.contohdomain.com
Selama proses ini berlangsung, Anda akan diminta memasukkan alamat email untuk notifikasi masa aktif sertifikat, serta menyetujui Ketentuan Layanan Let’s Encrypt.
Certbot akan mendeteksi Server Block Angie Anda secara otomatis, menantang verifikasi domain (domain challenge), membuat sertifikat SSL, dan mengedit file konfigurasi Angie Anda agar mengarah ke sertifikat yang baru dibuat tersebut.
Langkah 3: Verifikasi Pembaruan Otomatis (Auto-Renewal)
Sertifikat dari Let’s Encrypt berlaku selama 90 hari. Untungnya, Certbot telah membuat layanan background (systemd timer) yang akan memperbarui sertifikat ini secara otomatis sebelum masa berlakunya habis.
Anda dapat menguji apakah proses pembaruan otomatis ini berfungsi dengan melakukan simulasi (dry run):
sudo certbot renew --dry-run
Jika tidak ada pesan error, maka server Angie Anda kini telah aman dengan HTTPS secara permanen dan otomatis.
—
Tips Optimalisasi Performa Angie Web Server
Setelah menguasai cara install Angie dan mengamankannya dengan SSL, kini saatnya mengeksplorasi potensi maksimal dari web server ini agar mampu melayani ribuan pengunjung secara bersamaan dengan penggunaan sumber daya (resource) seminimal mungkin.
1. Mengaktifkan Gzip Compression
Kompresi Gzip mengurangi ukuran file statis (HTML, CSS, JavaScript) sebelum dikirimkan ke browser pengguna, yang secara dramatis dapat mempercepat waktu pemuatan halaman Anda.
Buka file konfigurasi utama:
sudo nano /etc/angie/angie.conf
Pastikan bagian berikut berada di dalam blok http { ... } atau hapus tanda komentar (#) jika sudah ada:
gzip on;
gzip_disable "msie6";
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
2. Mengatur Cache untuk File Statis
Gunakan cache browser untuk memberi tahu peramban pengguna agar menyimpan file statis seperti gambar atau font secara lokal, sehingga mereka tidak perlu mengunduhnya ulang pada kunjungan berikutnya.
Tambahkan konfigurasi berikut di dalam Server Block Anda:
location ~* \.(jpg|jpeg|png|gif|ico|css|js|woff|woff2)$ {
expires 30d;
add_header Cache-Control "public, no-transform";
}
3. Mengoptimalkan Parameter Worker Processes
Buka angie.conf dan pastikan parameter worker_processes diatur ke auto. Ini akan membuat Angie secara otomatis mendeteksi jumlah core CPU pada server Anda dan mendistribusikan beban kerja secara merata.
worker_processes auto;
—
Migrasi dari Nginx ke Angie: Apakah Sulit?
Bagi Anda yang saat ini sudah memiliki sistem berbasis Nginx dan ingin bermigrasi ke Angie, prosesnya sangatlah mudah. Anda tidak perlu membuang semua konfigurasi lama Anda.
Prinsip dasarnya adalah sebagai berikut:
- Lakukan backup terhadap direktori konfigurasi Nginx Anda saat ini dengan perintah:
sudo cp -r /etc/nginx /etc/nginx-backup - Hentikan layanan Nginx:
sudo systemctl stop nginx - Ikuti langkah cara install Angie seperti yang dijelaskan di atas.
- Salin file konfigurasi dari backup Anda ke direktori Angie:
sudo cp -r /etc/nginx-backup/* /etc/angie/ - Ganti nama file konfigurasi utama dari
nginx.confmenjadiangie.conf, atau sesuaikan rujukan jalurnya. - Ganti nama layanan systemd yang dipanggil pada skrip otomatisasi Anda dari
nginxmenjadiangie.
Karena kompatibilitas biner Angie yang luar biasa, sebagian besar situs web kompleks pun dapat langsung berjalan tanpa adanya modifikasi pada level kode aplikasi.
—
FAQ (Frequently Asked Questions) seputar Angie Web Server
A: Ya. Angie dikembangkan di bawah lisensi open-source BSD, sama seperti Nginx asli. Anda dapat menggunakannya secara gratis baik untuk keperluan pribadi maupun komersial skala besar.
A: Ya. Angie mendukung sebagian besar modul pihak ketiga yang dirancang untuk Nginx. Terlebih lagi, sistem pemuatan modul dinamis pada Angie membuat integrasinya menjadi jauh lebih stabil.
A: Angie memiliki modul statistik bawaan yang dapat diakses dengan menambahkan direktif angie_status pada konfigurasi lokasi server Anda, yang menyediakan dasbor JSON komprehensif mengenai lalu lintas server.
—
Kesimpulan
Mengadopsi teknologi baru seperti Angie Web Server merupakan langkah strategis yang sangat baik untuk masa depan infrastruktur digital Anda. Dengan fitur-fitur mutakhir seperti dukungan HTTP/3 secara native, skalabilitas tinggi, serta pemeliharaan berkelanjutan oleh para engineer legendaris di balik Nginx, Angie siap membawa aplikasi web Anda ke tingkat performa yang lebih tinggi.
Dalam panduan komprehensif ini, Anda telah mempelajari secara mendalam mengenai persiapan, cara install Angie pada berbagai distro Linux populer seperti Ubuntu dan Rocky Linux, langkah pengamanan menggunakan SSL Let’s Encrypt, hingga teknik optimalisasi performa dasar. Kini, server modern Anda telah siap untuk melayani dunia. Selamat mencoba dan semoga sukses dengan infrastruktur baru Anda!
