n8n adalah jenis alat yang mulai Anda pakai ringan lalu diam-diam merutekan separuh operasi Anda lewatnya. Pada titik itu "ia berjalan di kursi cloud seseorang, diukur per eksekusi, dengan kunci API saya tinggal di server mereka" mulai terasa kurang hebat. Swa-hosting memperbaiki ketiganya — biaya tetap, tanpa batas eksekusi, dan kunci Anda tetap di mesin yang Anda miliki. Dengan Docker itu pekerjaan lima belas menit.
Berapa server yang sebenarnya dibutuhkannya
Angka jujur dulu, agar Anda tidak membeli terlalu banyak atau terlalu sedikit:
- ~2 GB RAM adalah titik idealnya — n8n plus basis data Postgres-nya plus alur kerja normal duduk nyaman di sini.
- 1 GB bekerja jika alur kerja Anda ringan, tapi Anda akan menyadarinya pada eksekusi lebih besar.
- 4 GB jika Anda melakukan eksekusi paralel berat atau mendorong payload besar.
n8n tidak haus-CPU saat diam; ia melonjak selama eksekusi. Mesin 2-inti baik untuk kebanyakan setup. (Lebih lanjut soal mencocokkan spesifikasi ke beban kerja di panduan penentuan ukuran.)
Setup Docker
Pada mesin Ubuntu/Debian baru, pasang Docker:
curl -fsSL https://get.docker.com | sudo sh
Buat folder dan docker-compose.yml — n8n dengan volume persisten dan Postgres:
services:
n8n:
image: docker.n8n.io/n8nio/n8n
restart: always
ports:
- "127.0.0.1:5678:5678"
environment:
- N8N_HOST=n8n.yourdomain.com
- N8N_PROTOCOL=https
- WEBHOOK_URL=https://n8n.yourdomain.com/
- DB_TYPE=postgresdb
- DB_POSTGRESDB_HOST=db
- DB_POSTGRESDB_PASSWORD=change-me
volumes:
- ./n8n-data:/home/node/.n8n
depends_on: [db]
db:
image: postgres:16
restart: always
environment:
- POSTGRES_PASSWORD=change-me
- POSTGRES_DB=n8n
volumes:
- ./db-data:/var/lib/postgresql/data
sudo docker compose up -d
Dua hal yang layak ditunjukkan: volume (n8n-data, db-data) adalah yang menjaga alur kerja Anda hidup melewati restart dan pembaruan — jangan lewati mereka. Dan n8n terikat ke 127.0.0.1, bukan 0.0.0.0 — ia tidak terekspos ke internet langsung. Itu disengaja; langkah berikutnya menangani akses dengan aman.
Akses: HTTPS atau tunnel
- URL publik (dibutuhkan untuk node OAuth dan webhook): arahkan subdomain ke server dan jalankan reverse proxy (Caddy paling ringan-usaha — HTTPS otomatis) di depan
127.0.0.1:5678. Di sinilah paket IP-khusus cocok, karena Anda mengendalikan port dan DNS. - Hanya untuk Anda sendiri, tanpa domain: lewati proxy dan jangkau lewat tunnel SSH —
ssh -L 5678:127.0.0.1:5678 user@server, lalu bukalocalhost:5678. Bekerja baik di VPS NAT.
Kunci dan jaga tetap menyala
n8n memegang kunci API dan kredensial Anda, jadi mesinnya harus ketat: lakukan daftar periksa keamanan (kunci SSH, firewall, tanpa login kata sandi) sebelum Anda menaruh kredensial nyata di dalamnya. restart: always di berkas compose sudah berarti Docker mengembalikan n8n setelah crash atau reboot — itu uptime Anda tertangani.
Apakah sepadan?
Jujurlah dengan diri sendiri soal volume. Jika Anda menjalankan otomatisasi terus-menerus, swa-hosting menang pada biaya (tetap vs per-eksekusi) dan menghapus batas alur kerja/eksekusi apa pun. Jika Anda memicu beberapa alur sebulan, kursi ter-host lebih tidak merepotkan. Tapi argumen kendali berdiri terlepas: alur kerja Anda, data Anda, kunci Anda — di server Anda, bukan disewa. Untuk kebanyakan orang yang menjadi serius soal n8n, itu faktor penentu.
Mesin 2 GB, berkas compose, domain (atau tunnel), dan Anda menjalankan hub otomatisasi Anda sendiri — dapat dibayar dengan kripto tanpa KYC, live dalam menit.
Setup siap-pakai: lihat VPS untuk n8n — paket yang disarankan dan deploy kripto satu menit.
Komentar
Belum ada komentar. Jadilah yang pertama.