Pertanyaan:
How to add systemd service for nodejs application?
Berlaku untuk:
- VPS Linux.
- Dedicated Server Linux.
- EVC Linux.
Jawaban:
Layanan systemd digunakan untuk mempermudah integrasi Node.js Anda. Alih-alih menjalankannya secara manual dan mempertahankannya sebagai proses latar belakang, Anda dapat memulai atau menghentikannya layaknya aplikasi daemon lainnya.
Dalam skenario ini, kita akan menempatkan app.js di direktori /root dan aplikasi Anda bernama server.js. Buatlah sebuah file menggunakan editor favorit Anda (vi, nano, atau pico):
/etc/systemd/system/exabytes-web.service
Kemudian isikan:
[Unit] Description=Node.js Hello World Server After=network.target [Service] ExecStart=/usr/bin/node /root/server.js Restart=always User=root # Environment=PATH=/usr/bin:/usr/local/bin # WorkingDirectory=/root/ [Install] WantedBy=multi-user.target
Mari kita reload, lalu enable dan mulai sebagai layanan.
systemctl daemon-reload systemctl enable exabytes-web.service systemctl start exabytes-web.service
Aplikasi nodejs Anda kini sudah berjalan sebagai layanan.