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 Docker và Portainer.
- 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 Docker và Portainer 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

- Chọn mục Stacks trong menu bên trái.
- Nhấn vào nút Add Stack.
- Đặ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
- Nhấn nút Deploy the stack để bắt đầu triển khai.
- 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
- Đăng nhập vào Portainer.
- Chuyển đến Containers và tìm container đang chạy n8n.
- Ghi lại thông tin về volumes và mạ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ũ
- Trong giao diện Portainer, vào Containers.
- Tìm container n8n, nhấn Stop để dừng nó.
- 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é!