Skip to content

Instantly share code, notes, and snippets.

@tajidyakub
Last active February 8, 2018 21:38
Show Gist options
  • Save tajidyakub/3aef78ca9f427d8126500f8867bed7fb to your computer and use it in GitHub Desktop.
Save tajidyakub/3aef78ca9f427d8126500f8867bed7fb to your computer and use it in GitHub Desktop.
Eksekusi aplikasi nodejs melalui systemd dan integrasi dengan platform linux.

Aplikasi Nodejs dengan Systemd

Contoh aplikasi nodejs yang dimaksud adalah sebuah REST API Server yang dikembangkan dengan menggunakan feathersjs. Langkah berikut akan membuat sebuah service file untuk melakukan eksekusi api server secara native.

Service file untuk aplikasi nodejs

Direktori yang digunakan oleh linux untuk menjalankan service melalui systemd adalah /lib/systemd/system Buat file di dalam direktori tersebut yang menggambarkan aplikasi yang ingin dimasukkan ke dalam systemd.

$ vim /lib/systemd/system/api_env.service

## Content of the file
[Unit]
Description=hello_env.js - making your environment variables rad
Documentation=https://example.com
After=network.target

[Service]
Environment=NODE_PORT=3001
Type=simple
User=ubuntu
ExecStart=/usr/bin/node /home/ubuntu/hello_env.js
Restart=on-failure

[Install]
WantedBy=multi-user.target

Mengendalikan aplikasi dengan Systemctl

File service yang telah dibuat sebelumnya akan dikendalikan melalui systemctl sebagaimana service di ubuntu lainnya.

  • Reload systemctl daemon-reload
  • Launch aplikasi via service file systemctl start filmdb_api

Referensi

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment