Hướng dẫn cài n8n trên VPS bằng Docker từ A - Z
Hướng dẫn cài n8n trên VPS bằng Docker và PostgreSQL chi tiết. Giúp bạn tự động hóa quy trình doanh nghiệp, bảo mật dữ liệu và tối ưu 90% chi phí.
Giáp Đức Thắng 10 phút đọc
Hướng dẫn cài n8n trên VPS bằng Docker và PostgreSQL chi tiết. Giúp bạn tự động hóa quy trình doanh nghiệp, bảo mật dữ liệu và tối ưu 90% chi phí.
Giáp Đức Thắng 10 phút đọc

n8n là công cụ tự động hóa quy trình làm việc mã nguồn mở, giúp kết nối các ứng dụng và tích hợp mô hình AI mà không cần viết nhiều mã.
Tối thiểu 1 Core CPU, 1GB RAM và 20GB SSD trên Ubuntu 20.04 hoặc 22.04 LTS. Nếu tích hợp AI sâu, nên dùng từ 2 Core và 2GB RAM trở lên.
Vào thư mục chứa file docker-compose.yml và chạy lệnh docker compose pull kèm docker compose up -d để cập nhật mà không mất dữ liệu.
SQLite dễ nghẽn khi lịch sử chạy lớn dần. PostgreSQL xử lý đồng thời tốt hơn, giữ giao diện n8n không bị chậm sau vài tháng.
Để Certbot xác thực được tên miền và cấp chứng chỉ SSL. Sau khi cài xong SSL, bạn có thể bật lại nếu cần.

So sánh n8n và OpenClaw chi tiết từ Noti Education. Khám phá nền tảng tự động hóa AI và framework xây dựng AI Agent tối ưu nhất cho doanh nghiệp!
8 phút đọc

So sánh n8n, OpenClaw và Hermes Agent để tìm nền tảng điều phối AI Agent ổn định, an toàn nhất cho quy trình vận hành doanh nghiệp.
12 phút đọc

Khám phá vai trò của n8n trong Marketing Operations. Hướng dẫn kết nối dữ liệu đa kênh, tối ưu chi phí và tự động hóa luồng tiếp thị cho doanh nghiệp!
7 phút đọc

Khám phá 10 workflow Marketing nên tự động đầu tiên giúp tiết kiệm 70% thời gian vận hành, tối ưu tỷ lệ chuyển đổi và tăng trưởng doanh thu vượt trội!
7 phút đọc

Tương lai của n8n nằm ở mô hình Hybrid Automation, giúp doanh nghiệp cắt giảm 50%-80% chi phí token AI Agent.
8 phút đọc

Hướng dẫn ứng dụng n8n chăm sóc khách hàng Ecom tự động giúp tối ưu hóa quy trình vận hành, nâng cao trải nghiệm khách hàng và đột phá doanh thu.
7 phút đọc

Tìm hiểu SOP là gì, vai trò cốt lõi của SOP khi áp dụng AI tự vận hành và hướng dẫn 5 bước xây dựng SOP chuẩn chỉnh cho doanh nghiệp. Khám phá ngay!
7 phút đọc

Hướng dẫn 5 bước chuẩn bị để AI tự vận hành doanh nghiệp 1 người: chuẩn hóa SOP, gom dữ liệu, kết nối AI Automation và kiểm soát chất lượng hiệu quả.
9 phút đọc

Hướng dẫn tích hợp AI cho doanh nghiệp 1 người để tối ưu vận hành. Khám phá 3 cấp độ ứng dụng AI và 4 bước triển khai thực tế ngay hôm nay!
6 phút đọc

Hướng dẫn cách xây dựng AI Employee cho doanh nghiệp, phân tích ví dụ thực tế và quy trình 4 bước triển khai nhân sự số giúp tự động hóa vận hành. Xem ngay!
7 phút đọc

Tìm hiểu AI Agent là gì, sự khác biệt giữa AI Agent và chatbot truyền thống cùng 4 bước ứng dụng tác tử thông minh vào vận hành doanh nghiệp. Xem ngay!
8 phút đọc

