Cài đặt n8n 3.1 trên VPS Ubuntu 20.04

https://chat.openai.com/share/04a07705-0aeb-45e8-add9-4f85d4d09a4d

Môi trường:

  • Một VPS chạy Ubuntu 20.04 hoặc một hệ điều hành Linux tương tự.
  • Tên miền xxx.com đã được cấu hình DNS đến VPS của bạn.
  • Quyền root hoặc quyền sudo trên VPS.

Bước 1: Cập nhật VPS

sudo apt update sudo apt upgrade

Bước 2: Cài đặt Docker và Docker Compose

sudo apt install docker.io docker-compose

 

Bước 3: Cài đặt n8n

3.1 Tạo một thư mục cho n8n:
mkdir ~/n8n
cd ~/n8n

3.2 Tạo một tệp docker-compose.yml:
 
version: '3.1' services: n8n: image: n8nio/n8n ports: - "5678:5678" environment: - N8N_BASIC_AUTH_ACTIVE=true - N8N_BASIC_AUTH_USER=admin - N8N_BASIC_AUTH_PASSWORD={admin_password} - N8N_PORT=5678 - N8N_PROTOCOL=https - WEBHOOK_URL=https://{domain_or_subdomain}/

3.3 Chạy Docker Compose: 

docker-compose up -d

Bước 4: Cài đặt và cấu hình Nginx

    1. sudo apt install nginx

 4.2 Tạo một cấu hình mới cho xxx.com:

  
server { listen 80; server_name {domain_or_subdomain}; 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; } }


  1. Lưu và thoát.

  2. Kích hoạt cấu hình:

  3. sudo nginx -t sudo systemctl reload nginx

    Bước 5: Cấu hình SSL với Let's Encrypt (tuỳ chọn nhưng được đề xuất)

    sudo apt install certbot python3-certbot-nginx sudo certbot --nginx -d xxx.com

    Làm theo hướng dẫn để cài đặt và cấu hình SSL. 

  4. Sau khi hoàn tất, bạn có thể truy cập n8n từ trình duyệt web của mình tại http://xxx.com hoặc https://xxx.com (nếu bạn đã cài đặt SSL).

Nhận xét

Bài đăng phổ biến từ blog này

How to Build NodeJS REST API with Express and PostgreSQL

Cài đặt Let's Encrypt trên CentOS 7

Password so với SSH key – sử dụng cách xác thực nào tốt hơn?