Tutorial Install N8N Self-Hosted Menggunakan Docker di Server Debian

 

Definisi

n8n (nodemation) adalah alat otomatisasi alur kerja (workflow) berbasis node yang bersifat fair-code. Berbeda dengan Zapier yang berbayar mahal, n8n bisa lu self-host di server sendiri, memberikan lu kontrol penuh atas data dan jumlah eksekusi tanpa batas biaya langganan.

Kelebihan & Kekurangan

KelebihanKekurangan
Self-Hosted: Data aman di HDD 1TB lu sendiri.Maintenance: Lu harus update docker-nya sendiri secara manual.
Visual Workflow: Gampang dipahami karena pake sistem tarik-garis antar node.Learning Curve: Perlu sedikit pemahaman logika API dan JSON untuk flow yang kompleks.
Gratis & Tanpa Batas: Gak perlu bayar per eksekusi kayak Zapier/Make.Resource: Kalau workflow-nya terlalu banyak dan simultan, bisa makan RAM LXC.

Konsep

Konsep utama n8n adalah "Connect Everything". n8n bertindak sebagai jembatan yang menghubungkan berbagai aplikasi (WhatsApp, Google Sheets, Telegram, Database) menggunakan API. Lu cukup tentukan Trigger (pemicu) dan Action (tindakan) dalam satu kanvas visual.

Workflow (Alur Kerja)

  1. Trigger: Kejadian yang memulai alur (Misal: Ada pesan WA masuk atau jam 7 pagi).

  2. Node: Blok logika yang memproses data (Misal: Cek status servis di database).

  3. Output: Hasil akhir dari proses (Misal: Kirim notifikasi otomatis ke Telegram client).

Analogi

Bayangin n8n itu sebagai Manager Bengkel di perusahaan lu.

  • Dia nggak benerin laptop secara fisik, tapi dia yang ngatur jadwal.

  • Begitu ada laptop masuk (Trigger), dia otomatis bikin nota (Action 1), kirim WA ke pemilik laptop (Action 2), dan ingetin teknisi lewat Telegram (Action 3).

  • Dia kerja 24 jam tanpa lelah di dalem "kamar" (LXC) server lu.

Tutorial Instalasi n8n di LXC

Prasyarat: Pastikan LXC lu sudah dicentang fitur Nesting dan Keyctl di menu Options Proxmox sebelum memulai.

1. Update & Install Engine

Pertama, kita siapkan lingkungan kerjanya. Masuk ke terminal LXC lu dan jalankan:

apt update -y && apt upgrade -y && apt install docker.io -y

2. Membuat Volume Data

Agar semua workflow dan kredensial lu nggak hilang saat container di-restart, kita buatkan wadah permanen di HDD:

docker volume create n8n_data

3. Deployment n8n

Sekarang, kita jalankan n8n dengan konfigurasi zona waktu Jakarta dan URL domain lu (ganti n8n.domain.com dengan domain/subdomain Cloudflare lu):

docker run -d \
 --name n8n \
 --restart always \
 --memory="512m" \
 -p 5678:5678 \
 -e GENERIC_TIMEZONE="Asia/Jakarta" \
 -e TZ="Asia/Jakarta" \
 -e N8N_EDITOR_BASE_URL="https://n8n.domain.com/" \
 -e WEBHOOK_URL="https://n8n.domain.com/" \
 -v n8n_data:/home/node/.n8n \
 docker.n8n.io/n8nio/n8n:2.3.0

(Catatan: Gue pake versi 2.3.0 karena itu versi mentok yang bisa di install melalui docker).

Kesimpulan

Dengan menginstall n8n di LXC, lu udah berhasil membangun "Otak Otomatisasi" buat ekosistem server lu. n8n sangat hemat resource (cukup RAM 512MB-1GB) dan sangat fleksibel untuk dikembangkan. Sekarang, lu bisa mulai bikin bot otomatis untuk memantau server secara profesional.

Comments

Popular posts from this blog

Cara Konfigurasi Routing OSPF Dan EIGRP, Sampai Bisa Saling Berkomunikasi