Giới Thiệu

N8N là một công cụ tự động hóa mạnh mẽ, giúp kết nối các ứng dụng với nhau mà không cần viết code. Nếu bạn đang sử dụng Portainer để quản lý container, việc triển khai n8n sẽ trở nên đơn giản hơn rất nhiều.

Trong bài viết này, chúng ta sẽ tìm hiểu cách cài đặt n8n trên Portainer một cách chi tiết và dễ hiểu.


1. Chuẩn Bị

Yêu Cầu

  • Máy chủ chạy DockerPortainer.
  • Kết nối SSH tới máy chủ.
  • Một domain hoặc subdomain (nếu muốn truy cập n8n qua trình duyệt).

Nếu bạn chưa cài DockerPortainer thì xem bài này nhé


2. Cài Đặt n8n Trên Portainer

Bước 1: Truy Cập Portainer

Truy cập Portainer thông qua trình duyệt bằng đường dẫn:

http://IP-MÁY-CHỦ:9000

Đăng nhập vào tài khoản quản trị.

Bước 2: Tạo Stack Mới

  1. Chọn mục Stacks trong menu bên trái.
  2. Nhấn vào nút Add Stack.
  3. Đặt tên cho stack, ví dụ: n8n.

Bước 3: Cấu Hình Docker Compose

Dán nội dung sau vào ô Web editor:

version: "3"
services:
  n8n:
    image: n8nio/n8n:latest
    container_name: n8n
    restart: always
    ports:
      - "5678:5678"
    environment:
      - N8N_HOST=n8n.blogeai.com
      - N8N_PORT=5678
      - N8N_PROTOCOL=https
      - NODE_ENV=production
      - WEBHOOK_URL=https://n8n.blogeai.com
      - GENERIC_TIMEZONE=Asia/Ho_Chi_Minh
      - N8N_SECURE_COOKIE=false 
    volumes:
      - n8n_data:/home/node/.n8n
volumes:
  n8n_data:

Bước 4: Triển Khai Stack

  1. Nhấn nút Deploy the stack để bắt đầu triển khai.
  2. Chờ một chút, Portainer sẽ kéo ảnh Docker và khởi chạy n8n.

3. Truy Cập và Cấu Hình n8n

Kiểm Tra Container

  • Chuyển đến Containers, tìm container có tên n8n, kiểm tra trạng thái.
  • Nếu mọi thứ ổn, bạn sẽ thấy container đang chạy.

Truy Cập n8n

  • Mở trình duyệt và truy cập:
http://IP-MÁY-CHỦ:5678
  • Đăng nhập bằng tài khoản đã cấu hình trong biến môi trường.

Cấu Hình SSL (Tuỳ Chọn)

Nếu bạn muốn sử dụng HTTPS, có thể cài đặt Nginx Proxy Manager hoặc Traefik để tạo chứng chỉ SSL miễn phí bằng Let’s Encrypt.


4. Cập Nhật phiên bản mới mà không mất dữ liệu cũ

Để cập nhật n8n trên Portainer, bạn có thể làm theo các bước sau:

Bước 1: Kiểm tra Container Hiện Tại

  1. Đăng nhập vào Portainer.
  2. Chuyển đến Containers và tìm container đang chạy n8n.
  3. Ghi lại thông tin về volumesmạng đang sử dụng (nếu có) để đảm bảo không mất dữ liệu khi cập nhật.

Source /var/lib/docker/volumes/n8n_n8n_data/_data

Bước 2: Dừng và Xóa Container Cũ

  1. Trong giao diện Portainer, vào Containers.
  2. Tìm container n8n, nhấn Stop để dừng nó.
  3. Sau khi container dừng, nhấn Remove để xóa (chỉ xóa Stacks, Containers, Images, không xóa volume dữ liệu).

Bước 3: Tạo Stack Mới Như Ban Đầu Bài Hướng Dẫn

Nhưng với nội dung file Docker Compose như sau:

version: "3"
services:
  n8n:
    image: n8nio/n8n:latest  # Luôn cập nhật phiên bản mới nhất
    container_name: n8n
    restart: always
    ports:
      - "5678:5678"
    environment:
      - N8N_HOST=n8n.blogeai.com
      - N8N_PORT=5678
      - N8N_PROTOCOL=https
      - NODE_ENV=production
      - WEBHOOK_URL=https://n8n.blogeai.com
      - GENERIC_TIMEZONE=Asia/Ho_Chi_Minh
      - N8N_SECURE_COOKIE=false 
    volumes:
      - n8n_n8n_data:/home/node/.n8n  # Đồng nhất tên volume
volumes:
  n8n_n8n_data:  # Đổi tên cho khớp với phần trên
    external: true  # Giữ lại volume cũ, không tạo mới

Cuối cùng, Nhấn nút Deploy the stack để hưởng thành quả nào

5. Kết Luận

Chỉ với vài bước đơn giản, bạn đã có thể cài đặt n8n trên Portainer để tự động hóa công việc của mình. Nếu bạn gặp bất kỳ vấn đề nào trong quá trình cài đặt, hãy để lại bình luận bên dưới!


Từ Khoá SEO

  • Cài đặt n8n trên Portainer
  • Hướng dẫn cài đặt n8n
  • Triển khai n8n với Docker
  • Tự động hóa với n8n

Hy vọng bài viết hữu ích! Nếu bạn thấy hay, hãy chia sẻ để nhiều người biết đến hơn nhé!

Categorized in:

N8N,