🧩 Panduan Instalasi n8n
- Siapkan VPS (Server)
- Anggap VPS itu seperti komputer kedua yang hidup 24 jam di internet.
- Beli VPS di penyedia (contoh: Rumahweb, DigitalOcean, Vultr, dll). Pilih sistem operasi Ubuntu 22.04/24.04.
- Pastikan spesifikasinya minimal 2 GB RAM + 20 GB Storage.
👉 Catat IP Address VPS, username (biasanya root), dan password. Itu seperti alamat rumah + kunci masuk.
- Cara Masuk ke VPS
Pilihan alat (kayak pintu masuk rumah):
- Windows → buka PowerShell atau pakai aplikasi PuTTY.
- Mac/Linux → langsung dari Terminal.
- Android → install aplikasi Termux.
Contoh login di PowerShell/Terminal:
ssh root@IP_VPS
👉 Ganti IP_VPS dengan IP asli yang kamu dapat waktu beli VPS.
Saat muncul “yes/no”, ketik yes. Lalu masukkan password root.
- Update Server (bersih-bersih)
Begitu masuk ke VPS, langsung jalankan:
apt update && apt upgrade -y
👉 Ini seperti update aplikasi di HP biar aman & terbaru.
- Pasang Peralatan Dasar
apt install -y ca-certificates curl gnupg lsb-release unzip ufw nginx docker.io docker-compose certbot python3-certbot-nginx
👉 Perintah ini pasang:
- Nginx (pintu gerbang web)
- Docker (wadah tempat aplikasi jalan)
- Certbot (buat HTTPS/SSL biar aman)
- Firewall (UFW) (kunci pintu biar aman)
- Aktifkan Firewall (kunci pintu)
ufw allow OpenSSH
ufw allow ‘Nginx Full’
ufw –force enable
👉 Ini seperti ngunci rumah tapi kasih akses buat tamu tertentu (SSH & web).
- Buat Folder n8n
mkdir -p /opt/n8n/{data,logs}
chown -R 1000:1000 /opt/n8n
cd /opt/n8n
👉 Anggap ini lemari khusus buat menyimpan semua data n8n.
- Buat File Konfigurasi
.env (isi seperti KTP n8n)
nano /opt/n8n/.env
Paste isi ini:
N8N_BASIC_AUTH_ACTIVE=true
N8N_BASIC_AUTH_USER=admin
N8N_BASIC_AUTH_PASSWORD=PasswordKuat123
N8N_HOST=n8n.domainmu.com
N8N_PROTOCOL=https
N8N_PORT=5678
N8N_SECURE_COOKIE=true
N8N_EDITOR_BASE_URL=https://n8n.domainmu.com
GENERIC_TIMEZONE=Asia/Jakarta
WEBHOOK_URL=https://n8n.domainmu.com/
N8N_PAYLOAD_SIZE_MAX=32
N8N_ENCRYPTION_KEY=acak123panjangbanget
👉 Ganti PasswordKuat123 dan acak123panjangbanget sesuai keinginanmu.
👉 Simpan dengan Ctrl+O → Enter → Ctrl+X.
docker-compose.yml (petunjuk kerja untuk Docker)
nano /opt/n8n/docker-compose.yml
Isi:
version: “3.8”
services:
n8n:
image: n8nio/n8n:latest
restart: unless-stopped
ports:
– “5678:5678”
env_file:
– .env
user: “1000:1000”
environment:
– TZ=Asia/Jakarta
– NODE_ENV=production
volumes:
– ./data:/home/node/.n8n
– ./logs:/home/node/.n8n/logs
👉 Simpan dengan cara sama.
- Jalankan n8n (tes dulu)
cd /opt/n8n
docker-compose up -d
👉 Kalau mau cek status:
docker ps
- Arahkan Domain ke VPS
- Masuk ke panel domain (misalnya Cloudflare/Rumahweb).
- Tambah A Record:
- Name: n8n
- Value: IP VPS
- Tes dengan:
ping n8n.domainmu.com
👉 Kalau balas dengan IP VPS, berarti nyambung.
- Nginx (supaya domain masuk ke n8n)
nano /etc/nginx/sites-available/n8n
Isi:
server {
listen 80;
server_name n8n.domainmu.com;
location / {
proxy_pass http://127.0.0.1:5678/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection ‘upgrade’;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_read_timeout 600s;
}
}
Aktifkan:
ln -s /etc/nginx/sites-available/n8n /etc/nginx/sites-enabled/n8n
nginx -t && systemctl reload nginx
- Pasang SSL (HTTPS biar aman)
certbot –nginx -d n8n.domainmu.com –agree-tos -m email@domainmu.com –redirect -n
👉 Ganti dengan emailmu.
👉 Kalau sukses, domainmu sudah bisa dibuka di https://n8n.domainmu.com 🎉
🎯 Intinya
- VPS = komputer di internet
- SSH = cara masuk ke komputer itu
- Docker = kotak tempat aplikasi jalan
- n8n = aplikasinya
- Nginx = pintu masuk ke aplikasi
- SSL = kunci biar pintu aman


