Introducción
Nginx Proxy Manager es una herramienta poderosa que permite a desarrolladores y entusiastas de homelab gestionar y redirigir el tráfico entrante a varios servicios alojados en un VPS. Esta guía te llevará a través del proceso de configuración de Nginx Proxy Manager en un VPS, completa con la configuración de SSL para una mayor seguridad.
Prerrequisitos
Antes de sumergirte en la instalación, asegúrate de tener:
-
Un VPS con una dirección IP estática pública. Se recomiendan los siguientes proveedores:
Proveedor Precio Mensual Contabo VPS 5.99 EUR/mes Hetzner Cloud 4.15 EUR/mes DigitalOcean 6 USD/mes Vultr 6 USD/mes Linode (Akamai) 5 USD/mes -
Un nombre de dominio apuntando a la dirección IP de tu VPS.
-
Conocimientos básicos de Docker y Docker Compose.
Paso 1: Elegir Tu Proveedor de VPS
Selecciona un proveedor de VPS que se alinee con tu presupuesto y necesidades de rendimiento. Para desarrolladores y entusiastas de homelab, el VPS de Hetzner Cloud a 4.15 EUR/mes es una opción popular debido a su equilibrio entre asequibilidad y rendimiento. Puedes registrarte y comenzar aquí.
Paso 2: Instalar Docker y Docker Compose
-
Actualiza tu VPS
sudo apt update && sudo apt upgrade -y -
Instala Docker
curl -fsSL https://get.docker.com -o get-docker.sh sh get-docker.sh -
Agrega tu usuario al grupo de Docker
sudo usermod -aG docker $USERCierra sesión y vuelve a iniciar sesión para aplicar los cambios en el grupo.
-
Instala Docker Compose
sudo apt install -y docker-compose
Paso 3: Configurar Nginx Proxy Manager
-
Crea un directorio para Nginx Proxy Manager
mkdir ~/nginx-proxy-manager cd ~/nginx-proxy-manager -
Crea un archivo
docker-compose.ymlUtiliza tu editor de texto favorito para crear el archivo:
version: '3' services: app: image: jc21/nginx-proxy-manager container_name: npm environment: DB_SQLITE_FILE: "/data/database.sqlite" volumes: - npm_data:/data ports: - "80:80" - "443:443" restart: unless-stopped volumes: npm_data: -
Inicia Nginx Proxy Manager
docker-compose up -d
Paso 4: Accediendo a Nginx Proxy Manager
Una vez que Nginx Proxy Manager esté en funcionamiento, puedes acceder a él a través de tu navegador utilizando tu nombre de dominio:
- Credenciales de inicio de sesión predeterminadas:
- Email: [email protected]
- Contraseña: changeme
Cambia estas credenciales al primer inicio de sesión por razones de seguridad.
Paso 5: Configurar SSL con Let’s Encrypt
Para asegurar tus conexiones utilizando SSL, sigue estos pasos:
-
Abre la interfaz de Nginx Proxy Manager.
-
Agrega un nuevo host proxy:
- Ve a “Proxy Hosts” y haz clic en “Add Proxy Host.”
- Completa el nombre de dominio.
- Especifica la dirección IP del servicio al que deseas redirigir el tráfico.
-
Habilita SSL:
- Marca la opción “Block Common Exploits.”
- Habilita “SSL” y selecciona “Request a new SSL certificate.”
- Acepta los Términos de Servicio de Let’s Encrypt.
-
Guarda y prueba tu configuración.
Preguntas Frecuentes
¿Cómo simplifica Nginx Proxy Manager la gestión del tráfico de red?
Nginx Proxy Manager proporciona una interfaz web fácil de usar para gestionar proxies sin necesidad de un amplio conocimiento de línea de comandos. Esta herramienta te permite redirigir tráfico sin esfuerzo, gestionar certificados SSL y controlar el acceso a varios servicios. El panel gráfico reduce significativamente la complejidad operativa para desarrolladores y entusiastas de homelab, permitiéndoles concentrarse en el desarrollo de aplicaciones en lugar de en la configuración de la red.
¿Puedo usar Nginx Proxy Manager con múltiples servicios?
Sí, Nginx Proxy Manager destaca en la gestión de múltiples servicios que se ejecutan en diferentes puertos o incluso en diferentes instancias de VPS. Puedes crear numerosos hosts proxy, cada uno dirigiendo el tráfico a un servicio específico basado en el dominio o subdominio configurado. Esta capacidad lo convierte en una excelente opción para alojar diversas aplicaciones en el mismo VPS, manteniendo el orden y la accesibilidad.
¿Qué debo hacer si encuentro problemas con los certificados SSL?
Si encuentras problemas al solicitar certificados SSL a través de Nginx Proxy Manager, primero asegúrate de que tu nombre de dominio esté apuntando correctamente a tu VPS y que no haya reglas de firewall bloqueando el tráfico HTTP/HTTPS. Puedes verificar manualmente la configuración DNS de tu dominio utilizando herramientas como DNSChecker. Si los problemas persisten, considera seguir pasos de solución de problemas disponibles en foros como r/selfhosted o explorar la documentación de Nginx Proxy Manager.
Conclusión
Configurar Nginx Proxy Manager en tu VPS es un proceso sencillo que puede simplificar enormemente la gestión de tus aplicaciones autoalojadas. Al seguir los pasos descritos en esta guía, puedes establecer un entorno seguro que permite una eficiente redirección de tráfico a tus diversos servicios. Para una comparación completa de VPS, visita nuestra página de comparación de VPS.