L'API Node.js /opt/api/server.js est lancée à la main dans un terminal. Créez le service /etc/systemd/system/api.service :
[Unit] : Description=API Commandes, After=network-online.target, Wants=network-online.target
[Service] : User=api, WorkingDirectory=/opt/api, ExecStart=/usr/bin/node server.js, Environment=NODE_ENV=production, EnvironmentFile=/etc/api/api.env, Restart=on-failure, RestartSec=5
- durcissement :
NoNewPrivileges=true, ProtectSystem=strict, PrivateTmp=true
[Install] : WantedBy=multi-user.target
Puis sudo systemctl daemon-reload, sudo systemctl enable --now api et vérifiez systemctl status api.