Cómo usar: Generador de servicios systemd
- Elige un preajuste (Node.js, Python con Gunicorn, un binario de Go o un script programado) para cargar valores por defecto razonables.
- Define el comando, el directorio de trabajo y el usuario con el que se ejecutará (créalo con
useradd --system; nunca ejecutes apps como root). - Añade variables de entorno o un
EnvironmentFile, elige la política de reinicio y mantén activado el sandboxing. - Copia el archivo de unidad en
/etc/systemd/system/y ejecuta los comandos de instalación que se muestran.
Las tres secciones de un archivo de unidad
| Sección | Ajustes clave |
|---|---|
[Unit] | Description y After=/Wants=network-online.target para que la app arranque cuando la red esté disponible |
[Service] | ExecStart (ruta absoluta), User, WorkingDirectory, Environment, Restart y RestartSec |
[Install] | WantedBy=multi-user.target: a qué engancha systemctl enable el servicio para que arranque con el sistema |
Sandboxing
Las opciones de endurecimiento hacen el servicio mucho más seguro sin cambiar el código: NoNewPrivileges, ProtectSystem=strict (el sistema de archivos es de solo lectura salvo ReadWritePaths), ProtectHome, PrivateTmp, PrivateDevices y protecciones del kernel. Comprueba el resultado con systemd-analyze security my-app. Si la app necesita escribir en otra ruta, añádela a ReadWritePaths.
Timers en lugar de cron
Una unidad .timer inicia un servicio oneshot según un calendario. A diferencia de cron, sus ejecuciones quedan registradas en el journal, puede recuperar ejecuciones perdidas (Persistent=true) y puedes ver la próxima ejecución con systemctl list-timers. Para convertir una línea de cron en un valor de OnCalendar, consulta el Generador de expresiones cron.
También se busca como: generador de archivos unit systemd, crear servicio systemd, archivo de servicio systemd, servicio systemd para node js, servicio systemd para python, generador de timer systemd, archivo de servicio linux.
Herramientas que combinan con: Generador de servicios systemd
- Generador de configuraciones de Nginx — Elige qué quieres que haga Nginx —servir una página web estática o una SPA, actuar como proxy para una aplicación de Node/Python o ejecutar PHP— y marca las opciones adicionales.
- Generador de Dockerfile — Elige tu stack y obtén un Dockerfile listo para producción: build multi-etapa, capa de dependencias en caché, usuario no root, health check y un .dockerignore a juego, explicado línea por línea.
- Generador VirtualHost Apache — Obtén una configuración completa de host virtual de Apache para tu dominio: un sitio estático, WordPress, PHP-FPM o un proxy inverso hacia una app en Node o Python.
- Generador de Caddyfile — Caddy obtiene los certificados HTTPS automáticamente; tú solo describes tu sitio.