n8n adalah platform otomasi alur kerja (workflow automation) open-source yang fleksibel, dapat diperluas, dan dapat di-hosting sendiri. Salah satu cara paling praktis untuk menjalankan n8n adalah menggunakan Docker. Dengan Docker, Anda bisa mengelola lingkungan eksekusi n8n dengan lebih konsisten dan mudah dipindahkan ke server manapun.
Persyaratan Sistem
Sebelum memulai, pastikan sistem Anda sudah memiliki:
-
Docker (v20.10 atau lebih baru)
-
Docker Compose (v2.0 atau lebih baru)
-
Akses ke terminal / shell
-
Internet stabil
Langkah-Langkah Instalasi
1. Buat Folder Proyek
Buka terminal, lalu buat direktori kerja baru untuk proyek n8n Anda:
2. Buat File .env
File ini menyimpan konfigurasi lingkungan. Buat file .env
:
Isi dengan:
Ubah username, password, dan path DATA_FOLDER
sesuai kebutuhan Anda.
3. Buat File docker-compose.yml
Ini adalah file utama untuk menjalankan n8n via Docker Compose. Buat file docker-compose.yml
:
Pastikan direktori DATA_FOLDER
ada dan dapat ditulis oleh Docker.
4. Jalankan n8n
Jalankan perintah berikut di terminal:
Tunggu beberapa detik, lalu buka browser dan akses:
Masukkan username dan password sesuai dengan yang Anda tetapkan di file .env
.
5. (Opsional) Menjalankan di Background dengan Logging
Untuk melihat log:
Untuk menghentikan layanan:
Tips Keamanan
-
Ganti kredensial default Anda sebelum digunakan di produksi.
-
Gunakan reverse proxy seperti Nginx atau Traefik + HTTPS (dengan Let's Encrypt).
-
Simpan volume data Anda secara teratur (backup).
Penutup
Dengan mengikuti langkah-langkah di atas, Anda kini memiliki instance n8n yang berjalan secara lokal atau di server Anda menggunakan Docker. Anda bisa mulai membangun workflow otomatisasi dari UI n8n dengan antarmuka grafis yang intuitif.
Jika Anda ingin menjalankan n8n di lingkungan produksi (server VPS atau cloud), sangat disarankan untuk menambahkan SSL, subdomain, dan sistem logging yang terintegrasi seperti Grafana + Prometheus.