Node.js: gestire un'applicazione in produzione con systemd

Sui server Linux possiamo gestire un'applicazione in Node.js come servizio utilizzando systemd.

Node.js di Gabriele Romanato

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