Panduan Linux

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!

#Nginx #Ubuntu #Tutorial