Trang chủ Công Cụ & Tiện ÍchHướng dẫn cài đặt n8n Automation: Triển khai từ A-Z qua Docker(aaPanel) và Cloudflare Tunnel

Hướng dẫn cài đặt n8n Automation: Triển khai từ A-Z qua Docker(aaPanel) và Cloudflare Tunnel

bởi Admin
291 lượt xem 2 Phút đọc
1 Chuẩn bị thư mục và Phân quyền

Truy cập vào Files trên aaPanel, tạo đường dẫn để lưu trữ dữ liệu. Sau đó, phân quyền để n8n có quyền đọc/ghi:

Phân quyền thư mục n8n

Hình 1: Thực hiện lệnh chown và chmod trong Terminal để cấp quyền cho container.

Truy cập vào Hoặc có thể dùng Terminal trên aaPanel:

# Tạo thư mục
mkdir -p /www/dk_project/dk_app/n8n
# Phân quyền cho User ID 1000 (node)
chown -R 1000:1000 /www/dk_project/dk_app/n8n
chmod -R 755 /www/dk_project/dk_app/n8n
2 Cấu hình Docker Compose

Vào mục Docker -> Compose và thêm cấu hình mới. Chú ý sử dụng IP cục bộ để bảo mật:

services:
  n8n:
    image: n8nio/n8n:latest
    container_name: n8n
    ports:
      - "127.0.0.1:5678:5678"
    volumes:
      - /www/dk_project/dk_app/n8n:/home/node/.n8n
    environment:
      - TZ=Asia/Ho_Chi_Minh
      - N8N_BASIC_AUTH_ACTIVE=true
      - N8N_BASIC_AUTH_USER=admin
      - N8N_BASIC_AUTH_PASSWORD=123456
      
      - N8N_HOST=n8n.domain.vn
      - N8N_PROTOCOL=https
      - WEBHOOK_URL=https://n8n.domain.vn/
      - N8N_EDITOR_BASE_URL=https://n8n.domain.vn
      - N8N_TRUST_PROXY=true
    restart: unless-stopped

Thay n8n.domain.com bằng tên miền của bạn.

Thiết lập Docker Compose

Hình 2: Dán nội dung YAML vào cửa sổ Add Compose trong aaPanel.

3 Chi tiết thiết lập Cloudflare Tunnel

Phần này cực kỳ quan trọng để thay thế việc mở Port. Tunnel sẽ tạo một đường dẫn bảo mật từ máy chủ của bạn lên Cloudflare.

1. Sửa file cấu hình: Mở file /etc/cloudflared/config.yml và thêm rule n8n vào mục ingress.
2. Quy tắc Catch-all: Đảm bảo luôn có dòng cuối cùng là 404 để Tunnel hoạt động đúng quy trình.
3. Khởi động lại: Dùng lệnh systemctl restart cloudflared để áp dụng thay đổi.
tunnel: 88b8f8e6-56b0-483b-b26b-7a753d35
credentials-file: /home/.cloudflared/88b8f8e6-56b0-483b-b26b-7a753d35.json
ingress:
  - hostname: n8n.domain.com
    service: http://127.0.0.1:5678
  # Quy tắc cuối cùng bắt buộc
  - service: http_status:404
4 DNS Cloudflare & Thiết lập SSL

Sau khi cấu hình trên server, bạn cần hoàn tất các thiết lập trên giao diện Web của Cloudflare để kích hoạt tên miền.

1. DNS Record: Tạo bản ghi CNAME cho n8n trỏ về mã Tunnel ID của bạn.
2. SSL Mode: Chuyển sang Full (Strict). Điều này bắt buộc Cloudflare giao tiếp an toàn với n8n.
3. Tắt Cache: Nếu bạn vừa đổi từ bản ghi A sang CNAME, hãy vào mục Caching -> Purge Everything để xóa dữ liệu cũ.
SSL DNS Settings

Hình 4: Cấu hình đồng bộ giữa DNS và chế độ SSL để tránh lỗi chuyển hướng.

5 Hoàn tất

Bây giờ bạn có thể truy cập https://n8n.domain.com để tận hưởng các tính năng của n8n nhé.

Hoàn tất

Bắt đầu viết nội dung của bạn...

Để lại bình luận

Focus Mode

Đã phát hiện trình chặn quảng cáo

Vui lòng hỗ trợ chúng tôi bằng cách tắt tiện ích chặn quảng cáo (AdBlocker) trên trình duyệt của bạn khi truy cập trang web của chúng tôi.