Menjalankan n8n Sebagai Service di Linux

calendar_today
schedule 2 min read

Menjalankan n8n Sebagai Service di Linux

Halo, tech enthusiasts! Di artikel ini, kita bakal bahas gimana cara menjalankan n8n sebagai service di Linux. n8n merupakan alat otomatisasi workflow yang keren banget, dan dengan menjadikannya sebagai service, kita bisa jalanin n8n secara otomatis setiap kali sistem boot, tanpa perlu nge-run command secara manual. Seru, kan? Yuk, langsung aja kita cek step-by-step-nya!

Step 1: Install n8n

Pertama-tama, pastiin dulu kalian udah install n8n di sistem Linux kalian. Kalau belum, kalian bisa pake npm atau docker buat installasi. Disini kita pake npm aja ya.

code
npm install n8n -g

Step 2: Bikin File Service

Setelah n8n terinstall, kita perlu bikin file service untuk systemd. Systemd adalah system and service manager yang dipake di banyak distribusi Linux modern. Buat file baru dengan nama n8n.service di folder /etc/systemd/system.

code
sudo nano /etc/systemd/system/n8n.service

Kemudian, copy teks berikut ke file tersebut:

code
[Unit]
Description=n8n service
After=network.target

[Service]
Type=simple
User=your_username
ExecStart=/usr/bin/n8n
Restart=on-failure

[Install]
WantedBy=multi-user.target
  • Ganti your_username dengan username Linux kalian.
  • Pastikan path ke n8n bener (/usr/bin/n8n). Kalau belum yakin, kalian bisa cek dengan which n8n.

Step 3: Reload Systemd

Setelah file service dibuat, kita perlu reload systemd supaya dia nge-load konfigurasi yang baru.

code
sudo systemctl daemon-reload

Step 4: Aktifkan n8n Service

Sekarang, kita bisa enable n8n service biar dia jalan otomatis pas sistem boot.

code
sudo systemctl enable n8n.service

Dan buat mulaiin servicenya:

code
sudo systemctl start n8n.service

Step 5: Cek Status n8n Service

Terakhir, kita cek dulu status servicenya udah berjalan dengan bener apa belum.

code
sudo systemctl status n8n.service

Kalau berhasil, kalian bakal liat output yang nunjukin service n8n aktif.

Tips Tambahan

  1. Custom Port: Kalau kalian mau ganti port default n8n (5678), kalian bisa tambahin flag --tunnel-port <port> di ExecStart di file service. Misalnya: ExecStart=/usr/bin/n8n --tunnel-port 8080.
  2. Logs: Kalau kalian mau cek log dari n8n, pake command journalctl -u n8n.
  3. Webhook URLs: Pastiin URL webhook kalian bener, apalagi kalo pake reverse proxy atau tunnel. Deets lengkap bisa diliat di docs n8n.

Udah deh, gampang banget kan? Sekarang n8n kalian udah berjalan sebagai service di Linux. Selamat otomatisasi workflow!

A

Written by Ariful

Full-stack engineer obsessed with web performance.