n8n di Raspberry Pi: Automasi Rumah atau Kantor

calendar_today
schedule 2 min read

Menginstall n8n di Raspberry Pi: Automasi Rumah atau Kantor

Hai, para penggemar otomatisasi! Jika kalian punya Raspberry Pi nganggur di rumah, yuk cobain install n8n buat bikin otomatisasi keren. n8n ini adalah alat workflow automation yang open source dan super fleksibel, cocok banget buat nge-otomasi segala aktivitas di rumah atau kantor.

Kenapa Harus n8n?

  • Bisa Konekin Banyak Layanan: n8n bisa konekin ke banyak layanan seperti Google Sheets, Slack, Trello, dan lain-lain.
  • Bikin Workflow Simple: Kamu bisa bikin workflow tanpa harus ngoding, tapi kalau mau ngoding juga bisa.
  • Integrasi dengan Home Assistant: Buat yang pengen bikin otomasi rumah, n8n bisa integrasi dengan Home Assistant.

Langkah-Langkah Install n8n di Raspberry Pi

1. Siapkan Raspberry Pi

Pastikan Raspberry Pi kalian sudah terinstal Raspberry Pi OS, lalu buka terminal.

2. Update dan Upgrade System

code
sudo apt update
sudo apt upgrade -y
sudo apt full-upgrade -y

3. Install Node.js dan npm

n8n butuh Node.js versi 14 ke atas. Kamu bisa install Node.js dengan nvm (Node Version Manager):

code
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

Setelah nvm terinstal, logout dan login lagi, atau buka terminal baru. Kemudian, install Node.js:

code
nvm install 18
nvm use 18

Cek versi Node.js:

code
node -v

4. Install n8n

Install n8n secara global:

code
npm install n8n -g

5. Jalankan n8n

Ketik command berikut:

code
n8n

Setelah dijalankan, n8n akan berjalan di http://localhost:5678.

6. Akses n8n dari Jaringan Lain

Kalau mau akses n8n dari perangkat lain di jaringan yang sama, harus expose port 5678. Ubah command menjadi:

code
n8n start --tunnel

7. Buat n8n Berjalan di Background

Supaya n8n terus jalan walau terminal ditutup, bisa pakai screen atau pm2. Contoh pakai pm2:

code
npm install pm2 -g
pm2 start n8n
pm2 save
pm2 startup

8. Bikin n8n Auto Start setiap Raspberry Pi Nyala

code
sudo env PATH=$PATH:/home/pi/.nvm/versions/node/v18.20.2/bin /usr/bin/pm2 startup -u pi --hp /home/pi

Contoh Workflow dengan n8n

Misalnya, kamu mau buat workflow yang otomasi pesan Notion setiap ada email masuk ke Gmail.

  1. Buat trigger dengan node Gmail.
  2. Tambahkan node Notion untuk bikin page baru di Notion berdasarkan isi email.
  3. Simpan, lalu test dengan kirim email ke akun Gmail yang terkoneksi.
A

Written by Ariful

Full-stack engineer obsessed with web performance.