wim’s Blog – Nginx Proxy Manager (NPM) adalah tool berbasis web yang memudahkan kita mengatur reverse proxy, SSL, hingga redirect hanya lewat dashboard yang simpel.
Kalau biasanya kita harus utak-atik file konfigurasi Nginx secara manual, dengan NPM semua bisa dilakukan lewat GUI. Cocok banget buat yang baru main server, tapi juga powerful untuk sysadmin berpengalaman.
Kenapa Memilih Ubuntu 24.04?
Saat artikel ini ditulis, Ubuntu 24.04 (Noble Numbat) adalah versi LTS terbaru yang stabil, ringan, dan sudah update paket keamanan.
Beberapa alasan pakai Ubuntu 24.04:
- Dukungan jangka panjang (hingga 2034).
- Kompatibel dengan Docker & Compose terbaru.
- Lebih aman karena update kernel yang rutin.
Persiapan Sebelum Install
Sebelum masuk ke instalasi, pastikan:
- Server sudah jalan dengan Ubuntu 24.04.
- Akses root atau user dengan sudo.
- Docker dan Docker Compose sudah terpasang.
Kalau belum punya Docker, bisa install dengan:
sudo apt update && sudo apt upgrade -y
sudo apt install docker.io docker-compose -y
sudo systemctl enable docker
Langkah Setup Nginx Proxy Manager
1. Buat Folder untuk NPM
mkdir -p /opt/npm
cd /opt/npm
2. Buat File docker-compose.yml
Isi dengan konfigurasi berikut:
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
restart: unless-stopped
ports:
- '80:80'
- '81:81'
- '443:443'
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
3. Jalankan Docker Compose
docker-compose up -d
Tunggu beberapa detik sampai container berjalan.
4. Akses Dashboard
Buka browser lalu ketik:
http://IP-SERVER:81
Login default:
- Email:
admin@example.com
- Password:
changeme
Jangan lupa langsung ganti password!
Tips Keamanan
1. Batasi Akses Dashboard
- Jangan expose port 81 ke publik.
- Gunakan firewall untuk membatasi hanya IP tertentu yang bisa akses.
2. Update Rutin
docker-compose pull
docker-compose up -d
3. Tambahkan Rate Limiting
Edit konfigurasi custom Nginx (di menu Advanced) dengan snippet berikut:
limit_req_zone $binary_remote_addr zone=mylimit:10m rate=10r/s;
limit_req zone=mylimit burst=20 nodelay;