Cara Self-Host n8n di Linode (Panduan 2026)
n8n adalah alat otomasi alur kerja sumber terbuka yang memungkinkan Anda menghubungkan berbagai layanan dan mengotomatisasi tugas. Self-hosting-nya memberikan privasi, kendali, dan kustomisasi. Panduan ini memandu Anda melalui proses menginstal n8n di VPS Linode, cocok untuk pengembang maupun penggemar homelab.
Persyaratan
Sebelum memulai, pastikan Anda memiliki:
- Akun Linode. Jika belum punya, Daftar di sini dengan biaya mulai dari 5 USD/bulan.
- Pemahaman dasar tentang menggunakan SSH dan baris perintah.
- Familiaritas dengan Linux dan beberapa teknologi web umum.
Langkah 1: Membuat Instance Linode
- Masuk ke akun Linode Anda dan pergi ke dashboard Linode.
- Klik โCreateโ di menu atas dan pilih โLinodeโ.
- Pilih distribusi Linux (Ubuntu 22.04 direkomendasikan untuk panduan ini).
- Pilih rencana yang sesuai. Rencana dasar seharga 5 USD/bulan cukup untuk sebagian besar penggunaan n8n.
- Pilih pusat data yang lebih dekat ke target audiens Anda untuk latensi yang lebih rendah.
- Atur opsi Linode Anda (label, tag, dll.), lalu klik โCreate Linodeโ.
Langkah 2: Akses Linode Anda melalui SSH
Setelah Linode Anda aktif dan berjalan, akses menggunakan SSH dari terminal Anda:
ssh root@<IP_LINODE_ANDA>
Ganti <IP_LINODE_ANDA> dengan alamat IP publik Linode Anda. Jika diminta, masukkan password Anda.
Langkah 3: Instal Docker
n8n dapat dengan mudah disebarkan menggunakan Docker. Berikut cara menginstal Docker di Linode Anda:
sudo apt update
sudo apt install -y docker.io
sudo systemctl start docker
sudo systemctl enable docker
Verifikasi instalasi:
docker --version
Langkah 4: Siapkan n8n Menggunakan Docker
Setelah Docker terinstal, Anda dapat menarik gambar Docker n8n dan menjalankannya:
docker pull n8nio/n8n
Buat direktori untuk menyimpan konfigurasi n8n Anda dan jalankan kontainer:
mkdir ~/n8n
docker run -d --name n8n \
-p 5678:5678 \
-v ~/n8n:/home/node/.n8n \
-e N8N_HOST=your-domain.com \
-e N8N_PORT=5678 \
-e N8N_PROTOCOL=https \
n8nio/n8n
Ganti your-domain.com dengan domain Anda yang sebenarnya jika Anda memilikinya. Secara default, n8n berjalan di port 5678.
Langkah 5: Akses n8n
Setelah kontainer berjalan, Anda dapat mengakses n8n melalui browser dengan navigasi ke http://<IP_LINODE_ANDA>:5678. Jika Anda telah mengonfigurasi domain, gunakan domain tersebut.
Langkah 6: Amankan n8n dengan HTTPS
Untuk keamanan, sangat penting menjalankan n8n melalui HTTPS. Anda dapat menggunakan Letโs Encrypt untuk sertifikat SSL gratis. Pertama, instal certbot:
sudo apt install -y certbot
Kemudian, buat dan pasang otomatis sertifikat SSL Anda:
sudo certbot certonly --standalone -d your-domain.com
Setelah memiliki sertifikat, Anda dapat memperbarui perintah run Docker untuk menyertakan pengaturan SSL.
Perbandingan Penyedia VPS
| Penyedia | Harga Bulanan | Opsi Lokasi | Kasus Penggunaan Terbaik |
|---|---|---|---|
| Contabo VPS | 5,99 EUR/bulan | Eropa dan AS | Hosting anggaran |
| Hetzner Cloud | 4,15 EUR/bulan | Eropa | Lingkungan pengembangan/pengujian |
| DigitalOcean | 6 USD/bulan | Global | Hosting aplikasi |
| Vultr | 6 USD/bulan | Global | Pengembang dan startup |
| Linode | 5 USD/bulan | Global | Serbaguna dan andal |
Lihat Perbandingan VPS lengkap untuk info lebih lengkap.
FAQ
1. Apa itu n8n dan mengapa saya harus menggunakannya?
n8n adalah alat otomasi sumber terbuka yang memungkinkan pengguna mengotomatisasi alur kerja antar berbagai aplikasi. Berbeda dengan alat milik pihak ketiga, n8n di-host sendiri, memberi Anda kendali penuh atas data dan proses Anda. Anda dapat mengatur alur kerja kustom menggunakan berbagai trigger dan aksi, yang sangat membantu bagi pengembang yang ingin menyederhanakan tugas berulang.
2. Bagaimana saya memastikan data tetap ada di n8n?
Agar data Anda tidak hilang saat kontainer n8n di-restart, Anda harus memasang direktori lokal ke direktori data permanen kontainer. Metode ini memungkinkan semua konfigurasi, alur kerja, dan informasi kredensial tersimpan di sistem file Linode Anda. Setiap kali Anda menjalankan ulang kontainer n8n, data akan dibaca dari direktori ini, memastikan data tetap aman selama reboot atau pembaruan.
3. Apakah saya bisa mengintegrasikan layanan lain dengan n8n?
Ya, n8n mendukung berbagai integrasi dengan layanan pihak ketiga seperti Google Sheets, Slack, GitHub, dan lainnya. Anda dapat membuat alur kerja kompleks yang melibatkan banyak layanan untuk mengotomatisasi tugas, meningkatkan produktivitas Anda. Komunitas n8n juga terus berkontribusi untuk node dan integrasi baru, memperluas kapabilitas alat ini. Untuk sumber daya lebih lengkap, cek r/selfhosted atau awesome-selfhosted.
Dengan mengikuti langkah-langkah ini, Anda dapat dengan percaya diri mengatur n8n di VPS Linode, meningkatkan kemampuan self-hosting dan otomasi alur kerja Anda. --- END ---