Saltar al contenido

Nginx Proxy Manager

Dominio y certificado para KumoYami desde la interfaz de Nginx Proxy Manager.

Nginx Proxy Manager (NPM) gestiona dominios y certificados de Let's Encrypt desde una interfaz web. Es habitual en NAS y servidores caseros donde ya hay varios contenedores.

Cómo llega NPM a KumoYami

NPM corre en su propio contenedor, así que para él 127.0.0.1 es él mismo, no el servidor. Hay dos formas de conectarlos:

Une KumoYami a la red de Docker de NPM. Mira cómo se llama con docker network ls (si NPM se instaló con Compose en una carpeta npm, suele ser npm_default) y crea, junto al docker-compose.yml de KumoYami, un docker-compose.override.yml:

docker-compose.override.yml
services:
  web:
    networks:
      - default
      - npm

networks:
  npm:
    external: true
    name: npm_default

Aplica el cambio con docker compose up -d. En NPM, el destino será el nombre del servicio, web, en el puerto interno 3000.

Si usaste el instalador

El instalador sustituye el docker-compose.yml al volver a ejecutarse (y guarda una copia .bak-FECHA), pero no toca un docker-compose.override.yml que no haya creado él. Por eso los cambios de red van mejor en el override. Si le diste un dominio al instalador, quita antes su Caddy con --no-caddy: NPM necesita los puertos 80 y 443.

Crear el proxy

En NPM, Hosts → Proxy Hosts → Add Proxy Host:

  • Details: en Domain Names, tu dominio (nube.example.com). Scheme http; Forward Hostname / IP y Forward Port según la opción de arriba (web y 3000, o la IP del equipo y 4890). Activa Block Common Exploits.
  • SSL: Request a new SSL Certificate, y activa Force SSL y HTTP/2 Support.

Guarda y abre https://nube.example.com/admin.

Archivos grandes y WebDAV

NPM usa Nginx por debajo. Si las subidas grandes o la unidad de red WebDAV fallan con un error 413, añade en la pestaña Advanced del proxy host:

client_max_body_size 0;
proxy_request_buffering off;