Tìm hiểu các hạn chế của MCP Server trong doanh nghiệp về bảo mật, phân quyền, hiệu năng và giải pháp triển khai an toàn cho hệ thống AI Agent.
9 phút đọc
Cách tối ưu để cài n8n trên VPS là triển khai qua Docker và Docker Compose trên Ubuntu, dùng PostgreSQL làm cơ sở dữ liệu, rồi cấu hình Nginx Reverse Proxy kèm SSL Let's Encrypt. Cách này cho hệ thống chạy ổn định, bảo mật dữ liệu và tiết kiệm chi phí đáng kể so với bản n8n Cloud.
n8n là công cụ tự động hóa quy trình mã nguồn mở, kết nối hàng trăm ứng dụng mà không cần viết nhiều mã. Tự lưu trữ n8n trên VPS riêng giúp bạn sở hữu hệ thống độc lập, không bị giới hạn lượt chạy và chủ động tích hợp AI vào hệ thống Digital Marketing và vận hành doanh nghiệp.
Cập nhật lần cuối: tháng 9/2026. Hướng dẫn đối chiếu với bản n8n và Docker Compose hiện hành, bổ sung phần lưu ý vận hành dài hạn.
Bốn ý dưới đây là bản rút gọn của toàn bộ hướng dẫn.
Bản tự lưu trữ mang lại nhiều lợi thế so với bản trả phí. Bảng dưới đối chiếu bốn tiêu chí chính.
| Tiêu chí so sánh | n8n Cloud (bản đám mây) | n8n Self-hosted (cài trên VPS) |
|---|---|---|
| Chi phí vận hành | Khởi điểm từ 20 USD/tháng | Chỉ từ 5 - 10 USD/tháng cho gói VPS |
| Giới hạn lượt chạy | Bị giới hạn theo gói đăng ký | Không giới hạn số lượng tác vụ |
| Bảo mật dữ liệu | Lưu trên máy chủ của bên thứ ba | Lưu trực tiếp trên VPS riêng của bạn |
| Khả năng tùy biến | Hạn chế cài thêm thư viện ngoài | Tự do cấu hình Python, JavaScript, AI cục bộ |
Trước khi quyết định nền tảng, bạn nên đọc bài n8n và AI Agent, nền tảng nào ổn định nhất và bài so sánh n8n và OpenClaw.
Để quá trình cài đặt suôn sẻ, bạn cần chuẩn bị sẵn bốn thứ sau.
n8n.yourdomain.com, để truy cập an toàn qua HTTPS.Quy trình chuẩn hóa dưới đây giúp bạn thiết lập n8n chạy trên Docker kết hợp PostgreSQL để đảm bảo hiệu năng.
n8n), ô IPv4 address điền địa chỉ IP công cộng của VPS.Dùng phần mềm SSH kết nối vào VPS bằng tài khoản root, rồi chạy lệnh sau để cập nhật hệ thống:
sudo apt update && sudo apt upgrade -yDocker đóng gói ứng dụng vào container độc lập, giúp quản lý nhẹ nhàng. Chạy lệnh dưới đây để cài Docker:
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.shTiếp theo cài công cụ quản lý nhóm container Docker Compose:
sudo apt install docker-compose-plugin -yKiểm tra Docker và Docker Compose đã hoạt động chưa:
docker --version && docker compose versionChúng ta dùng PostgreSQL làm cơ sở dữ liệu thay vì SQLite mặc định, để hệ thống không bị nghẽn khi lượng dữ liệu lớn dần.
Tạo thư mục làm việc và di chuyển vào đó:
mkdir -p /opt/n8n && cd /opt/n8nTạo và mở file cấu hình docker-compose.yml bằng Nano:
nano docker-compose.ymlDán toàn bộ đoạn cấu hình dưới đây vào:
version: '3.8'
services:
postgres:
image: postgres:15-alpine
container_name: n8n_postgres
restart: always
environment:
- POSTGRES_USER=n8n_user
- POSTGRES_PASSWORD=MatKhauBaoMatCuaBan
- POSTGRES_DB=n8n_database
volumes:
- postgres_data:/var/lib/postgresql/data
n8n:
image: docker.n8n.io/n8nio/n8n:latest
container_name: n8n_app
restart: always
ports:
- "5678:5678"
environment:
- DB_TYPE=postgresdb
- DB_POSTGRESDB_HOST=postgres
- DB_POSTGRESDB_PORT=5432
- DB_POSTGRESDB_DATABASE=n8n_database
- DB_POSTGRESDB_USER=n8n_user
- DB_POSTGRESDB_PASSWORD=MatKhauBaoMatCuaBan
- N8N_HOST=n8n.yourdomain.com
- N8N_PORT=5678
- N8N_PROTOCOL=https
- NODE_ENV=production
- WEBHOOK_URL=https://n8n.yourdomain.com/
volumes:
- n8n_data:/home/node/.n8n
depends_on:
- postgres
volumes:
postgres_data:
n8n_data:Lưu ý quan trọng:
MatKhauBaoMatCuaBan bằng mật khẩu riêng của bạn.n8n.yourdomain.com bằng tên miền đã trỏ IP ở Bước 1.Chạy lệnh sau để Docker tải tài nguyên và khởi động n8n dưới nền:
docker compose up -dKiểm tra trạng thái hoạt động bằng cách xem log thời gian thực:
docker compose logs -fKhi thấy thông báo n8n đã sẵn sàng tại cổng 5678, nhấn Ctrl + C để thoát giao diện log.
Lúc này n8n mới chạy ở cổng nội bộ 5678. Bạn cần Nginx làm Reverse Proxy để chuyển tiếp lưu lượng từ tên miền về cổng này, kèm SSL để mã hóa kết nối.
sudo apt install nginx -ysudo nano /etc/nginx/sites-available/n8nDán đoạn cấu hình sau vào file, nhớ thay n8n.yourdomain.com bằng tên miền thực tế:
server {
listen 80;
server_name n8n.yourdomain.com;
location / {
proxy_pass http://127.0.0.1:5678;
proxy_set_header Connection '';
proxy_http_version 1.1;
chunked_transfer_encoding off;
proxy_buffering off;
proxy_cache off;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
}
}Lưu file rồi kích hoạt cấu hình bằng liên kết mềm:
sudo ln -s /etc/nginx/sites-available/n8n /etc/nginx/sites-enabled/Kiểm tra cú pháp cấu hình:
sudo nginx -tNếu hợp lệ, khởi động lại Nginx để áp dụng:
sudo systemctl restart nginxDùng Certbot để tự động cấp phát và cấu hình HTTPS:
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d n8n.yourdomain.comNhập địa chỉ email và chọn đồng ý tự động chuyển hướng mọi truy cập từ HTTP sang HTTPS.
Sau khi hoàn tất, mở trình duyệt và truy cập tên miền của bạn để đăng ký tài khoản quản trị đầu tiên và bắt đầu dựng workflow.
Ba yếu tố dưới đây quyết định hệ thống chạy bền hay không.
/opt/n8n chứa toàn bộ cấu hình và workflow. Hãy backup định kỳ lên dịch vụ lưu trữ đám mây an toàn./opt/n8n và chạy:docker compose pull && docker compose up -dKhi mở kết nối cho AI truy cập dữ liệu nội bộ, hãy đọc thêm bài hạn chế của MCP Server trong doanh nghiệp để nắm các rủi ro phân quyền.
Đừng dựng workflow tràn lan. Hãy bắt đầu từ việc lặp lại nhiều và có hậu quả rõ ràng.
Khi kịch bản cần phán đoán chứ không chỉ điều kiện if-then, hãy nâng lên mức AI Agent. Bức tranh đội ngũ khi AI tự hành động nằm ở bài marketing team thay đổi thế nào khi AI tự hành động, còn mô hình đích được mô tả trong bài xây dựng AI Employee cho doanh nghiệp.
Một ứng dụng thường thấy là nối dashboard với hành động tự động, trình bày trong bài dashboard báo lỗi, vì sao cần automation.
Năm câu hỏi dưới đây gặp nhiều nhất khi tự dựng hệ thống lần đầu.
n8n là công cụ tự động hóa quy trình làm việc mã nguồn mở, giúp kết nối các ứng dụng và tích hợp mô hình AI mà không cần viết nhiều mã.
Tối thiểu 1 Core CPU, 1GB RAM và 20GB SSD trên Ubuntu 20.04 hoặc 22.04 LTS. Nếu tích hợp AI sâu, nên dùng từ 2 Core và 2GB RAM trở lên.
Vào thư mục chứa file docker-compose.yml và chạy docker compose pull kèm docker compose up -d để cập nhật mà không mất dữ liệu.
SQLite dễ nghẽn khi lịch sử chạy lớn dần. PostgreSQL xử lý đồng thời tốt hơn, giữ giao diện n8n không bị chậm sau vài tháng.
Để Certbot xác thực được tên miền và cấp chứng chỉ SSL. Sau khi cài xong SSL, bạn có thể bật lại nếu cần.
Hướng dẫn này được tổng hợp dựa trên tài liệu kỹ thuật từ website chính thức n8n.io và kinh nghiệm triển khai thực tế. Bạn có thể xem bài chia sẻ gốc của tác giả Giáp Đức Thắng về tối ưu VPS chạy n8n tại giapducthang.com.
Làm chủ cách cài n8n trên VPS là bước đệm để cá nhân và doanh nghiệp bước vào kỷ nguyên tự động hóa. Khi hệ thống đã chạy ổn định, hãy chọn một quy trình lặp lại nhiều nhất và dựng workflow đầu tiên ngay trong tuần này.