Situs Web QUAPE

Cara Menyebarkan n8n di Ubuntu 24.04

Cara Menyebarkan n8n di Ubuntu 24.04

Mencari panduan tentang cara menyebarkan n8n di Ubuntu 24.04n8n adalah alat otomatisasi sumber terbuka yang andal yang menghubungkan aplikasi dan layanan Anda dengan mulus. Tutorial komprehensif ini akan menunjukkan kepada Anda cara menerapkan n8n di Ubuntu 24.04 dengan basis data PostgreSQL, proksi terbalik Nginx, dan keamanan SSL.

Dengan mengikuti panduan langkah demi langkah ini, Anda akan memiliki instans n8n siap produksi yang berjalan di server Ubuntu 24.04 Anda. Mari kita mulai proses instalasinya.

Prasyarat

Sebelum Anda menyebarkan server n8n ubuntu, pastikan Anda memiliki:

  • Ubuntu 24.04 VPS atau server khusus
  • Akses root atau sudo
  • Nama domain dikonfigurasi (misalnya, n8n.example.com)
  • RAM minimal 4GB
  • Ruang disk 50GB

#1 Buat Pengguna n8n Khusus

Buat akun pengguna khusus untuk keamanan yang lebih baik saat Anda menerapkan n8n ubuntu:

pengguna tambahan n8n

Tambahkan hak istimewa sudo:

usermod -aG sudo n8n

Beralih ke pengguna n8n:

su - n8n

#2 Instal Node.js dengan NVM

Untuk berhasil menerapkan n8n Ubuntu, Anda memerlukan Node.js. Instal NVM (Node Version Manager) terlebih dahulu:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash

Muat konfigurasi NVM:

ekspor NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh""

Muat ulang konfigurasi bash:

sumber ~/.bashrc

Instal versi Node.js terbaru:

instalasi nvm node

#3 Instal n8n

Sekarang instal n8n secara global menggunakan npm:

sudo npm install -g n8n

Ini menginstal n8n di seluruh sistem, yang memungkinkan Anda menjalankannya sebagai layanan saat Anda menerapkan lingkungan produksi n8n ubuntu.

#4 Konfigurasi Lingkungan n8n

Buat direktori konfigurasi n8n dan file lingkungan:

nano ~/.n8n/.env

Tambahkan baris konfigurasi dasar ini:

URL_WEBHOOK=https://n8n.example.com URL_TEROWONGAN_WEBHOOK=https://n8n.example.com HOST_N8N=0.0.0.0 PORT_N8N=5678

Mengganti n8n.contoh.com dengan nama domain Anda yang sebenarnya.

#5 Instal dan Konfigurasi PostgreSQL

Untuk penerapan produksi, PostgreSQL direkomendasikan. Instal PostgreSQL:

sudo apt install postgresql postgresql-contrib

Beralih ke pengguna postgres:

sudo su postgres

Akses shell PostgreSQL:

psql

Buat database dan pengguna untuk n8n:

BUAT DATABASE n8db; BUAT PENGGUNA usern8 DENGAN KATA SANDI SUPERUSER 'SecurePassword'; BERIKAN SEMUA HAK ISTIMEWA PADA DATABASE n8db KEPADA usern8; \q

Keluar dari pengguna postgres:

KELUAR

#6 Konfigurasi Koneksi Basis Data

Perbarui file lingkungan n8n dengan pengaturan basis data:

nano ~/.n8n/.env

Tambahkan konfigurasi PostgreSQL:

DB_TYPE=postgresdb DB_POSTGRESDB_HOST=localhost DB_POSTGRESDB_PORT=5432 DB_POSTGRESDB_DATABASE=n8db DB_POSTGRESDB_USER=usern8 DB_POSTGRESDB_PASSWORD=Kata Sandi Aman DB_POSTGRESDB_SCHEMA=n8db

Ingatlah untuk menggunakan kata sandi yang kuat untuk lingkungan produksi.

#7 Membuat Layanan Systemd

Untuk menyebarkan n8n ubuntu sebagai layanan latar belakang, buat file layanan systemd:

sudo nano /etc/systemd/system/n8n.service

Tempel konfigurasi berikut:

[Unit] Deskripsi=n8n Setelah=target jaringan [Layanan] Pengguna=n8n Direktori Kerja=/home/n8n/.n8n Berkas Lingkungan=/home/n8n/.n8n/.env ExecStart=/usr/bin/n8n Mulai Ulang=saat-kegagalan RestartSec=5dtk [Instal] Diinginkan Oleh=target multi-pengguna

Muat ulang systemd dan aktifkan layanan n8n:

