Guía práctica: Exponer aplicaciones de CasaOS al exterior con Nginx Proxy Manager y Cloudflare

Introducción

CasaOS se ha convertido en una solución sencilla y potente para gestionar aplicaciones en servidores domésticos. Sin embargo, muchos usuarios se encuentran con la necesidad de acceder a sus aplicaciones desde fuera de la red local, de forma segura y estable. En esta guía veremos cómo combinar CasaOS, Nginx Proxy Manager (NPM) y Cloudflare para exponer servicios al exterior con certificados SSL y subdominios personalizados.

Guía práctica: Exponer aplicaciones de CasaOS al exterior con Nginx Proxy Manager y Cloudflare

Requisitos previos

  • Un servidor con CasaOS instalado.
  • Nginx Proxy Manager funcionando en el mismo servidor.
  • Una cuenta en Cloudflare y un dominio propio.
  • Acceso al router para abrir puertos (habitualmente 80 y 443).

Paso 1: Instalar aplicaciones en CasaOS

  1. Entra en el App Store de CasaOS o añade la app manualmente.
  2. Configura la red en modo bridge.
  3. Mapea puertos únicos para cada aplicación. Ejemplo:
    • Filebrowser → 8080:80
    • Jellyfin → 8096:8096
  4. Define volúmenes persistentes:
    • /DATA/AppData/<app>/config:/config
    • /DATA/AppData/<app>/cache:/cache (opcional pero recomendable)
    • /DATA/Media:/media (para apps multimedia).

Paso 2: Configurar Proxy Host en NPM

  1. Accede al panel de Nginx Proxy Manager.
  2. Crea un nuevo Proxy Host:
    • Domain Names: app.midominio.com
    • Forward Host/IP: IP local del servidor (ej. 192.168.1.xx)
    • Forward Port: el puerto expuesto en CasaOS (ej. 8080, 8096)
    • Scheme: http
  3. Activa SSL Let’s Encrypt y marca Force SSL.

Paso 3: Configurar Cloudflare

  1. Entra en tu panel de Cloudflare.
  2. Crea un registro A para cada subdominio:
    • Nombre: app
    • IP: tu IP pública
  3. Activa el proxy (nube naranja).
  4. En SSL/TLS, selecciona “Full (strict)”.

Paso 4: Validación

  • Accede en local: http://192.168.1.xx:PUERTO
  • Accede desde fuera: https://app.midominio.com
  • Comprueba que el contenedor aparece como healthy en CasaOS.
  • Verifica que el candado verde (SSL) está activo en el navegador.

Buenas prácticas

  • Haz copias de seguridad periódicas de /DATA/AppData.
  • No expongas aplicaciones sensibles como Portainer o Syncthing.
  • Usa subdominios separados para cada servicio.
  • Documenta puertos y dominios para evitar conflictos futuros.

Conclusión

Con este método, cualquier aplicación instalada en CasaOS puede ser expuesta al exterior de forma segura y organizada. La combinación de CasaOS + NPM + Cloudflare ofrece un flujo limpio, con certificados SSL automáticos y gestión centralizada de accesos. Es una solución replicable y escalable: desde aplicaciones multimedia como Jellyfin hasta gestores de archivos como Filebrowser.