Hecho con Chinaski

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:8080 está 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-For por 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=1 en el entorno cuando arrancas hypnotoad 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 renderizado CHINASKI_JOBS del 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).
Lee este sitio en