Nginx Proxy Manager (NPM).

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

  1. Buka Web GUI Proxmox Anda.

  2. Di pojok kanan atas, klik Create CT.

  3. Isi parameter dasarnya:

    • CT ID: misal: 200

    • Hostname: nginx-proxy-manager

    • Password: Isi password root Anda.

  4. Template: Pilih template Ubuntu 22.04 / 24.04 atau Debian 12.

  5. Disks: Alokasikan minimal 8 GB – 10 GB.

  6. CPU: 1 or 2 Cores.

  7. Memory: Minimal 1024 MB (1 GB).

  8. Network: Pilih DHCP atau atur Static IP (Sangat disarankan Static IP agar IP server proxy tidak berubah-ubah).

  9. 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:

Bash

# 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

  1. Buat folder untuk penyimpanan konfigurasi:

    Bash

    mkdir -p /opt/nginx-proxy-manager && cd /opt/nginx-proxy-manager
    
  2. Buat file docker-compose.yml:

    Bash

    nano docker-compose.yml
    
  3. Paste (tempel) konfigurasi berikut ke dalam file:

    YAML

    version: '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)

  4. Jalankan Nginx Proxy Manager:

    Bash

    docker compose up -d
    

Step 4: Akses Web GUI Reverse Proxy

  1. 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))

  2. Masuk menggunakan akun default:

    • Email: admin@example.com

    • Password: changeme

  3. 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:

  1. Klik menu Proxy Hosts $\rightarrow$ Add Proxy Host.

  2. Details Tab:

    • Domain Names: Isi nama domain (contoh: app.domainanda.com).

    • Scheme: Pilih http atau https.

    • 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, atau 3000).

    • Centang Block Common Exploits dan Websockets Support (jika aplikasi membutuhkannya).

  3. 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.

  4. Klik Save.

Dalam hitungan detik, domain Anda sudah otomatis ter-reverse proxy lengkap dengan sertifikat HTTPS / SSL gratis!

Leave a comment

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

WordPress Appliance - Powered by TurnKey Linux