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.
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
.
sudo nano /etc/systemd/system/n8n.service
Kemudian, copy teks berikut ke file tersebut:
[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 denganwhich n8n
.
Step 3: Reload Systemd
Setelah file service dibuat, kita perlu reload systemd supaya dia nge-load konfigurasi yang baru.
sudo systemctl daemon-reload
Step 4: Aktifkan n8n Service
Sekarang, kita bisa enable n8n service biar dia jalan otomatis pas sistem boot.
sudo systemctl enable n8n.service
Dan buat mulaiin servicenya:
sudo systemctl start n8n.service
Step 5: Cek Status n8n Service
Terakhir, kita cek dulu status servicenya udah berjalan dengan bener apa belum.
sudo systemctl status n8n.service
Kalau berhasil, kalian bakal liat output yang nunjukin service n8n aktif.
Tips Tambahan
- Custom Port: Kalau kalian mau ganti port default n8n (
5678
), kalian bisa tambahin flag--tunnel-port <port>
diExecStart
di file service. Misalnya:ExecStart=/usr/bin/n8n --tunnel-port 8080
. - Logs: Kalau kalian mau cek log dari n8n, pake command
journalctl -u n8n
. - 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!