Skip to main content

Complete Nginx Proxy Manager Setup on Proxmox (LXC + Docker Method)

Want to access your homelab across the world without any limitations of Local Network?


Learn how to install and configure Nginx Proxy Manager using:

  • ✅ Proxmox LXC Helper Script
  • ✅ Docker Installation
  • ✅ SSL Reverse Proxy Setup
  • ✅ Beginner Friendly Method

🧠 What is Nginx Proxy Manager?

Nginx Proxy Manager is a GUI-based reverse proxy manager that lets you:

  • Route domains to internal services
  • Enable HTTPS easily
  • Create SSL certificates
  • Manage reverse proxies visually
  • Expose homelab apps securely
Perfect for:
  • n8n
  • Pterodactyl
  • Jellyfin
  • Nextcloud
  • Homelab dashboards

⚡ Method 1 — Proxmox LXC Setup

Run this command inside your Proxmox shell:

bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/nginxproxymanager.sh)"

🐳 Method 2 — Docker Installation

Step 1 — Update System

sudo apt update && sudo apt upgrade -y

Step 2 — Install Required Packages

sudo apt install -y ca-certificates curl gnupg lsb-release

Step 3 — Create Docker Keyrings

sudo mkdir -p /etc/apt/keyrings

Step 4 — Add Docker GPG Key

curl -fsSL https://download.docker.com/linux/debian/gpg | \
sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

Step 5 — Add Docker Repository

echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \
https://download.docker.com/linux/debian \
bookworm stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Step 6 — Update Packages Again

sudo apt update

Step 7 — Install Docker

sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Step 8 — Enable Docker

sudo systemctl enable docker
sudo systemctl start docker

Step 9 — Verify Installation

docker --version
docker compose version

Step 10 — Create NPM Directory

mkdir -p ~/npm
cd ~/npm

Step 11 — Create Docker Compose File

nano docker-compose.yml
services:
  npm:
    image: jc21/nginx-proxy-manager:latest
    restart: unless-stopped

    ports:
      - "80:80"
      - "81:81"
      - "443:443"

    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt

Step 12 — Start NPM

docker compose up -d

🌐 Access Dashboard

http://YOUR_SERVER_IP:81

🔑 Default Login

Email: admin@example.com
Password: changeme
Change the default credentials immediately after login.

🏁 Final Thoughts

Nginx Proxy Manager is one of the best beginner-friendly reverse proxy tools for homelabs and self-hosting.

Comments