Di dunia saat ini, otomatisasi menjadi kunci untuk meningkatkan produktivitas, dan n8n adalah alat otomatisasi alur kerja open-source yang sangat baik yang memungkinkan Anda menghubungkan berbagai aplikasi dan layanan tanpa perlu menulis kode. Self-hosting n8n di Virtual Private Server (VPS) merupakan pilihan yang baik bagi pengembang yang menginginkan kendali dan kustomisasi terhadap aliran data mereka. Panduan ini mencakup langkah-langkah untuk menginstal dan mengonfigurasi n8n menggunakan Docker di VPS.
Prasyarat
- Pilih Penyedia VPS: Pilih penyedia VPS yang sesuai dengan kebutuhan Anda. Berikut perbandingan beberapa opsi populer:
| Penyedia | Harga (per bulan) | RAM | Penyimpanan |
|---|---|---|---|
| Contabo VPS | 5,99 EUR | 4 GB | 200 GB SSD |
| Hetzner Cloud | 4,15 EUR | 2 GB | 20 GB SSD |
| DigitalOcean | 6 USD | 1 GB | 25 GB SSD |
| Vultr | 6 USD | 1 GB | 25 GB SSD |
| Linode (Akamai) | 5 USD | 2 GB | 50 GB SSD |
-
Pasang Docker: Pastikan bahwa Docker dan Docker Compose sudah terpasang di VPS Anda. Jika belum, ikuti panduan instalasi resmi Docker.
-
Amankan Server Anda: Disarankan melakukan konfigurasi firewall dasar dengan
ufw(Uncomplicated Firewall). Pastikan SSH dan port yang diperlukan untuk n8n diizinkan.
Langkah 1: Siapkan Docker
Setelah masuk ke VPS melalui SSH, verifikasi bahwa Docker sudah terpasang dengan menjalankan:
docker --version
Jika Docker belum terpasang, instal dengan:
sudo apt update
sudo apt install docker.io
Aktifkan dan mulai layanan Docker:
sudo systemctl enable docker
sudo systemctl start docker
Langkah 2: Buat Direktori n8n
Buat direktori untuk n8n dan masuk ke dalamnya:
mkdir ~/n8n
cd ~/n8n
Langkah 3: Buat File Docker Compose
Buat file docker-compose.yml baru dengan editor teks favorit Anda:
nano docker-compose.yml
Tambahkan konfigurasi berikut:
version: '3'
services:
n8n:
image: n8nio/n8n
environment:
- N8N_API_BASIC_AUTH_ACTIVE=true
- N8N_API_BASIC_AUTH_USER=user
- N8N_API_BASIC_AUTH_PASSWORD=your_password
- N8N_HOST=your_domain_or_ip
- N8N_PORT=5678
- N8N_PROTOCOL=https
- N8N_SSL_CERT=your_ssl_cert_path
- N8N_SSL_KEY=your_ssl_key_path
volumes:
- ~/.n8n:/home/node/.n8n
ports:
- "5678:5678"
restart: always
Ganti your_domain_or_ip, your_ssl_cert_path, dan your_ssl_key_path sesuai informasi Anda. Anda dapat menggunakan Let’s Encrypt untuk SSL (lebih lanjut di bagian berikut).
Langkah 4: Jalankan n8n
Mulai n8n menggunakan Docker Compose:
docker-compose up -d
Periksa bahwa n8n berjalan dengan memeriksa apakah container aktif:
docker ps
Langkah 5: Akses n8n
Anda dapat mengakses instansi n8n menggunakan IP VPS atau nama domain Anda:
http://your_domain_or_ip:5678
Login dengan kredensial yang Anda tentukan di docker-compose.yml.
Langkah 6: Konfigurasi SSL (Opsional tetapi Disarankan)
Untuk keamanan yang lebih baik, disarankan untuk mengatur SSL. Anda dapat menggunakan Let’s Encrypt:
-
Pasang Certbot:
sudo apt install certbot -
Dapatkan Sertifikat:
sudo certbot certonly --standalone -d your_domain.com -
Perbarui file
docker-compose.ymluntuk mencantumkan jalur sertifikat SSL yang benar seperti yang ditunjukkan di Langkah 3.
Setelah diperbarui, restart layanan n8n:
docker-compose down
docker-compose up -d
FAQ (Pertanyaan yang Sering Diajukan)
1. Apa manfaat self-hosting n8n dibandingkan menggunakan versi cloud?
Self-hosting n8n menawarkan banyak manfaat, termasuk kendali penuh terhadap data, fitur yang dapat disesuaikan sesuai kebutuhan, dan kemungkinan otomatisasi yang lebih fleksibel dengan menghubungkan ke layanan self-hosted lainnya. Anda dapat memastikan data sensitif tetap privat dan mematuhi regulasi perlindungan data sesuai keinginan Anda tentang bagaimana dan di mana data diproses. Akhirnya, self-hosting juga memungkinkan eksperimen dengan lebih banyak integrasi tanpa batasan penggunaan yang biasanya diberlakukan pada versi cloud.
2. Bisakah saya menjalankan n8n di VPS tingkat rendah?
Ya, n8n dapat berjalan di VPS tingkat rendah, tetapi performa mungkin berbeda tergantung kompleksitas alur kerja yang akan dijalankan. Untuk automasi sederhana, pilihan seperti Hetzner Cloud atau DigitalOcean dengan setidaknya 1-2 GB RAM sudah cukup. Namun, untuk alur kerja yang lebih berat, yang membutuhkan penyimpanan dataset besar atau banyak eksekusi simultan, Anda mungkin perlu VPS yang lebih kuat, mungkin dengan RAM dan CPU tambahan.
3. Bagaimana cara mencadangkan konfigurasi dan data n8n?
Mencadangkan konfigurasi dan data n8n sangat penting untuk memastikan kelangsungan alur kerja Anda. Karena n8n menyimpan data di volume yang Anda mount (sebagaimana ditunjukkan di docker-compose.yml), Anda harus rutin mencadangkan direktori ~/.n8n. Ini bisa dilakukan dengan menyalinnya ke lokasi lain, dijadwalkan lewat cron, atau menggunakan layanan cadangan. Mengotomatisasi cadangan direktori ini ke penyimpanan cloud atau server fisik lain membantu meminimalkan kehilangan data dan menjaga ketahanan sistem.
Dengan mengikuti panduan lengkap ini, Anda akan siap untuk self-host n8n di VPS Anda, memanfaatkan potensinya untuk mengotomatisasi alur kerja secara efektif. Untuk perbandingan penyedia VPS terbaik, kunjungi perbandingan VPS lengkap. Selamat mencoba self-hosting!