Independent testing Updated April 2026 387 self-hosting guides 5 VPS providers tested

guide

Cara Self-Hosting n8n di DigitalOcean (Panduan 2026)

Pelajari cara self-host n8n di DigitalOcean dengan panduan lengkap ini. Atur alur kerja secara mulus di lingkungan pengembangan Anda.

Pendahuluan

n8n adalah alat otomatisasi alur kerja open-source yang kuat yang memungkinkan Anda menghubungkan berbagai aplikasi dan mengautomasi tugas tanpa harus menulis kode yang banyak. Self-hosting n8n di VPS, terutama melalui DigitalOcean, memberikan kontrol, kustomisasi, dan keamanan yang lebih baik untuk alur kerja otomatisasi Anda. Dalam panduan ini, kami akan menjelaskan proses instalasi n8n di DigitalOcean, memastikan instance self-hosting Anda berjalan dengan lancar.

Prasyarat

Sebelum memulai proses instalasi, pastikan Anda memiliki hal-hal berikut:

Perbandingan Biaya Penyedia VPS yang Direkomendasikan

PenyediaHarga (Bulanan)Fitur
DigitalOcean6 USDAPI sederhana, lokasi data center
Contabo VPS5,99 EUR/bulanPenyimpanan besar, harga terjangkau
Hetzner Cloud4,15 EUR/bulanPusat data Eropa, fleksibel
Vultr6 USDKinerja tinggi, berbagai OS
Linode (Akamai)5 USDSSD cepat, jaminan uptime 99,99%

Anda dapat menjelajahi opsi lebih lanjut di perbandingan VPS lengkap.

Instalasi n8n Langkah-demi-Langkah di DigitalOcean

Langkah 1: Buat Droplet

  1. Masuk ke akun DigitalOcean Anda.
  2. Klik tombol โ€œCreateโ€ di sudut kanan atas dan pilih โ€œDroplets.โ€
  3. Pilih gambar OS. Kami menyarankan Ubuntu 20.04 LTS.
  4. Pilih rencana sesuai kebutuhan Anda (Droplet Basic dengan 1GB RAM biasanya cukup).
  5. Pilih lokasi pusat data yang dekat dengan target audiens Anda.
  6. Atur autentikasi (gunakan SSH keys untuk keamanan).
  7. Selesaikan pengaturan droplet dan klik โ€œCreate Droplet.โ€

Langkah 2: Hubungkan ke Droplet Anda

Gunakan SSH untuk terhubung ke droplet yang baru dibuat:

ssh root@alamat_IP_droplet_anda

Ganti alamat_IP_droplet_anda dengan IP actual droplet Anda.

Langkah 3: Instal Node.js dan npm

n8n membutuhkan Node.js; instal dengan perintah berikut:

sudo apt update
sudo apt install -y curl
curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt install -y nodejs

Langkah 4: Instal n8n

Setelah Node.js terinstal, instal n8n secara global menggunakan npm:

sudo npm install n8n -g

Langkah 5: Jalankan n8n

Anda bisa menjalankan n8n langsung di terminal dengan:

n8n

Secara default, n8n berjalan di port 5678. Untuk mengaksesnya, buka browser dan kunjungi http://alamat_IP_droplet_anda:5678.

Langkah 6: Atur n8n agar Berjalan di Latar Belakang

Untuk menjaga n8n tetap berjalan meskipun terminal ditutup, Anda bisa menggunakan screen atau pm2. Berikut cara menggunakan pm2:

  1. Instal pm2:

    sudo npm install pm2 -g
  2. Jalankan n8n dengan pm2:

    pm2 start n8n
    pm2 save
    pm2 startup

Langkah 7: Konfigurasi Reverse Proxy (Opsional)

Untuk keamanan dan pengelolaan yang lebih baik, atur reverse proxy menggunakan Nginx:

  1. Instal Nginx:

    sudo apt install nginx
  2. Buat file konfigurasi baru:

    sudo nano /etc/nginx/sites-available/n8n
  3. Masukkan konfigurasi berikut:

    server {
        listen 80;
        server_name your_domain_or_ip;
    
        location / {
            proxy_pass http://localhost:5678;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection 'upgrade';
            proxy_set_header Host $host;
            proxy_cache_bypass $http_upgrade;
        }
    }
  4. Aktifkan konfigurasi dan restart Nginx:

    sudo ln -s /etc/nginx/sites-available/n8n /etc/nginx/sites-enabled/
    sudo systemctl restart nginx

Akses n8n menggunakan http://your_domain_or_ip.

FAQ

Bagaimana cara mengamankan instalasi n8n saya di DigitalOcean?

Mengamankan instalasi n8n Anda melibatkan beberapa langkah. Pertama, selalu gunakan HTTPS dengan mengonfigurasi sertifikat SSL. Anda bisa menggunakan Letโ€™s Encrypt untuk mendapatkan sertifikat SSL gratis. Kedua, lindungi instance n8n Anda dengan autentikasi dasar. Terakhir, perbarui versi n8n secara rutin untuk mendapatkan patch keamanan dan peningkatan keamanan lainnya.

Apakah perlu memiliki nama domain untuk menjalankan n8n di DigitalOcean?

Meskipun tidak wajib memiliki nama domain untuk menjalankan n8n di DigitalOcean, sangat disarankan. Menggunakan domain memudahkan akses ke instance n8n Anda dan lebih ramah pengguna daripada menggunakan alamat IP. Selain itu, nama domain membantu dalam mengamankan aplikasi Anda dengan sertifikat SSL, yang penting untuk lingkungan produksi.

Apakah saya bisa menjalankan n8n di penyedia VPS lain?

Ya, n8n bisa diinstal di VPS penyedia mana pun yang mendukung Node.js. Ini termasuk penyedia seperti Contabo, Hetzner Cloud, Vultr, dan Linode. Ikuti langkah-langkah serupa seperti di atas, pastikan VPS Anda memiliki sumber daya yang cukup. Selalu merujuk ke dokumentasi untuk konfigurasi khusus berdasarkan penyedia.

Kesimpulan

Self-hosting n8n di DigitalOcean adalah proses yang sederhana, memungkinkan Anda memanfaatkan alat otomatisasi alur kerja yang powerful dalam proyek Anda. Dengan langkah-langkah yang dijelaskan di atas, Anda bisa segera menjalankan instance n8n dan mulai mendefinisikan alur kerja Anda. Jangan ragu untuk menjelajahi opsi VPS lain jika DigitalOcean bukan pilihan utama Anda, dan selamat mencoba otomatisasi!