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:
services:
web:
networks:
- default
- npm
networks:
npm:
external: true
name: npm_defaultAplica 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). Schemehttp; Forward Hostname / IP y Forward Port según la opción de arriba (weby3000, o la IP del equipo y4890). 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;