Comment utiliser : Générateur de service systemd
- Choisissez un préréglage — Node.js, Python avec Gunicorn, un binaire Go ou un script planifié — pour remplir des valeurs par défaut cohérentes.
- Renseignez la commande, le répertoire de travail et l'utilisateur qui l'exécute (créez-le avec
useradd --system; ne lancez jamais une application en root). - Ajoutez des variables d'environnement ou un
EnvironmentFile, choisissez la politique de redémarrage et gardez le sandboxing activé. - Copiez le fichier d'unité dans
/etc/systemd/system/et exécutez les commandes d'installation affichées.
Les trois sections d'un fichier d'unité
| Section | Réglages clés |
|---|---|
[Unit] | Description, et After=/Wants=network-online.target pour que l'application démarre une fois le réseau opérationnel |
[Service] | ExecStart (chemin absolu), User, WorkingDirectory, Environment, Restart et RestartSec |
[Install] | WantedBy=multi-user.target — ce à quoi systemctl enable rattache le service pour qu'il démarre au boot |
Sandboxing
Les options de durcissement rendent le service nettement plus sûr sans modifier le code : NoNewPrivileges, ProtectSystem=strict (le système de fichiers est en lecture seule, sauf ReadWritePaths), ProtectHome, PrivateTmp, PrivateDevices et les protections du noyau. Vérifiez le résultat avec systemd-analyze security my-app. Si l'application doit écrire ailleurs, ajoutez ce chemin dans ReadWritePaths.
Des timers plutôt que cron
Une unité .timer lance un service oneshot selon un calendrier. Contrairement à cron, ses exécutions sont consignées dans le journal, il peut rattraper les exécutions manquées (Persistent=true) et vous pouvez voir la prochaine exécution avec systemctl list-timers. Pour convertir une ligne cron en valeur OnCalendar, consultez le générateur d'expressions cron.
Aussi recherché comme : générateur service systemd, générateur fichier unit systemd, créer service systemd, fichier service systemd, service systemd node js, service systemd python, générateur systemd timer, fichier service linux.
Outils complémentaires : Générateur de service systemd
- Générateur de configuration Nginx — Choisissez ce que Nginx doit faire — servir un site statique ou une application SPA, agir en tant que proxy vers une application Node/Python, ou exécuter du code PHP — et cochez les options supplémentaires.
- Générateur Dockerfile — Choisissez votre stack et obtenez un Dockerfile prêt pour la production : build multi-étapes, couche de dépendances en cache, utilisateur non-root, health check et .dockerignore assorti, le tout expliqué ligne par ligne.
- Générateur de VirtualHost Apache — Obtenez une configuration complète d’hôte virtuel Apache pour votre domaine : site statique, WordPress, PHP-FPM ou proxy inverse vers une application Node ou Python.
- Générateur de Caddyfile — Caddy obtient automatiquement les certificats HTTPS : vous ne faites que décrire votre site.