Panduan Lengkap Instalasi NGINX di Ubuntu 24.04
Hai, teman-teman! Kali ini kita bakal bahas gimana caranya instal NGINX di Ubuntu 24.04. NGINX tuh web server yang keren banget, bisa buat nge-host website, reverse proxy, load balancer, dan masih banyak lagi. Yuk, langsung aja kita mulai!
1. Update dan Upgrade Sistem
Pertama-tama, pastiin sistem kita up-to-date dulu. Buka terminal dan ketik:
sudo apt update
sudo apt upgrade
Ini bakal nge-update daftar paket dan nge-upgrade paket yang udah ada ke versi terbaru.
2. Instal NGINX
Setelah sistem up-to-date, kita bisa langsung instal NGINX. Ketik aja:
sudo apt install nginx
Tunggu proses instalasi selesai. Kalo udah, NGINX bakal otomatis jalan sebagai service.
3. Cek Status NGINX
Biar yakin NGINX udah jalan, kita bisa cek statusnya pake perintah:
systemctl status nginx
Kalo keliatan active (running)
, berarti NGINX udah jalan dengan lancar.
4. Konfigurasi Firewall
Kalo di sistem kita ada firewall (kayak UFW), kita perlu buka port buat HTTP (80) dan HTTPS (443). Caranya:
sudo ufw allow 'Nginx Full'
Ini bakal nge-allow traffic dari port 80 dan 443. Jangan lupa enable UFW-nya kalo belum:
sudo ufw enable
5. Tes NGINX
Sekarang, buka browser dan ketik http://localhost
atau http://IP_Server_Kamu
. Kalo keliatan halaman selamat datang NGINX, berarti instalasi berhasil!
6. Konfigurasi Server Block
NGINX pake server block buat nge-host banyak website di satu server. Kita bisa bikin server block baru buat website kita. Misalnya, kita mau bikin website dengan nama example.com
.
Pertama, bikin direktori buat website:
sudo mkdir -p /var/www/example.com/html
Kemudian, kasih izin ke direktori tersebut:
sudo chown -R $USER:$USER /var/www/example.com/html
sudo chmod -R 755 /var/www/example.com
Buat file index.html
di direktori /var/www/example.com/html
:
nano /var/www/example.com/html/index.html
Isi file index.html
dengan konten sederhana:
<html>
<head>
<title>Welcome to Example.com!</title>
</head>
<body>
<h1>Success! The example.com server block is working!</h1>
</body>
</html>
Simpan dan tutup file.
Selanjutnya, bikin file konfigurasi server block:
sudo nano /etc/nginx/sites-available/example.com
Isi file dengan konfigurasi berikut:
server {
listen 80;
listen [::]:80;
root /var/www/example.com/html;
index index.html index.htm index.nginx-debian.html;
server_name example.com www.example.com;
location / {
try_files $uri $uri/ =404;
}
}
Simpan dan tutup file.
Aktifin server block dengan bikin symlink:
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
Terakhir, tes konfigurasi NGINX:
sudo nginx -t
Kalo keliatan syntax is okay
dan test is successful
, restart NGINX:
sudo systemctl restart nginx
7. Tes Website
Sekarang, buka browser dan ketik http://example.com
(atau ganti example.com
dengan domain yang kamu pake). Kalo keliatan halaman yang tadi kita bikin, berarti server block berhasil!
8. Instal SSL dengan Certbot
Biar website kita lebih aman, kita bisa pake SSL. Kita bisa pake Certbot buat dapetin SSL gratis dari Let’s Encrypt.
Pertama, instal Certbot dan plugin buat NGINX:
sudo apt install certbot python3-certbot-nginx
Kemudian, jalankan Certbot:
sudo certbot --nginx -d example.com -d www.example.com
Ikuti instruksi yang muncul di terminal. Kalo berhasil, website kita bakal pake HTTPS.
9. Auto-Renew SSL
Let’s Encrypt SSL cuma berlaku selama 90 hari. Tapi, kita bisa set up auto-renew biar nggak perlu renew manual. Coba jalankan perintah berikut:
sudo certbot renew --dry-run
Ini bakal ngetes proses renew. Kalo berhasil, Certbot bakal otomatis renew SSL sebelum kadaluarsa.
10. Selesai!
Nah, itu dia panduan lengkap instalasi NGINX di Ubuntu 24.04. Sekarang kamu udah punya web server yang siap dipake buat nge-host website. Jangan lupa eksplor fitur-fitur NGINX lainnya ya!