Cara Install n8n Self-Hosted di VPS Menggunakan Docker (Terbaru & Stabil)
Apakah Anda ingin mengotomatisasi alur kerja (workflow) bisnis tanpa harus membayar biaya langganan bulanan yang mahal? n8n adalah solusinya. Sebagai alternatif terbaik untuk Zapier atau Make, n8n versi self-hosted memberikan kebebasan penuh dan privasi data yang lebih terjamin.
Banyak pengguna ragu melakukan instalasi sendiri karena dianggap rumit. Padahal, dengan menggunakan Docker di VPS, proses ini bisa dilakukan hanya dalam beberapa menit. Dalam panduan ini, kita akan membahas langkah demi langkah cara install n8n di VPS agar berjalan lancar, stabil, dan bisa diakses kapan saja.
Persiapan Sebelum Instalasi
Sebelum masuk ke teknis, pastikan Anda telah menyiapkan beberapa hal berikut agar proses instalasi tidak terhambat:
VPS (Virtual Private Server): Disarankan menggunakan OS Ubuntu 20.04 atau 22.04 LTS.
Akses SSH: Pastikan Anda bisa login ke server melalui terminal (Putty, Termius, atau terminal bawaan).
Koneksi Internet Stabil: Untuk mengunduh image Docker n8n.
Langkah 1: Login dan Update Server
Langkah pertama adalah masuk ke VPS Anda dan memastikan seluruh paket sistem sudah dalam kondisi terbaru. Ini penting untuk menghindari konflik dependensi.
sudo apt update && sudo apt upgrade -y
Langkah 2: Instalasi Docker
Kita akan menjalankan n8n menggunakan Docker container. Ini adalah metode yang paling aman dan mudah dikelola. Jika VPS Anda belum terinstall Docker, jalankan perintah berikut:
# Install dependencies
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
# Tambahkan GPG Key Docker
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
# Tambahkan repository Docker
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# Install Docker Engine
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io -y
Setelah selesai, pastikan Docker sudah berjalan dengan perintah sudo systemctl status docker.
Langkah 3: Menjalankan n8n dengan Docker
Di sinilah bagian terpentingnya. Kita tidak hanya sekadar menjalankan n8n, tetapi juga harus mengkonfigurasi Timezone (agar jadwal otomatisasi sesuai waktu lokal) dan pengaturan Security Cookie agar bisa diakses via IP address tanpa SSL di awal.
Gunakan perintah berikut untuk mengunduh dan menjalankan n8n di latar belakang (daemon mode):
sudo docker run -d \
--name n8n \
-p 5678:5678 \
-e GENERIC_TIMEZONE="Asia/Jakarta" \
-e N8N_SECURE_COOKIE=false \
--restart always \
-v ~/.n8n:/home/node/.n8n \
n8nio/n8n
| Parameter | Fungsi |
|---|---|
| -d | Menjalankan container di background (Detached mode). |
| -p 5678:5678 | Membuka port akses n8n. |
| GENERIC_TIMEZONE | Mengatur zona waktu (contoh: Asia/Jakarta). |
| N8N_SECURE_COOKIE | Diset ke 'false' agar bisa login via HTTP/IP Address. |
Langkah 4: Akses Dashboard n8n
Setelah container berhasil dijalankan, sekarang Anda bisa mengakses antarmuka n8n melalui browser. Ikuti langkah berikut:
Buka browser (Chrome, Firefox, dll).
Ketik alamat IP VPS Anda diikuti port 5678. Contoh:
http://192.168.1.10:5678.Anda akan diminta membuat akun Owner (Setup owner account).
Isi Email, Nama Depan, Nama Belakang, dan Password.
Klik tombol Sign in dan Anda siap membuat workflow pertama Anda (selesai).
Selamat! Sekarang Anda memiliki sistem otomatisasi yang powerful di server sendiri tanpa batasan eksekusi yang biasa ditemukan pada layanan gratisan. Anda bisa mulai menghubungkan Google Sheets, Telegram, Email, dan ribuan layanan lainnya.

