Cara Install n8n Platform Otomatisasi AI di Ubuntu 24.04

Cara Install n8n Platform Otomatisasi AI di Ubuntu 24.04

Pengantar

Di era digital yang serba cepat, otomatisasi menjadi kunci efisiensi. Salah satu tools yang mulai banyak digunakan oleh developer maupun pebisnis adalah N8N, sebuah platform otomasi alur kerja berbasis open-source. Dengan N8N, Anda dapat menghubungkan berbagai aplikasi seperti Google Sheets, Slack, Notion, hingga API kustom tanpa harus membuat script dari nol. Artikel ini akan membahas secara lengkap pengertian N8N, fungsinya, serta alasan mengapa platform ini menjadi pilihan populer untuk kebutuhan integrasi dan otomasi.

Prasyarat

Sebelum mulai, pastikan anda sudah:

  • Punya server Ubuntu 24.04 dengan akses sudo (bukan root langsung).
  • Memiliki domain yang sudah diarahkan ke IP server kamu, contohnya: n8n.domainkamu.com.

Kalau semua sudah siap, kita mulai!

Install Docker dan Docker Compose

Docker akan mempermudah proses instalasi dan pengelolaan n8n. Ikuti langkah-langkah berikut:

  1. Perbarui daftar paket sistem:
    sudo apt update
    
  2. Instal paket pendukung untuk manajemen repositori Docker:
    sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
    
  3. Tambahkan kunci GPG resmi Docker:
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
    
  4. Tambahkan repositori Docker ke sistem:
    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
    
  5. Perbarui indeks paket:
    sudo apt update
    
  6. Instal Docker Engine dan Docker Compose plugin:
    sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y
    
  7. Tambahkan pengguna Anda ke grup Docker agar dapat menjalankan perintah Docker tanpa sudo:
    sudo usermod -aG docker $USER
    
  8. Apply perubahan grup pada sesi terminal saat ini:
    newgrp docker
    
  9. Verifikasi instalasi Docker:
    docker --version
    

Siapkan Folder untuk n8n

Untuk memastikan data kamu aman dan rapi, kita buat folder khusus untuk n8n:

mkdir -p ~/n8n/n8n-data ~/n8n/local-files
sudo chown -R 1000:1000 ~/n8n/n8n-data ~/n8n/local-files
cd ~/n8n

Penyesuaian kepemilikan (chown) ini supaya Docker container yang berjalan dengan user default dapat mengakses folder ini tanpa masalah. 

Buat File Docker Compose

Docker Compose akan mengatur container n8n supaya mudah dijalankan dan dikelola.

  1. Buat file baru docker-compose.yml:
    nano docker-compose.yml
    
  2. Isi dengan konfigurasi berikut (ganti n8n.domainkamu.com dengan domain asli kamu):
    version: "3"
    
    services:
      n8n:
        image: n8nio/n8n:latest
        container_name: n8n
        restart: unless-stopped
        ports:
          - "5678:5678"
        environment:
          N8N_HOST: n8n.domainkamu.com
          N8N_PORT: 5678
          N8N_PROTOCOL: https
          WEBHOOK_URL: https://n8n.domainkamu.com
          N8N_EDITOR_BASE_URL: https://n8n.domainkamu.com
          GENERIC_TIMEZONE: Asia/Jakarta
          N8N_USER_FOLDER: /home/node/.n8n
        volumes:
          - ./n8n-data:/home/node/.n8n
          - ./local-files:/files
        networks:
          - n8n-net
    
    networks:
      n8n-net:
        driver: bridge
    
  3. Simpan file dengan Ctrl + O, lalu keluar dengan Ctrl + X.

Install dan Atur Nginx sebagai Reverse Proxy

Nginx akan meneruskan permintaan dari internet ke aplikasi n8n kamu, sekaligus memberikan keamanan SSL.

  1. Install Nginx:
    sudo apt install nginx -y
    
  2. Buat file konfigurasi baru untuk domain n8n kamu:
    sudo nano /etc/nginx/sites-available/n8n.domainkamu.com
    
  3. Isi dengan konfigurasi berikut (ganti n8n.domainkamu.com sesuai domain kamu):
    server {
        listen 80;
        server_name n8n.domainkamu.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;
            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;
        }
    }
    
  4. Aktifkan konfigurasi tersebut:
    sudo ln -s /etc/nginx/sites-available/n8n.domainkamu.com /etc/nginx/sites-enabled/
    
  5. Tes konfigurasi Nginx:
    sudo nginx -t
    
  6. Restart Nginx supaya konfigurasi baru aktif:
    sudo systemctl restart nginx

Pasang SSL dengan Certbot (Lets Encrypt)

Agar koneksi ke n8n aman dengan HTTPS, kita pasang SSL gratis:

  1. Install Certbot dan plugin Nginx:
    sudo apt install certbot python3-certbot-nginx -y
    
  2. Jalankan perintah berikut untuk mendapatkan sertifikat SSL dan konfigurasi otomatis
    sudo certbot --nginx -d n8n.domainkamu.com
    

Ikuti instruksi yang muncul di layar untuk menyelesaikan pemasangan sertifikat.

Jalankan n8n dengan Docker Compose

  • Sekarang tinggal menjalankan n8n:
cd ~/n8n
docker compose up -d
  • Untuk mengecekan status container, bisa bisa dengan perintah:
docker compose ps
  • Untuk melihat log, verifikasi status, bisa ketik perintah:
docker logs n8n

Jika hasilnya seperti ini, artinya n8n siap digunakan

...
n8n ready on https://n8n.example.com

Sekarang, anda bisa akses n8n lewat browser di: https://n8n.domainkamu.com

 

Kesimpulan

Menggunakan n8n di Ubuntu 24.04 dengan bantuan Docker dan Nginx bukan hanya mempercepat proses otomasi, tapi juga memberikan kontrol penuh terhadap sistem yang kamu bangun.

Dengan setup yang sudah kita bahas di atas, kamu bisa:

  • Menjalankan n8n secara stabil dan aman.
  • Mengakses workflow automation berbasis web dari mana saja.
  • Skalabilitas tinggi: kamu bisa sesuaikan dengan kebutuhan bisnis atau proyekmu.
  • SSL terenkripsi untuk keamanan data dan kepercayaan pengguna.
  • Namun tentu saja, semua ini akan berjalan maksimal jika kamu menempatkan aplikasi n8n di infrastruktur server yang andal dan cepat.

n8n Lebih Optimal di Cloud VPS Plasawebhost

Kalau kamu mencari VPS yang stabil, cepat, dan ramah kantong, Cloud VPS NVMe Plasawebhost adalah pilihan tepat untuk menjalankan n8n!

Kenapa harus Plasawebhost?

  • Jaringan Cepat & Stabil
    Infrastruktur cloud modern dengan koneksi cepat, cocok untuk aplikasi berbasis web seperti n8n.
  • Support Teknis
    Tim teknis siap bantu jika kamu mengalami kendala setup atau ingin optimasi server.
  • Skalabilitas Mudah
    Butuh upgrade kapasitas RAM, CPU, atau storage? Bisa langsung scale up kapanpun
  • Harga Terjangkau
    Mulai dari paket hemat hingga premium, sesuai kebutuhan bisnis kamu.

Jadi tunggu apa lagi?
Langsung kunjungi: https://plasawebhost.com/cloud-vps-murah.html
Atau hubungi tim Plasawebhost untuk konsultasi gratis sesuai kebutuhan n8n kamu.


Artikel Lain

WhatsApp Kami

Support : +6282138153600

Finance : +6285191239466