Cómo Auto-Hospedar Nginx Proxy Manager en un VPS (Guía Completa)
Nginx Proxy Manager es una herramienta poderosa para gestionar proxies inversos de Nginx a través de una interfaz web. Ya sea que estés ejecutando proyectos personales o gestionando tráfico para múltiples aplicaciones, Nginx Proxy Manager puede simplificar tu flujo de trabajo. En esta guía, recorreremos los pasos para instalar y configurar Nginx Proxy Manager en un VPS.
¿Por qué Usar Nginx Proxy Manager?
Nginx Proxy Manager ofrece varias características que lo hacen ideal para entornos de auto-hospedaje:
- Interfaz Web: Una conveniente GUI para gestionar proxies, hosts y certificados SSL.
- Administración de SSL: Gestión fácil de certificados SSL a través de Let’s Encrypt.
- Control de Acceso: Acceso basado en roles para asegurar tus aplicaciones.
Proveedores de VPS Recomendados
Elegir el proveedor de VPS correcto es esencial para tu configuración de auto-hospedaje. Aquí hay una comparación de algunas de las mejores opciones:
| Proveedor | Precio (por mes) | Memoria | Almacenamiento |
|---|---|---|---|
| Contabo VPS | 5.99 EUR | 8 GB | 200 GB SSD |
| Hetzner Cloud | 4.15 EUR | 8 GB | 240 GB NVMe |
| DigitalOcean | 6 USD | 8 GB | 160 GB SSD |
| Vultr | 6 USD | 8 GB | 160 GB SSD |
| Linode (Akamai) | 5 USD | 8 GB | 160 GB SSD |
Para una comparación completa de VPS, consulta nuestra guía aquí.
Requisitos Previos
Antes de comenzar, asegúrate de tener lo siguiente:
- Una instancia de VPS corriendo Ubuntu 20.04 o una distribución de Linux compatible.
- Un nombre de dominio apuntando a tu VPS (por ejemplo,
example.com). - Conocimientos básicos de la línea de comando de Linux y Docker.
Guía de Instalación Paso a Paso
Paso 1: Accede a Tu VPS
Primero, conéctate a tu VPS a través de SSH. Reemplaza your_user y your_ip con tus credenciales:
ssh your_user@your_ip
Paso 2: Instala Docker y Docker Compose
Nginx Proxy Manager usa Docker para su despliegue. Asegúrate de tener Docker y Docker Compose instalados en tu VPS. Ejecuta los siguientes comandos:
sudo apt update
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt update
sudo apt install -y docker-ce
sudo systemctl start docker
sudo systemctl enable docker
Ahora instala Docker Compose:
sudo apt install -y docker-compose
Paso 3: Crea un Archivo de Docker Compose
Crea un directorio para Nginx Proxy Manager y navega a él:
mkdir nginx-proxy-manager
cd nginx-proxy-manager
Crea un archivo docker-compose.yml:
version: '3'
services:
app:
image: jc21/nginx-proxy-manager
container_name: nginx-proxy-manager
restart: always
ports:
- "80:80"
- "443:443"
- "81:81"
environment:
DB_SQLITE_FILE: "/data/database.sqlite"
volumes:
- ./data:/data
Paso 4: Lanza Nginx Proxy Manager
Ejecuta el siguiente comando para iniciar el contenedor de Docker:
sudo docker-compose up -d
Este comando descargará la imagen y iniciará Nginx Proxy Manager en modo desacoplado.
Paso 5: Accede a la Interfaz Web
Una vez que el contenedor esté en ejecución, puedes acceder a la interfaz web de Nginx Proxy Manager a través de tu navegador en http://your_ip:81.
Inicia sesión con las credenciales predeterminadas:
- Correo electrónico:
[email protected] - Contraseña:
changeme
Asegúrate de cambiar la contraseña predeterminada inmediatamente después de iniciar sesión.
Paso 6: Configura Tus Hosts de Proxy
En la interfaz web, navega a la pestaña “Proxy Hosts” para crear nuevos hosts que reenvíen tráfico a tus aplicaciones auto-hospedadas. Aquí están los pasos básicos:
- Haz clic en “Add Proxy Host”.
- Ingresa tu dominio (por ejemplo,
app.example.com). - Ingresa el nombre de host/IP y puerto de tu aplicación.
- Configura las opciones de SSL según sea necesario y haz clic en “Save”.
Preguntas Frecuentes
¿Cómo instalo Nginx Proxy Manager en DigitalOcean específicamente?
Para instalar Nginx Proxy Manager en DigitalOcean, debes seguir los mismos pasos descritos en esta guía. La instalación es independiente del entorno, lo que significa que mientras utilices un VPS de Ubuntu 20.04, los comandos serán los mismos. Accede a tu VPS a través de SSH, asegúrate de que Docker y Docker Compose estén instalados y sigue las instrucciones de Docker Compose. El proceso es sencillo y te permite gestionar el tráfico fácilmente.
¿Puedo usar Nginx Proxy Manager para múltiples dominios?
Sí, Nginx Proxy Manager admite la gestión de múltiples dominios y subdominios sin problemas. Puedes crear múltiples hosts de proxy dentro de la interfaz web, lo que te permite reenviar solicitudes de diferentes dominios a sus respectivas aplicaciones alojadas en tu VPS. Esta característica es particularmente útil para desarrolladores que gestionan varios proyectos o servicios desde una sola instancia de VPS. Solo recuerda configurar los registros DNS para que tus dominios apunten a tu VPS.
¿Qué debo hacer si Nginx Proxy Manager no es accesible?
Si no puedes acceder a Nginx Proxy Manager después de la instalación, verifica lo siguiente:
- Asegúrate de que el contenedor de Docker esté en ejecución ejecutando
sudo docker pspara ver los contenedores activos. - Verifica que la configuración del firewall en tu VPS permita el tráfico entrante en los puertos 80, 443 y 81.
- Revisa los ajustes DNS de tu dominio para asegurarte de que resuelvan correctamente la dirección IP de tu VPS. Si es necesario, reinicia el contenedor de Docker con
sudo docker-compose restart.
Al seguir los pasos de esta guía, puedes instalar y configurar efectivamente Nginx Proxy Manager en tu VPS, lo que te permite auto-hospedar con facilidad. Para soporte adicional de la comunidad y proyectos, consulta r/selfhosted o explora la lista awesome-selfhosted para más herramientas y aplicaciones.