Hypnotoad: La Configuración Incluida
El repositorio incluye install/hypnotoad.conf, preconfigurado para despliegues offline/EOTW/LAN: el modo de "un solo servidor, HTTP plano":
listen => ['http://0.0.0.0:8080'],
workers => 2,
graceful_timeout => 20,
pid_file => 'hypnotoad.pid',Los comentarios de la configuración llevan tres guías importantes:
- Elección del bind:
0.0.0.0:8080está bien donde la máquina es el punto de acceso (LAN, punto a punto, instalaciones offline); usa la dirección de una NIC específica (p. ej.192.168.1.5:8080) para limitar qué red puede alcanzar el admin. - La postura de seguridad sin proxy: el CMS lee la dirección real del peer TCP en conexiones que no son loopback e ignora
X-Forwarded-Forpor completo, así que el rate limiting y los lockouts de login funcionan sin configurar. Sin embargo: en este modo no hay TLS, así que las credenciales se transmiten en claro; la configuración recomienda explícitamente una VPN o acceso limitado por firewall en redes que no son de confianza. - Variables antes de arrancar:
CHINASKI_SECRET=<secret>y (para offline)CHINASKI_AIRGAP=1en el entorno cuando arrancashypnotoad cms.pl.
El gemelo dentro de la app (CHINASKI_LISTEN / CHINASKI_WORKERS)
Los mismos ajustes se pueden establecer en la ruta de código de la app: CHINASKI_LISTEN (por defecto http://127.0.0.1:8080) establece la dirección de escucha para una ejecución de hypnotoad sin configuración por archivo, y CHINASKI_WORKERS (por defecto 2) establece el número de workers. Cuando ejecutas sin archivo de configuración (la receta EOTW estándar), estas variables de entorno son la interfaz.
Qué trae de serie y qué hace
workers: cuántos workers constructores de páginas responden peticiones (es un parámetro prefork de Mojolicious, distinto de los workers de renderizadoCHINASKI_JOBSdel builder del site).graceful_timeout: el límite de drenaje en cada recarga USR2.pid_file: dónde se almacena el PID del master (usado para recargas sin downtime y parada ordenada).