El Gestor de Proxy Nginx es una herramienta poderosa que permite gestionar y configurar proxies inversos, excepciones de seguridad, flujos y certificados SSL a través de una interfaz web fácil de usar. En este tutorial, te guiaremos a través del proceso de instalación del Gestor de Proxy Nginx en un Servidor Privado Virtual (VPS) que opera con Ubuntu Server 22.04. Al seguir estos pasos, podrás configurar el Gestor de Proxy Nginx en tu servidor Ubuntu impulsado por Docker.
Paso 1: Configuración de la Base de Datos y los Directorios de Datos
Antes de instalar el Gestor de Proxy Nginx, necesitas configurar los directorios necesarios y crear una base de datos. Sigue estos pasos para empezar:
- Crea el directorio del Gestor de Proxy Nginx en una ubicación ampliamente accesible como
/opt
.
mkdir /opt/nginxproxymanager
- Dentro del directorio, crea un nuevo subdirectorio
databases
.
mkdir /opt/nginxproxymanager/databases
- Crea un nuevo archivo de base de datos SQLite utilizando el siguiente comando.
touch /opt/nginxproxymanager/databases/nginxproxy.db
Paso 2: Instalación del Gestor de Proxy Nginx
Ahora que la base de datos y los directorios de datos están configurados, es hora de instalar el Gestor de Proxy Nginx. Sigue estos pasos:
- Crea una red Docker personalizada.
docker network create nginxproxyman
- Utilizando un editor de texto, crea y edita un archivo
docker-compose.yml
en el directorio principal/opt/NginxProxy
.
nano /opt/nginxproxymanager/docker-compose.yml
- Ingresa las siguientes configuraciones al archivo:
version:"3" services: app: image:'jc21/nginx-proxy-manager:latest' container_name:'nginxproxymanager' restart: unless-stopped ports: -'80:80' -'443:443' -'81:81' environment: DB_SQLITE_FILE:"/data/database.sqlite" volumes: -./data:/data -./letsencrypt:/etc/letsencrypt networks: default: external: name: nginxproxyman
- El Gestor de Proxy Nginx escucha en los puertos 80 y 443 para el tráfico HTTP y HTTPS, respectivamente. El puerto 81 proporciona acceso al panel de administración web. Para aumentar la seguridad del servidor, cambia el puerto de administración a una combinación aleatoria.
- Guarda y cierra el archivo.
- Cambia al directorio del Gestor de Proxy Nginx.
cd /opt/nginxproxymanager
- Instala el Gestor de Proxy Nginx iniciando docker-compose en modo separado.
docker-compose up -d
- Verifica que el Gestor de Proxy Nginx esté en funcionamiento.
docker ps
El resultado del comando debería mostrar el contenedor en funcionamiento:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES f3a37d391293 jc21/nginx-proxy-manager:latest"/init"33 minutes ago Up33 minutes0.0.0.0:80-81->80-81/tcp,0.0.0.0:443->443/tcp nginxproxymanager
Paso 3: Configuración del Firewall
Para asegurarte de que tu servidor esté correctamente protegido, necesitas configurar el firewall para permitir el acceso a los puertos necesarios. Sigue estos pasos:
- Si usas UFW (habilitado por defecto), permite el acceso HTTP.
ufw allow 80
- Permite el acceso HTTPS.
ufw allow 443
- Permite el acceso al panel de administración web del Gestor de Proxy Nginx.
ufw allow 81
Paso 4: Configuración del Gestor de Proxy Nginx
Con la instalación y configuración del firewall completadas, es hora de configurar el Gestor de Proxy Nginx. Sigue estos pasos:
- Visita la dirección IP de tu servidor y carga el panel de administración web del Gestor de Proxy Nginx en el puerto 81. Por ejemplo,
http://Server_IP:81
. - Inicia sesión en el panel de administración utilizando las credenciales predeterminadas:
- Nombre de usuario: [email protected]
- Contraseña: changeme
- Cambia tu nombre de usuario predeterminado, dirección de correo electrónico y contraseña para asegurar el servidor.
- Para hacer proxy y reenviar las solicitudes a una aplicación de backend, puedes adjuntar un contenedor Docker a la red del Gestor de Proxy Nginx. Por ejemplo, el siguiente comando crea un nuevo contenedor ownCloud adjunto a la red
nginxproxyman
.
docker run --network nginxproxyman --name owncloud -d owncloud:latest
- Accede al panel de administración web del Gestor de Proxy Nginx y navega a “Hosts” en el menú de navegación principal.
Paso 5: Configuración de tus Dominios
Para configurar tus dominios en el Gestor de Proxy Nginx, sigue estos pasos:
- Haz clic en “Añadir Host Proxy” para introducir un nombre de dominio.
- Elige entre el acceso al esquema HTTP o HTTPS.
- Configura el nombre del contenedor objetivo en el campo “Forward Name/IP”.
- Activa “Save” para continuar.
Al seguir estos pasos, habrás instalado y configurado con éxito el Gestor de Proxy Nginx en tu Servidor Ubuntu 22.04. Ahora puedes gestionar y configurar proxies inversos, excepciones de seguridad, flujos y certificados SSL a través de la interfaz web fácil de usar.
Si buscas soluciones de alojamiento en la nube fiables y eficientes, Shape.host ofrece servicios de VPS Linux SSD que pueden satisfacer tus necesidades. Con su infraestructura escalable y segura, puedes confiar en Shape.host para proporcionarte soluciones de alojamiento de primera calidad.
Recuerda actualizar y mantener regularmente tu instalación del Gestor de Proxy Nginx para garantizar la seguridad y estabilidad de tu servidor. Feliz gestión de proxy!