sudo systemctl daemon-reload sudo systemctl enable --now n8n

Periksa status layanan:

sudo systemctl status n8n

#8 Instal dan Konfigurasi Nginx

Instal Nginx sebagai proxy terbalik:

sudo apt install nginx

Buat konfigurasi Nginx untuk n8n:

sudo nano /etc/nginx/conf.d/n8n.conf

Tambahkan konfigurasi ini:

hulu n8n { server 127.0.0.1:5678; } server { dengarkan 80; nama_server n8n.contoh.com; log_akses /var/log/nginx/n8n.akses.log; log_kesalahan /var/log/nginx/n8n.kesalahan.log; lokasi / { sandi_proksi http://n8n; tajuk_pengaturan_proksi Host $host; tajuk_pengaturan_proksi X-IP_Asli $pengalamatan_remote; tajuk_pengaturan_proksi X-Diteruskan-Untuk $proxy_tambah_x_diteruskan_untuk; tajuk_pengaturan_proksi X-Diteruskan-Proto $skema; versi_http_proksi 1.1; tajuk_pengaturan_proksi Pemutakhiran $http_peningkatan; tajuk_pengaturan_proksi Koneksi "peningkatan"; } }

Mulai ulang Nginx:

sudo systemctl restart nginx

#9 Aktifkan Sertifikat SSL

Amankan instalasi n8n Anda dengan sertifikat SSL gratis dari Let's Encrypt:

sudo apt install python3-certbot-nginx

Dapatkan dan instal sertifikat SSL:

sudo certbot --nginx -d n8n.example.com

Ikuti petunjuk untuk menyelesaikan pengaturan SSL. Certbot secara otomatis mengonfigurasi Nginx untuk HTTPS.

#10 Akses Instans n8n Anda

Buka peramban Anda dan navigasikan ke:

https://n8n.example.com

Anda akan melihat halaman pengaturan n8n. Buat akun admin Anda dan mulailah membangun alur kerja!

Praktik Terbaik untuk Produksi

Saat Anda menerapkan server produksi n8n ubuntu, pertimbangkan rekomendasi berikut:

Langkah-langkah Keamanan:

  1. Gunakan kata sandi yang kuat untuk akun database dan n8n
  2. Aktifkan firewall (UFW) dan izinkan hanya port yang diperlukan
  3. Perbarui Ubuntu dan n8n secara berkala
  4. Terapkan fail2ban untuk perlindungan brute force

Optimasi Kinerja:

  1. Pantau penggunaan sumber daya dengan htop atau alat serupa
  2. Siapkan cadangan basis data dengan pg_dump
  3. Konfigurasikan rotasi log untuk mencegah masalah ruang disk
  4. Gunakan penggabungan koneksi untuk efisiensi basis data

Pemantauan dan Pemeliharaan:

  1. Siapkan alat pemantauan seperti Prometheus atau Netdata
  2. Konfigurasikan pencadangan otomatis untuk alur kerja n8n
  3. Pantau kedaluwarsa sertifikat SSL
  4. Tinjau log secara berkala untuk menemukan kesalahan

Untuk pilihan konfigurasi terperinci, kunjungi dokumentasi resmi n8n.

Hosting VPS yang Direkomendasikan

Mencari hosting yang andal untuk menyebarkan server n8n ubuntu? QUAPE VPS Menawarkan infrastruktur tangguh yang dibangun di atas prosesor AMD EPYC dan penyimpanan SSD NVMe ultra-cepat. Dengan jaminan uptime 99.9%, akses root penuh, dan dukungan ahli 24/7, QUAPE memberikan kinerja yang dibutuhkan alur kerja otomatisasi Anda dengan harga kompetitif.

Memulai dengan Hosting VPS QUAPE dan rasakan perbedaan perangkat keras kelas perusahaan untuk aplikasi yang Anda host sendiri.

Pikiran Akhir

Anda telah berhasil mempelajari cara menerapkan n8n ubuntu 24.04 dengan PostgreSQL, Nginx, dan enkripsi SSL. Pengaturan ini menyediakan lingkungan yang aman dan siap produksi untuk kebutuhan otomatisasi alur kerja Anda.

Fleksibilitas n8n memungkinkan Anda menghubungkan ratusan aplikasi tanpa perlu menulis kode. Dari transfer data sederhana hingga alur kerja multi-langkah yang kompleks, instans n8n Anda kini siap menangani tugas otomatisasi apa pun.

Athif Quape
Athif Quape

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Mari Berhubungan!

Bermimpilah besar dan mulailah perjalanan Anda bersama kami. Kami berfokus pada inovasi dan mewujudkan berbagai hal.