Pernahkah Anda merasa lelah melakukan tugas digital yang sama berulang-ulang? Memindahkan data dari email ke spreadsheet, memposting konten yang sama ke berbagai media sosial, atau sekadar mengecek harga Bitcoin setiap jam. Jika iya, Anda membutuhkan sebuah sistem otomatisasi.
Mungkin Anda pernah mendengar Zapier atau Make (dulunya Integromat). Mereka bagus, tapi seringkali mahal dan memiliki batasan jumlah eksekusi. Di sinilah n8n (baca: n-eight-n) hadir sebagai game changer.
n8n adalah alat otomatisasi alur kerja (workflow automation tool) berbasis fair-code yang memungkinkan Anda menghubungkan berbagai aplikasi dan layanan melalui antarmuka visual berupa node. Keunggulan utamanya? Anda bisa meng-hosting-nya sendiri di server Anda secara gratis, menjaga privasi data Anda, dan melakukan kustomisasi tanpa batas.
Artikel ini akan memandu Anda memahami apa itu n8n, di mana mendapatkannya, dan tutorial teknis cara menginstalnya serta membuat robot otomatisasi pertama Anda.
Apa Itu n8n dan Di Mana Saya Bisa Mendapatkannya?
Secara sederhana, n8n adalah “lem digital” yang merekatkan berbagai aplikasi. Jika Zapier adalah mainan LEGO yang sudah jadi, n8n adalah kotak LEGO yang memberikan Anda kebebasan penuh untuk membangun apa saja.
Pilihan Penggunaan (Cloud vs Self-Hosted)
Sebelum masuk ke teknis, Anda perlu tahu di mana mendapatkan n8n. Ada dua cara utama untuk mengaksesnya:
- n8n Cloud (Berbayar):Ini adalah jalur termudah. Anda mendaftar di situs resmi n8n.io, membayar langganan bulanan, dan mereka yang mengurus servernya. Cocok untuk perusahaan yang tidak ingin repot dengan infrastruktur IT.
- Self-Hosted (Gratis/Community):Ini adalah jalur yang akan kita bahas dalam tutorial ini. Anda bisa menginstal n8n di komputer lokal atau server VPS (Virtual Private Solusi) Anda sendiri. Versi ini gratis untuk penggunaan internal dan personal.
Catatan: Dalam panduan ini, kita akan menggunakan pendekatan Self-Hosted di komputer lokal agar Anda bisa belajar tanpa mengeluarkan biaya sepeser pun.
Persiapan Tempur
Untuk mengikuti tutorial ini, kita akan menggunakan Docker. Mengapa Docker? Karena ini adalah cara paling bersih, standar industri, dan konsisten untuk menjalankan n8n tanpa mengotori sistem operasi komputer Anda.
Syarat yang dibutuhkan:
- Sebuah PC/Laptop (Windows, Mac, atau Linux).
- Docker Desktop sudah terinstal dan berjalan. (Pastikan statusnya running).
- Koneksi internet stabil.
Langkah 1: Instalasi n8n Menggunakan Docker
Kita tidak akan mengunduh installer .exe atau .dmg. Kita akan menarik image langsung dari repositori n8n agar mendapatkan versi terbaru dan paling stabil.
Buka terminal Anda (Command Prompt, PowerShell, atau Terminal di Mac/Linux), lalu salin dan jalankan perintah berikut secara utuh:
Bash
docker run -it --rm \
--name n8n \
-p 5678:5678 \
-v ~/.n8n:/home/node/.n8n \
n8n-io/n8n
Penjelasan Perintah di Atas:
docker run: Perintah untuk menjalankan container.-it: Menjalankan dalam mode interaktif.--rm: Menghapus container secara otomatis setelah Anda mematikannya (bagus untuk percobaan agar hemat disk).-p 5678:5678: Membuka akses port 5678 agar kita bisa membuka n8n di browser.-v ~/.n8n:/home/node/.n8n: Melakukan mounting volume. Ini penting agar data workflow yang Anda buat tersimpan di komputer asli Anda, bukan hilang saat Docker dimatikan.n8n-io/n8n: Nama image resmi dari n8n.
Tunggu proses download selesai. Jika berhasil, Anda akan melihat log yang berakhiran kalimat:
Editor is now accessible via: http://localhost:5678/
Langkah 2: Memahami Antarmuka Visual
Sekarang, buka browser favorit Anda dan kunjungi alamat http://localhost:5678.
Anda akan disambut oleh kanvas kosong (grid dot). Inilah ruang kerja Anda.
- Nodes: Blok-blok bangunan. Setiap node mewakili tindakan, seperti “Kirim Email”, “Baca Google Sheet”, atau “Tunggu 1 Jam”.
- Connections: Garis yang menghubungkan antar node, mengalirkan data dari satu titik ke titik lain.
- Add Node (+): Tombol di sebelah kanan (atau tekan tombol
Tabdi keyboard) untuk mencari integrasi aplikasi.
Langkah 3: Membuat Workflow “Pemantau Harga Bitcoin”
Mari kita buat sesuatu yang berguna. Kita akan membuat bot sederhana yang mengambil harga Bitcoin terbaru dari API publik, lalu menampilkannya.
Tahap A: Memicu Workflow (Trigger)
Setiap workflow butuh pemicu.
- Klik tombol + (Add first step).
- Cari “Schedule” atau “Interval”. Pilih node Schedule.
- Biarkan pengaturannya default (Running setiap hari/jam), atau ubah Trigger Interval menjadi
Hoursdan Value1untuk berjalan tiap jam. - Ini berfungsi sebagai tombol “Start” otomatis.
Tahap B: Mengambil Data (HTTP Request)
Kita perlu mengambil data dari internet.
- Tarik garis dari sisi kanan node Schedule, lepaskan, lalu cari node HTTP Request.
- Klik node tersebut untuk membuka pengaturannya.
- Isi konfigurasi berikut:
- Method: GET
- URL:
https://api.coingecko.com/api/v3/simple/price?ids=bitcoin&vs_currencies=usd - Authentication: None (API ini gratis dan publik).
- Klik tombol Test step di pojok kanan atas panel node.
- Lihat bagian Output. Anda seharusnya melihat data JSON seperti:
{ "bitcoin": { "usd": 65000 } }.
Tahap C: Membersihkan Data (Edit Fields)
Data dari API seringkali bertumpuk. Kita ingin merapikannya.
- Tarik garis dari node HTTP Request.
- Cari dan pilih node Edit Fields (dulu bernama “Set”).
- Di panel pengaturan, pada bagian Fields, klik Add Field.
- Beri nama field baru, misal:
HargaBTC. - Di kolom Value, pilih Expression (ikon f(x)), lalu drag-and-drop nilai
usddari panel Input (kiri) ke kolom Expression. Atau ketik manual:{{ $json.bitcoin.usd }}.
Langkah 4: Kode Workflow Lengkap (Copy-Paste)
Jika Anda kesulitan mengikuti langkah manual di atas, n8n memiliki fitur luar biasa di mana workflow hanyalah teks JSON.
Anda bisa menyalin kode di bawah ini, lalu kembali ke kanvas n8n Anda, dan tekan Ctrl+V (Paste). Seluruh diagram akan otomatis terbentuk.
JSON
{
"meta": {
"instanceId": "generated_uuid_for_tutorial"
},
"nodes": [
{
"parameters": {
"rule": {
"interval": [
{
"field": "minutes",
"minutesInterval": 15
}
]
}
},
"id": "c3e7b1a2-1e4d-4b5a-9f8e-1234567890ab",
"name": "Jadwal Cek",
"type": "n8n-nodes-base.scheduleTrigger",
"typeVersion": 1.1,
"position": [
460,
240
]
},
{
"parameters": {
"url": "https://api.coingecko.com/api/v3/simple/price?ids=bitcoin&vs_currencies=usd",
"options": {}
},
"id": "a1b2c3d4-e5f6-4a5b-8c9d-0987654321fe",
"name": "Ambil Harga BTC",
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.1,
"position": [
680,
240
]
},
{
"parameters": {
"assignments": {
"assignments": [
{
"id": "custom_field",
"name": "PesanAlert",
"value": "={{ 'Harga Bitcoin saat ini adalah $' + $json.bitcoin.usd }}",
"type": "string"
}
]
},
"options": {}
},
"id": "11223344-5566-7788-9900-aabbccddeeff",
"name": "Format Pesan",
"type": "n8n-nodes-base.set",
"typeVersion": 3.4,
"position": [
900,
240
]
}
],
"connections": {
"Jadwal Cek": {
"main": [
[
{
"node": "Ambil Harga BTC",
"type": "main",
"index": 0
}
]
]
},
"Ambil Harga BTC": {
"main": [
[
{
"node": "Format Pesan",
"type": "main",
"index": 0
}
]
]
}
}
}
Setelah di-paste, klik tombol Execute Workflow di bagian bawah layar untuk melihat bot Anda bekerja secara real-time. Node akan berkedip hijau menandakan sukses.
Solusi Jika Error (Troubleshooting)
Bahkan insinyur terbaik pun menemui error. Berikut adalah masalah umum saat baru memulai n8n dan cara mengatasinya:
1. Error: “Port is already allocated”
- Penyebab: Port 5678 sedang digunakan aplikasi lain.
- Solusi: Ubah port depan pada perintah Docker. Ganti
-p 5678:5678menjadi-p 8080:5678. Maka akses n8n Anda berubah menjadihttp://localhost:8080.
2. Error: Webhook tidak merespons (Waiting for webhook call)
- Penyebab: Saat menggunakan node Webhook di localhost, layanan luar (seperti Google Forms atau Telegram) tidak bisa “melihat” komputer lokal Anda.
- Solusi: Anda perlu menggunakan tunneling. Pada perintah Docker, tambahkan parameter –tunnel.Contoh: docker run -it –rm –name n8n -p 5678:5678 -v ~/.n8n:/home/node/.n8n n8n-io/n8n start –tunnel
3. Node HTTP Request Gagal (ECONNREFUSED)
- Penyebab: Anda mencoba mengakses layanan lokal lain di komputer Anda (misal database MySQL lokal) dari dalam container Docker n8n. Container n8n menganggap “localhost” adalah dirinya sendiri, bukan komputer host Anda.
- Solusi: Ganti
localhostpada URL node HTTP Request menjadihost.docker.internal.
Kesimpulan
n8n memberikan kekuatan pemrograman visual di tangan Anda tanpa kerumitan kode sintaks yang berat. Dengan mengikuti panduan ini, Anda telah berhasil menginstal lingkungan n8n sendiri dan membuat logika pengambilan data otomatis.
Langkah selanjutnya adalah eksplorasi. Cobalah hubungkan workflow harga Bitcoin tadi ke node Telegram atau Discord untuk mengirim notifikasi ke HP Anda secara otomatis. Selamat bereksperimen!

