easyrun

← Artikel

#n8n#tutorial#self-hosting

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.