Hecho con Chinaski

Despliegue sin TLS (EOTW)

Pensado para sitios que deben sobrevivir sin DNS, sin autoridades certificadoras, sin proxies inversos. Lo que el proyecto llama el modo de fin del mundo (EOTW, por sus siglas en inglés): el CMS sirve todo él mismo, por HTTP plano, para siempre.

Cómo funciona

  • install/hypnotoad.conf viene preconfigurado para este modo; cópialo junto a la aplicación y ejecuta el daemon con el hypnotoad incluido:
  • CHINASKI_SECRET generado una vez y guardado,
  • CHINASKI_AIRGAP=1 exportado antes del arranque.
  • Sin proxy inverso, sin TLS, sin certificados necesarios. Nada que adquirir, renovar o que expire.
  • La interfaz de administración responde directamente en http://<host-ip>:8080/.

Integridad de la IP del cliente sin proxy

La razón habitual por la que se necesita un proxy es detectar las IPs reales de los clientes a partir de las cabeceras reenviadas. Sin proxy, el CMS reconoce que es el servidor más externo: las cabeceras forwarded de pares que no sean loopback se ignoran y se usa la dirección TCP real en su lugar. El rate limiting y los bloqueos de inicio de sesión funcionan correctamente sin configuración adicional.

Operación día a día

  • El modelo de procesos es el estándar. Start/reload o graceful-stop:

hypnotoad cms.pl inicia (o hace hot-reload sin caída de conexión mediante kill -USR2 sobre el archivo PID), y hypnotoad -s cms.pl detiene limpiamente.

  • Workers: 2 es el valor por defecto (seguro en una máquina de 1 GB); la configuración permite aumentarlo (p. ej. 4 en un host de 2+ GB) cuando varios editores trabajan a la vez.
  • Delimitar la interfaz: el daemon escucha en todas las interfaces por defecto (puerto 8080). Para servir desde una tarjeta de red específica. P. ej. una máquina que da a una red no confiable. Establece la dirección de escucha en la configuración a la IP de esa NIC.

Cuándo elegirlo

Cuando el enemigo es el tiempo o la distancia (instalaciones sin mantenimiento desde hace mucho, redes solo locales), no la comodidad: este modo es una garantía de que no se requiere internet. Una característica deliberada, no un plan B para cuando no se puede instalar Caddy.

Lee este sitio en