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.