Self-Hosting n8n di VPS: Langkah Demi Langkah
n8n adalah platform otomatisasi alur kerja open-source yang sangat fleksibel. Dengan meng-host sendiri di VPS, kamu bisa mengontrol sepenuhnya data dan proses integrasi tanpa batasan dari layanan pihak ketiga.
🔧 Prasyarat
- Sistem operasi: Ubuntu 20.04 / 22.04
- Akses root (SSH)
- (Opsional) Domain aktif yang diarahkan ke IP VPS
🖥️ Spesifikasi Minimum VPS
Komponen | Minimum |
---|---|
CPU | 1 vCPU |
RAM | 1 GB (2 GB disarankan) |
Disk | 10 GB SSD |
OS | Ubuntu 20.04 / 22.04 |
🚀 Instalasi Otomatis dengan HTTPS
Berikut langkah cepat untuk menginstal n8n + HTTPS menggunakan skrip otomatis:
bash install-n8n-https.sh
Isi skrip dapat kamu lihat di bagian bawah artikel ini.
📦 Apa Saja yang Diinstal?
- Docker & Docker Compose
- n8n Container
- Caddy Web Server (dengan SSL otomatis dari Let’s Encrypt)
🔒 Login Pertama
Setelah instalasi, akses n8n di:
https://namadomainkamu.com
Gunakan username & password yang kamu masukkan saat setup.
💾 Backup & Keamanan
- Backup folder
n8n_data
secara berkala - Ganti password default
- Gunakan domain dan HTTPS untuk keamanan ekstra
📜 Script Otomatis Instalasi n8n
# install-n8n-https.sh
#!/bin/bash
read -p "Masukkan nama domain (contoh: n8n.domainkamu.com): " DOMAIN
read -p "Masukkan username n8n: " N8N_USER
read -sp "Masukkan password n8n: " N8N_PASS
echo ""
sudo apt update && sudo apt upgrade -y
sudo apt install -y docker.io docker-compose curl
# Install Caddy
sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo apt-key add -
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list
sudo apt update && sudo apt install -y caddy
# Setup n8n project
mkdir -p ~/n8n && cd ~/n8n
cat < docker-compose.yml
version: "3.1"
services:
n8n:
image: n8nio/n8n
restart: always
environment:
- N8N_BASIC_AUTH_ACTIVE=true
- N8N_BASIC_AUTH_USER=\${N8N_USER}
- N8N_BASIC_AUTH_PASSWORD=\${N8N_PASS}
- WEBHOOK_URL=https://\${DOMAIN}
- N8N_HOST=\${DOMAIN}
- N8N_PORT=5678
volumes:
- ./n8n_data:/home/node/.n8n
networks:
- n8n_net
networks:
n8n_net:
driver: bridge
EOF
docker-compose up -d
sudo tee /etc/caddy/Caddyfile > /dev/null <
📌 Penutup
Dengan self-hosting n8n, kamu memiliki sistem otomasi fleksibel dan hemat biaya. Selamat mencoba, dan jika kamu butuh versi docker dengan PostgreSQL atau setup multi-user, tinggalkan komentar atau kontak admin!