Install N8N di VM Ubuntu 22.04: Perbedaan antara revisi
Loncat ke navigasi
Loncat ke pencarian
✅ Langkah 5: Buat
(Membuat halaman kosong) |
Tidak ada ringkasan suntingan |
||
| Baris 1: | Baris 1: | ||
= ✅ Langkah 1: Persiapan VM di Proxmox = | |||
Pastikan VM kamu sudah: | |||
* Berjalan dengan OS Ubuntu 20.04 | |||
* Memiliki koneksi internet | |||
* Akses SSH (direkomendasikan) | |||
* Minimal 2 GB RAM (4 GB lebih baik untuk n8n) | |||
* Minimal 20 GB storage | |||
'''Asumsi:''' | |||
* IP VM: <code>192.178.1.100</code> (ganti sesuai IP kamu) | |||
* Hostname: <code>n8n-server</code> | |||
* User: <code>ubuntu</code> atau <code>root</code> | |||
---- | |||
= ✅ Langkah 2: Update & Upgrade Sistem = | |||
Login ke VM via SSH, lalu jalankan: | |||
<pre> | |||
sudo apt update && sudo apt upgrade -y | |||
</pre> | |||
---- | |||
= ✅ Langkah 3: Install Docker & Docker Compose = | |||
n8n paling mudah dijalankan dengan Docker. | |||
== 1. Install Docker == | |||
<pre> | |||
sudo apt install -y apt-transport-https ca-certificates curl gnupg lsb-release | |||
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg | |||
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null | |||
sudo apt update | |||
sudo apt install -y docker-ce docker-ce-cli containerd.io | |||
</pre> | |||
== 2. Tambahkan user ke grup docker == | |||
Ganti <code>ubuntu</code> dengan user kamu: | |||
<pre> | |||
sudo usermod -aG docker ubuntu | |||
</pre> | |||
''Log out dan log in kembali agar grup diterapkan.'' | |||
== 3. Install Docker Compose (versi plugin) == | |||
<pre> | |||
sudo apt install -y docker-compose-plugin | |||
docker compose version | |||
</pre> | |||
---- | |||
= ✅ Langkah 4: Buat Direktori untuk n8n = | |||
<pre> | |||
mkdir -p ~/n8n && cd ~/n8n | |||
</pre> | |||
---- | |||
= ✅ Langkah 5: Buat <code>docker-compose.yml</code> = | |||
<pre> | |||
nano docker-compose.yml | |||
</pre> | |||
Tempel konfigurasi berikut: | |||
<pre> | |||
version: '3' | |||
services: | |||
n8n: | |||
image: n8nio/n8n | |||
restart: unless-stopped | |||
ports: | |||
- "5678:5678" | |||
environment: | |||
- N8N_HOST=localhost | |||
- N8N_PORT=5678 | |||
- N8N_PROTOCOL=http | |||
- NODE_ENV=production | |||
- N8N_BASIC_AUTH_ACTIVE=true | |||
- N8N_BASIC_AUTH_USER=admin | |||
- N8N_BASIC_AUTH_PASSWORD=rahasia123 | |||
- N8N_ENCRYPTION_KEY=mysecretenckey | |||
volumes: | |||
- .//home/node/.n8n | |||
networks: | |||
- n8n-network | |||
networks: | |||
n8n-network: | |||
driver: bridge | |||
</pre> | |||
'''Catatan Keamanan:''' | |||
* Ganti <code>N8N_BASIC_AUTH_PASSWORD</code> dengan password kuat. | |||
* Ganti <code>N8N_ENCRYPTION_KEY</code> dengan string acak panjang. | |||
* <code>N8N_HOST</code> bisa diubah ke domain jika pakai reverse proxy. | |||
---- | |||
= ✅ Langkah 6: Jalankan n8n dengan Docker Compose = | |||
<pre> | |||
docker compose up -d | |||
</pre> | |||
---- | |||
= ✅ Langkah 7: Cek Status = | |||
<pre> | |||
docker compose ps | |||
docker compose logs -f | |||
</pre> | |||
Tekan <code>Ctrl+C</code> untuk berhenti dari log. | |||
---- | |||
= ✅ Langkah 8: Akses n8n dari Browser = | |||
Buka: | |||
<pre> | |||
http://<IP_VM>:5678 | |||
</pre> | |||
Contoh: | |||
<pre> | |||
http://192.168.1.100:5678 | |||
</pre> | |||
Login: | |||
* User: <code>admin</code> | |||
* Password: <code>rahasia123</code> | |||
---- | |||
= ✅ Langkah 9: (Opsional) Pasang Reverse Proxy dengan Nginx + HTTPS = | |||
== 1. Install Nginx == | |||
<pre> | |||
sudo apt install -y nginx certbot python3-certbot-nginx | |||
</pre> | |||
== 2. Konfigurasi Nginx == | |||
<pre> | |||
server { | |||
listen 80; | |||
server_name n8n.domainmu.com; | |||
location / { | |||
proxy_pass http://localhost:5678; | |||
proxy_set_header Host $host; | |||
proxy_set_header X-Real-IP $remote_addr; | |||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; | |||
proxy_set_header X-Forwarded-Proto $scheme; | |||
} | |||
} | |||
</pre> | |||
== 3. Aktifkan == | |||
<pre> | |||
sudo ln -s /etc/nginx/sites-available/n8n /etc/nginx/sites-enabled/ | |||
sudo nginx -t && sudo systemctl reload nginx | |||
</pre> | |||
== 4. Ambil SSL == | |||
<pre> | |||
sudo certbot --nginx -d n8n.domainmu.com | |||
</pre> | |||
---- | |||
= ✅ Langkah 10: Backup & Keamanan = | |||
== 1. Backup folder data == | |||
<pre> | |||
tar -czf n8n-backup-$(date +%F).tar.gz ~/n8n/data | |||
</pre> | |||
== 2. Update n8n == | |||
<pre> | |||
cd ~/n8n | |||
docker compose pull | |||
docker compose up -d | |||
</pre> | |||
== 3. Firewall (UFW) == | |||
<pre> | |||
sudo ufw allow 22 | |||
sudo ufw allow 80 | |||
sudo ufw allow 443 | |||
sudo ufw enable | |||
</pre> | |||
---- | |||
= ✅ Troubleshooting Umum = | |||
{| class="wikitable" | |||
! Masalah !! Solusi | |||
|- | |||
| Tidak bisa akses <code>:5678</code> || Cek firewall Proxmox/VM, pastikan port terbuka | |||
|- | |||
| Docker error permission || Pastikan user di grup <code>docker</code> dan login ulang | |||
|- | |||
| Data hilang setelah restart || Pastikan volume <code>./data</code> benar ter-mount | |||
|- | |||
| Login gagal || Cek <code>BASIC_AUTH_USER/PASSWORD</code> di compose | |||
|} | |||
---- | |||
'''🎉 Selesai!''' | |||
Kamu sekarang punya n8n yang berjalan stabil di Ubuntu 20.04 di Proxmox. | |||
Revisi per 12 Agustus 2025 15.22
✅ Langkah 1: Persiapan VM di Proxmox
Pastikan VM kamu sudah:
- Berjalan dengan OS Ubuntu 20.04
- Memiliki koneksi internet
- Akses SSH (direkomendasikan)
- Minimal 2 GB RAM (4 GB lebih baik untuk n8n)
- Minimal 20 GB storage
Asumsi:
- IP VM:
192.178.1.100(ganti sesuai IP kamu) - Hostname:
n8n-server - User:
ubuntuatauroot
✅ Langkah 2: Update & Upgrade Sistem
Login ke VM via SSH, lalu jalankan:
sudo apt update && sudo apt upgrade -y
✅ Langkah 3: Install Docker & Docker Compose
n8n paling mudah dijalankan dengan Docker.
1. Install Docker
sudo apt install -y apt-transport-https ca-certificates curl gnupg lsb-release curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo apt update sudo apt install -y docker-ce docker-ce-cli containerd.io
2. Tambahkan user ke grup docker
Ganti ubuntu dengan user kamu:
sudo usermod -aG docker ubuntu
Log out dan log in kembali agar grup diterapkan.
3. Install Docker Compose (versi plugin)
sudo apt install -y docker-compose-plugin docker compose version
✅ Langkah 4: Buat Direktori untuk n8n
mkdir -p ~/n8n && cd ~/n8n
✅ Langkah 5: Buat docker-compose.yml
nano docker-compose.yml
Tempel konfigurasi berikut:
version: '3'
services:
n8n:
image: n8nio/n8n
restart: unless-stopped
ports:
- "5678:5678"
environment:
- N8N_HOST=localhost
- N8N_PORT=5678
- N8N_PROTOCOL=http
- NODE_ENV=production
- N8N_BASIC_AUTH_ACTIVE=true
- N8N_BASIC_AUTH_USER=admin
- N8N_BASIC_AUTH_PASSWORD=rahasia123
- N8N_ENCRYPTION_KEY=mysecretenckey
volumes:
- .//home/node/.n8n
networks:
- n8n-network
networks:
n8n-network:
driver: bridge
Catatan Keamanan:
- Ganti
N8N_BASIC_AUTH_PASSWORDdengan password kuat. - Ganti
N8N_ENCRYPTION_KEYdengan string acak panjang. N8N_HOSTbisa diubah ke domain jika pakai reverse proxy.
✅ Langkah 6: Jalankan n8n dengan Docker Compose
docker compose up -d
✅ Langkah 7: Cek Status
docker compose ps docker compose logs -f
Tekan Ctrl+C untuk berhenti dari log.
✅ Langkah 8: Akses n8n dari Browser
Buka:
http://<IP_VM>:5678
Contoh:
http://192.168.1.100:5678
Login:
- User:
admin - Password:
rahasia123
✅ Langkah 9: (Opsional) Pasang Reverse Proxy dengan Nginx + HTTPS
1. Install Nginx
sudo apt install -y nginx certbot python3-certbot-nginx
2. Konfigurasi Nginx
server {
listen 80;
server_name n8n.domainmu.com;
location / {
proxy_pass http://localhost:5678;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
3. Aktifkan
sudo ln -s /etc/nginx/sites-available/n8n /etc/nginx/sites-enabled/ sudo nginx -t && sudo systemctl reload nginx
4. Ambil SSL
sudo certbot --nginx -d n8n.domainmu.com
✅ Langkah 10: Backup & Keamanan
1. Backup folder data
tar -czf n8n-backup-$(date +%F).tar.gz ~/n8n/data
2. Update n8n
cd ~/n8n docker compose pull docker compose up -d
3. Firewall (UFW)
sudo ufw allow 22 sudo ufw allow 80 sudo ufw allow 443 sudo ufw enable
✅ Troubleshooting Umum
| Masalah | Solusi |
|---|---|
Tidak bisa akses :5678 |
Cek firewall Proxmox/VM, pastikan port terbuka |
| Docker error permission | Pastikan user di grup docker dan login ulang
|
| Data hilang setelah restart | Pastikan volume ./data benar ter-mount
|
| Login gagal | Cek BASIC_AUTH_USER/PASSWORD di compose
|
🎉 Selesai! Kamu sekarang punya n8n yang berjalan stabil di Ubuntu 20.04 di Proxmox.