Instalasi dan Konfigurasi n8n di Ubuntu
n8n adalah platform otomatisasi alur kerja sumber terbuka yang memungkinkan untuk menghubungkan berbagai aplikasi dan layanan tanpa menulis kode. n8n memudahkan pembuatan alur kerja otomatis yang terintegrasi dengan berbagai API, layanan web, dan sistem internal.
Dokumentasi ini menjelaskan langkah-langkah instalasi dan konfigurasi n8n di server Ubuntu:
- Instalasi n8n menggunakan npm
- Mengonfigurasi n8n untuk dijalankan di server Ubuntu
- Menggunakan nginx untuk menyiapkan SSL (opsional)
- Mengonfigurasi database (opsional, menggunakan SQLite atau PostgreSQL)
1. Instalasi n8n Menggunakan npm
Untuk menginstal n8n, pastikan kamu memiliki Node.js dan npm terinstal di server:
# Update paket dan install Node.js
sudo apt update
sudo apt install -y nodejs npm
# Install n8n secara global menggunakan npm
sudo npm install n8n -g
2. Menjalankan n8n
Setelah n8n terinstal, kamu dapat menjalankannya langsung dengan perintah berikut:
# Jalankan n8n
n8n
3. Mengakses n8n di Browser
Setelah menjalankan n8n, akses n8n di browser menggunakan alamat berikut:
http://localhost:5678
Secara default, n8n berjalan di port 5678. dapat mengaksesnya menggunakan browser pada alamat tersebut.
4. Menjalankan n8n sebagai Layanan (Opsional)
Jika ingin menjalankan n8n secara otomatis setiap kali server reboot, kamu bisa mengonfigurasi n8n untuk berjalan sebagai layanan menggunakan systemd.
# Buat file layanan systemd untuk n8n
sudo nano /etc/systemd/system/n8n.service
# Tambahkan konfigurasi berikut
[Unit]
Description=n8n workflow automation tool
Documentation=https://docs.n8n.io
After=network.target
[Service]
ExecStart=/usr/local/bin/n8n
WorkingDirectory=/home/username
User=username
Environment="N8N_USER_FOLDER=/home/username/.n8n"
Restart=always
RestartSec=3
[Install]
WantedBy=multi-user.target
# Reload systemd untuk membaca konfigurasi baru
sudo systemctl daemon-reload
# Aktifkan dan mulai layanan n8n
sudo systemctl enable n8n
sudo systemctl start n8n
5. Menggunakan nginx dan SSL (Opsional)
Untuk mengakses n8n secara aman menggunakan HTTPS, bisa menggunakan nginx dan Let's Encrypt untuk mendapatkan sertifikat SSL gratis.
1. Instal nginx:
sudo apt install nginx
2. Konfigurasi file virtual host untuk n8n di nginx:
# Edit file konfigurasi nginx
sudo nano /etc/nginx/sites-available/n8n
# Tambahkan konfigurasi berikut:
server {
listen 80;
server_name yourdomain.com;
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;
}
}
3. Aktifkan situs dan restart nginx:
# Aktifkan situs dan restart nginx
sudo ln -s /etc/nginx/sites-available/n8n /etc/nginx/sites-enabled/
# Restart nginx
sudo systemctl restart nginx
4. Instal Certbot untuk SSL:
sudo apt install certbot python3-certbot-nginx
5. Peroleh dan konfigurasikan SSL:
sudo certbot --nginx -d yourdomain.com
Setelah mengikuti langkah-langkah ini, dapat mengakses n8n menggunakan HTTPS di https://yourdomain.com.