Guía de Instalación: Nginx Proxy Manager en Proxmox VE
Esta guía explica cómo instalar Nginx Proxy Manager (NPM) en un contenedor LXC de Proxmox VE utilizando el script comunitario proporcionado por la comunidad de Proxmox.
Fuente del script: Nginx Proxy Manager – Proxmox Community Scripts
Requisitos Previos
- Proxmox VE instalado y funcionando (versión 7.x o superior recomendada).
- Acceso a la terminal del host Proxmox (vía SSH o consola web).
- Una red configurada en Proxmox (por ejemplo, vmbr0).
- Opcional: dominio y DNS configurado si deseas usar HTTPS con certificados Let’s Encrypt.
Paso 1: Descargar y ejecutar el script de instalación
El script comunitario crea automáticamente un contenedor LXC con Nginx Proxy Manager preinstalado. Ejecuta los siguientes comandos en tu terminal de Proxmox:
wget -O - https://raw.githubusercontent.com/tteck/Proxmox/main/misc/npm.sh | bash
Este comando descargará y ejecutará el script npm.sh, que realiza lo siguiente:
- Crea un nuevo contenedor LXC basado en Alpine Linux.
- Instala Docker y Docker Compose dentro del contenedor.
- Despliega Nginx Proxy Manager mediante un archivo
docker-compose.yml. - Configura los puertos necesarios (80, 443 y 81).
Nota: El script asume que usarás la interfaz de red predeterminada (vmbr0). Si usas otra, edita el script antes de ejecutarlo.
Paso 2: Acceder a la interfaz web
Una vez finalizada la instalación, el contenedor estará en ejecución. Por defecto:
- Puerto HTTP: 80
- Puerto HTTPS: 443
- Interfaz de administración: Puerto 81
Abre tu navegador y accede a:
http://[IP_DEL_CONTENEDOR]:81
Credenciales iniciales:
- Email:
admin@example.com - Contraseña:
changeme
Importante: Cambia la contraseña inmediatamente después del primer inicio de sesión.
Paso 3: Configuración básica (opcional pero recomendada)
- Inicia sesión en la interfaz web.
- Ve a Settings → Users y cambia tu contraseña.
- Configura tus proxies en Hosts → Proxy Hosts.
- Si tienes un dominio, puedes solicitar certificados TLS gratuitos con Let’s Encrypt desde la interfaz.
Solución de problemas comunes
- No puedo acceder al puerto 81: Verifica que el contenedor esté en ejecución (
pct list) y que el puerto no esté bloqueado por un firewall. - Conflictos de puertos: Asegúrate de que ningún otro servicio (como Apache o Nginx en el host) esté usando los puertos 80/443.
- Errores de Let’s Encrypt: Tu servidor debe ser accesible desde internet en los puertos 80 y 443 para que Let’s Encrypt pueda validar el dominio.
Referencias
- Sitio oficial de Nginx Proxy Manager
- Repositorio de scripts de Proxmox (tteck)
- Página del script en Proxmox Community Scripts
