Node.js: gestire un'applicazione in produzione con systemd
Sui server Linux possiamo gestire un'applicazione in Node.js come servizio utilizzando systemd.
Sui server Linux possiamo gestire un'applicazione in Node.js come servizio utilizzando systemd.
Dalla shell create un nuovo servizio:
sudo nano /etc/systemd/system/app.service
Inserite i seguenti contenuti sostituendo i valori di esempio con quelli reali:
[Service]
WorkingDirectory=/home/username/app
ExecStart=/usr/local/bin/node app.js
Restart=always
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=app
User=username
Group=group
Environment=NODE_ENV=production
[Install]
WantedBy=multi-user.target
Ricaricate l'elenco dei servizi:
sudo systemctl daemon-reload
Abilitate il servizio all'avvio:
sudo systemctl enable app.service
Avviate il servizio:
sudo systemctl start app.service
Per arrestare il servizio:
sudo systemctl stop app.service
Per riavviare il servizio:
sudo systemctl restart app.service
Per controllare lo status del servizio:
sudo systemctl status app.service
Per disabilitare il servizio:
sudo systemctl disable app.service
Commenti