Untuk membuat GUI (Graphical User Interface) Reverse Proxy di Proxmox atau server Linux secara umum, solusi paling populer, modern, dan mudah digunakan adalah Nginx Proxy Manager (NPM).
Aplikasi ini memberikan tampilan web GUI intuitif untuk mengelola SSL (Let’s Encrypt gratis), domain, redirect, dan alokasi port VM/LXC Proxmox tanpa perlu menyentuh file konfigurasi manual.
Berikut adalah langkah-langkah mudah untuk memasangnya menggunakan Container LXC di Proxmox:
Step 1: Buat LXC Container Baru di Proxmox
-
Buka Web GUI Proxmox Anda.
-
Di pojok kanan atas, klik Create CT.
-
Isi parameter dasarnya:
-
CT ID: misal:
200 -
Hostname:
nginx-proxy-manager -
Password: Isi password root Anda.
-
-
Template: Pilih template Ubuntu 22.04 / 24.04 atau Debian 12.
-
Disks: Alokasikan minimal 8 GB – 10 GB.
-
CPU: 1 or 2 Cores.
-
Memory: Minimal 1024 MB (1 GB).
-
Network: Pilih DHCP atau atur Static IP (Sangat disarankan Static IP agar IP server proxy tidak berubah-ubah).
-
Klik Finish dan jalankan (Start) LXC Container tersebut.
Step 2: Install Docker & Docker Compose di Dalam LXC
Buka Console dari Container LXC yang baru dibuat, lalu jalankan perintah ini untuk memasang Docker:
# Update package list & install curl
apt update && apt install curl -y
# Install Docker secara otomatis
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
Step 3: Pasang Nginx Proxy Manager
-
Buat folder untuk penyimpanan konfigurasi:
Bashmkdir -p /opt/nginx-proxy-manager && cd /opt/nginx-proxy-manager -
Buat file
docker-compose.yml:Bashnano docker-compose.yml -
Paste (tempel) konfigurasi berikut ke dalam file:
YAMLversion: '3.8' services: app: image: 'jc21/nginx-proxy-manager:latest' restart: unless-stopped ports: - '80:80' # HTTP Traffic - '81:81' # Admin Web GUI - '443:443' # HTTPS Traffic volumes: - ./data:/data - ./letsencrypt:/etc/letsencrypt(Simpan file dengan menekan Ctrl + O, Enter, lalu keluar Ctrl + X)
-
Jalankan Nginx Proxy Manager:
Bashdocker compose up -d
Step 4: Akses Web GUI Reverse Proxy
-
Buka browser Anda dan ketik IP dari Container LXC beserta port
81:http://<IP_CONTAINER_LXC>:81(Contoh:
[http://10.1.11.200:81](http://10.1.11.200:81)) -
Masuk menggunakan akun default:
-
Email:
admin@example.com -
Password:
changeme
-
-
Sesaat setelah login, Anda akan diminta untuk langsung mengupdate email dan password baru.
Step 5: Cara Menggunakan GUI Reverse Proxy
Untuk mengarahkan domain/subdomain ke Virtual Machine atau Container Proxmox Anda:
-
Klik menu Proxy Hosts $\rightarrow$ Add Proxy Host.
-
Details Tab:
-
Domain Names: Isi nama domain (contoh:
app.domainanda.com). -
Scheme: Pilih
httpatauhttps. -
Forward Hostname / IP: Isi IP milik VM/LXC target di Proxmox (contoh:
10.1.11.100). -
Forward Port: Isi port aplikasi target (contoh:
80,8080, atau3000). -
Centang Block Common Exploits dan Websockets Support (jika aplikasi membutuhkannya).
-
-
SSL Tab:
-
Pilih SSL Certificate $\rightarrow$ Request a new SSL Certificate.
-
Centang Force SSL dan I Agree to the Let’s Encrypt Terms of Service.
-
-
Klik Save.
Dalam hitungan detik, domain Anda sudah otomatis ter-reverse proxy lengkap dengan sertifikat HTTPS / SSL gratis!