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)

  1. Inicia sesión en la interfaz web.
  2. Ve a Settings → Users y cambia tu contraseña.
  3. Configura tus proxies en Hosts → Proxy Hosts.
  4. 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

por Direpe

Deja una respuesta