n8n adalah tool automation open-source yang enak dipakai untuk menghubungkan berbagai service tanpa nulis banyak kode. Berikut cara saya deploy n8n di VPS Ubuntu supaya bisa diakses lewat domain sendiri dengan HTTPS.
Gunakan VPS minimal 1 vCPU / 2GB RAM (Ubuntu 22.04). Install Docker dan Docker Compose terlebih dahulu.
curl -fsSL https://get.docker.com | sh
sudo apt install docker-compose-plugin -y
Buat docker-compose.yml yang menjalankan n8n bersama Postgres sebagai database, plus Caddy sebagai reverse proxy otomatis HTTPS.
services:
n8n:
image: n8nio/n8n
restart: always
environment:
- N8N_HOST=n8n.domainku.com
- N8N_PROTOCOL=https
- WEBHOOK_URL=https://n8n.domainku.com/
volumes:
- n8n_data:/home/node/.n8n
Pastikan DNS domain sudah mengarah ke IP VPS, lalu jalankan compose. Caddy akan otomatis mengurus sertifikat SSL lewat Let’s Encrypt.
docker compose up -d
Backup volume n8n_data secara berkala, dan update image dengan docker compose pull lalu up -d ulang. Selesai — n8n siap dipakai untuk automasi workflow apapun.