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
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):
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:
nvm install 18
nvm use 18
Cek versi Node.js:
node -v
4. Install n8n
Install n8n secara global:
npm install n8n -g
5. Jalankan n8n
Ketik command berikut:
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:
n8n start --tunnel
7. Buat n8n Berjalan di Background
Supaya n8n terus jalan walau terminal ditutup, bisa pakai screen
atau pm2
. Contoh pakai pm2
:
npm install pm2 -g
pm2 start n8n
pm2 save
pm2 startup
8. Bikin n8n Auto Start setiap Raspberry Pi Nyala
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.
- Buat trigger dengan node Gmail.
- Tambahkan node Notion untuk bikin page baru di Notion berdasarkan isi email.
- Simpan, lalu test dengan kirim email ke akun Gmail yang terkoneksi.