Image: https://github.com/lammersbjorn

Cara Setup Nginx Proxy Manager di Ubuntu 24.04 Beserta Tips Keamanannya

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.

Baca:
Cara Mudah Install Docker di Ubuntu 24.04.

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:

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;

Comments

No comments yet. Why don’t you start the discussion?

    Leave a Reply

    Your email address will not be published. Required fields are marked *