Cómo instalar y configurar Nginx Proxy Manager en tu NAS o servidor unRAID

Guía detallada sobre cómo instalar tu Proxy Inverso en un NAS - unRAID con certificado Let's Encrypt.

Cómo instalar y configurar Nginx Proxy Manager en tu NAS o servidor unRAID
Regístrate en HDS+
Es gratuito. Ten acceso a todo el contenido.
🔓
Dificultad del tutorial: Fácil
💡
11/03/2024: Actualizado con el Compose más simple, sin necesidad de creación de BBDD.

En el siguiente tutorial os voy a explicar el proceso para instalar Nginx Proxy Manager en vuestro NAS o servidor unRAID a través de Docker. Gracias a esto, podremos utilizar proxy inverso para acceder a servicios y aplicaciones instaladas en nuestro NAS desde el exterior con un dominio propio.

Creación de las carpetas

El primer paso como en toda creación de un nuevo servicio por Docker, es la creación de las carpetas dentro del volumen asignado (en mi caso 'volume1 - docker').

Crearemos una carpeta con el nombre de nginx y dentro de esta una más con el nombre de: letsencrypt.

Docker-Compose

Docker-Compose & CLI
¡Bienvenidos a Docker-Compose & CLI! Aquí iré publicando los comandos que se tienen que ejecutar en vuestro NAS vía SSH [https://hdsplus.co/acceder-como-root-via-ssh-en-nas-synology-dsm-6-1-o-superior/] para instalar diferentes utilidades mediante Docker. ⚠️Para usar Docker es imprescindible que n…

Una vez tenemos creadas las carpetas, ya podemos crear un nuevo stack en Portainer y pegar el siguiente Docker-Compose.

Portainer: Guía de instalación y configuración
Herramienta estrella para la creación y gestión de Docker.
⚠️
Por defecto Synology tiene ocupados los puertos 80 y 443, por lo que tendremos que asignar otros distintos que en mi caso he asignado el puerto 180 y 143.

Además, tendremos que cambiar los valores de la base de datos para tener mayor seguridad. Para probar podéis usar los datos que aparecen en el siguiente Docker-Compose.

version: '3.8'
services:
  app:
    image: 'docker.io/jc21/nginx-proxy-manager:latest'
    restart: unless-stopped
    ports:
      - '180:80'
      - '81:81'
      - '143:443'
    volumes:
      - /volume1/docker/nginx:/data
      - /volume1/docker/nginx/letsencrypt:/etc/letsencrypt

unRAID: Pasos a seguir

La instalación en unRAID es lo más sencillo del mundo, ya que lo único que tendremos que hacer será bajarnos la imagen de JC21 y modificar los puertos HTTP y HTTPS por los que vayamos a usar, que si seguimos el tutorial serán los puertos 180 y 143.


Configuración de Nginx Proxy Manager

Una vez ejecutado el stack, ya tendremos el servicio correctamente instalado en nuestro NAS. Para acceder al servicio tendremos que hacerlo mediante el puerto especificado en el compose, que en nuestro caso será https://IPdelNAS:81

Para iniciar sesión utilizaremos: [email protected] y contraseña: changeme, y seguidamente nos pedirá nuestros datos para cambiar el email de acceso y la contraseña.


🚨 Port Forwarding en nuestro Router

Antes de proseguir, deberemos de hacer un Port Forwarding en nuestro Router, ya que sin ello, no podremos obtener certificados SSL para nuestros dominios y no funcionará el proxy inverso bajo HTTPS.

🧑🏻‍💻
Este es el paso más variado que tenemos, ya que cada uno tiene un Router distinto y de marca distinta. Si usáis un Router de operadora, seguramente ni tendréis la opción. En mi caso con Router Asus sería como muestro en la imagen inferior:
Estoy indicando que el puerto 143 interno en la IP del NAS redirija al puerto externo 443 y el puerto 180 lo haga al puerto externo 80.

Añadiendo un Proxy Inverso

Volvemos a Nginx Proxy Manager. Para añadir nuestro primer servicio pulsaremos sobre "Add Proxy Host" e introduciremos nuestros datos.

📢
Para poner un ejemplo con la imagen inferior: Le estamos diciendo que al acceder mediante "test.naspruebas.com" nos abrirá el servicio del NAS que ocupa el puerto 3111.

Marcamos las mismas opciones que os muestro en las capturas inferiores y ya tendremos nuestro primer proxy inverso creado y funcionando.

Para comprobar que tenemos nuestro Proxy Inverso funcionando correctamente bajo SSL nos dirigimos al Dashboard y nos indicará que el SSL lo tenemos bajo Let's Encrypt y que el servicio está Online.

Invítame a un café



Más artículos

Cómo instalar e integrar WireGuard, Pi-Hole y DNSCrypt en nuestro NAS

Cómo instalar e integrar WireGuard, Pi-Hole y DNSCrypt en nuestro NAS

Guía detallada para instalar la VPN WireGuard en tu NAS Synology además de integrarse con Pi-Hole y tener una navegación segura , limpia y ultrarápida.

Por Joan
Cómo instalar Unraid en un NAS QNAP

Cómo instalar Unraid en un NAS QNAP

🔓Dificultad del tutorial: Medio En el siguiente tutorial voy a explicar cómo podéis instalar Unraid en vuestro NAS de la marca QNAP. Unraid es un sistema operativo GNU/Linux orientado a servidores y sistemas NAS el cual arroja un rendimiento excelente y unas posibilidades prácticamente infinitas en cuanto a posibilidades

Por Joan
Cómo instalar Deluge en tu NAS Synology con DSM 7

Cómo instalar Deluge en tu NAS Synology con DSM 7

🔓Dificultad del tutorial: Fácil Deluge es uno de los clientes Torrent más populares y potentes que existen en la actualidad. Por desgracia, con la llegada de DSM 7 la forma de instalar Deluge de forma nativa desapareció, pero existe un método el cual funciona exactamente igual, y lo haremos a

Por Joan
Cómo instalar Rutorrent/rTorrent con Flood en DSM 7

Cómo instalar Rutorrent/rTorrent con Flood en DSM 7

🔓Dificultad del tutorial: Fácil Según van pasando los días, las incompatibilidades con DSM 7 van en aumento, y es algo totalmente lógico puesto que los paquetes y los procesos deben actualizarse para que continuen funcionando. Mi última peripecia ha sido descubrir que tras actualizar a DSM 7.0.1 el

Por Joan