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:
- Akun DigitalOcean (daftar di sini).
- Pengetahuan dasar tentang baris perintah Linux.
- VPS dengan setidaknya 1GB RAM (direkomendasikan untuk performa optimal).
- Nama domain (opsional tetapi disarankan agar akses lebih mudah).
Perbandingan Biaya Penyedia VPS yang Direkomendasikan
| Penyedia | Harga (Bulanan) | Fitur |
|---|---|---|
| DigitalOcean | 6 USD | API sederhana, lokasi data center |
| Contabo VPS | 5,99 EUR/bulan | Penyimpanan besar, harga terjangkau |
| Hetzner Cloud | 4,15 EUR/bulan | Pusat data Eropa, fleksibel |
| Vultr | 6 USD | Kinerja tinggi, berbagai OS |
| Linode (Akamai) | 5 USD | SSD 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
- Masuk ke akun DigitalOcean Anda.
- Klik tombol โCreateโ di sudut kanan atas dan pilih โDroplets.โ
- Pilih gambar OS. Kami menyarankan Ubuntu 20.04 LTS.
- Pilih rencana sesuai kebutuhan Anda (Droplet Basic dengan 1GB RAM biasanya cukup).
- Pilih lokasi pusat data yang dekat dengan target audiens Anda.
- Atur autentikasi (gunakan SSH keys untuk keamanan).
- 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:
-
Instal pm2:
sudo npm install pm2 -g -
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:
-
Instal Nginx:
sudo apt install nginx -
Buat file konfigurasi baru:
sudo nano /etc/nginx/sites-available/n8n -
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; } } -
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!