Cara Install n8n Sendiri di VPS
n8n adalah alat otomasi alur kerja yang bisa kamu jalankan sendiri. Berbeda dengan layanan berbayar, versi self-hosted tak membatasi jumlah eksekusi. Konsekuensinya: seluruh urusan server jadi tanggung jawabmu.
Panduan ini memakai Ubuntu 22.04 dan Docker.
1. Siapkan VPS
Minimal 1 vCPU dan 2 GB RAM. Di bawah itu n8n masih jalan, tapi alur kerja yang memproses banyak data akan mulai kena OOM.
sudo apt update && sudo apt upgrade -y
sudo apt install -y docker.io docker-compose-plugin
2. Siapkan database
n8n bisa memakai SQLite, tapi untuk pemakaian sungguhan pilih PostgreSQL — SQLite mulai bermasalah saat beberapa alur kerja menulis bersamaan.
services:
db:
image: postgres:16-alpine
environment:
POSTGRES_USER: n8n
POSTGRES_PASSWORD: ganti-ini
POSTGRES_DB: n8n
volumes: ["db:/var/lib/postgresql/data"]
3. Reverse proxy dan SSL
Bagian ini yang paling sering bikin orang menyerah. n8n perlu diakses lewat HTTPS karena banyak layanan menolak mengirim webhook ke alamat tanpa TLS.
Pasang Caddy atau Nginx, arahkan domain, lalu terbitkan sertifikat Let’s Encrypt. Jangan lupa memperpanjangnya otomatis — sertifikat kedaluwarsa berarti seluruh webhook masuk berhenti tanpa peringatan apa pun.
4. Backup
Alur kerja dan kredensial ada di database. Backup database saja tak cukup: kalau kunci enkripsi n8n hilang, kredensial di dalamnya tak bisa dibuka lagi.
docker exec db pg_dump -U n8n n8n | gzip > n8n-$(date +%F).sql.gz
Simpan N8N_ENCRYPTION_KEY di tempat terpisah dari backup database.
5. Pemeliharaan rutin
- perbarui image n8n secara berkala
- pantau ruang disk — log eksekusi tumbuh cepat
- uji restore, jangan cuma percaya backup-nya ada
Penutup
Semua langkah di atas bisa dikerjakan dalam satu-dua jam kalau sudah terbiasa. Yang memakan waktu bukan pemasangannya, melainkan perawatannya: sertifikat, pembaruan, backup, dan ruang disk yang diam-diam habis.