Bạn muốn tự động hoá công việc với n8n nhưng không muốn loay hoay với Docker hay cấu hình Nginx bằng tay? Nếu VPS của bạn đã có sẵn CloudPanel thì mọi chuyện đơn giản hơn rất nhiều: chỉ cần tạo một site Node.js, cài n8n bằng npm rồi bật SSL miễn phí là đã có ngay một hệ thống tự động hoá chạy ổn định 24/7.
n8n và CloudPanel là gì? Vì sao nên kết hợp?
n8n là công cụ tự động hoá mã nguồn mở, cho phép bạn nối các ứng dụng lại với nhau thành quy trình tự động — ví dụ tự động gửi dữ liệu từ form về Google Sheets, đồng bộ đơn hàng, hay gửi thông báo Telegram khi có sự kiện mới — mà không cần viết quá nhiều code.
CloudPanel là control panel miễn phí, nhẹ và dễ dùng, hỗ trợ nhiều mã nguồn từ WordPress, Laravel tới Node.js. Chạy n8n trên CloudPanel rất tiện: panel lo phần quản lý site, domain và SSL, bạn chỉ tập trung xây dựng workflow.

Chuẩn bị trước khi cài đặt
Trước khi bắt đầu, hãy chắc chắn bạn đã có đủ những thứ sau:
- Một VPS đã cài đặt CloudPanel và bạn đăng nhập được vào panel.
- Một tên miền (domain hoặc subdomain) đã trỏ bản ghi A về đúng địa chỉ IP của VPS — bước này bắt buộc thì sau này mới cài được SSL.
- Thông tin SSH của VPS để kết nối bằng tài khoản site (sẽ tạo ở bước 1).
Bước 1: Tạo site Node.js trên CloudPanel
Đăng nhập vào CloudPanel, chọn Add Site rồi chọn Create a Nodejs Site. Ở hộp thoại hiện ra, bạn điền các thông số như sau:
- Domain name: tên miền bạn muốn chạy n8n, ví dụ
sub.domain.com. - Node.js version: phiên bản Node.js, CloudPanel hiện hỗ trợ từ v18 đến v22. Bạn nên để nguyên 22 LTS để tương thích tốt nhất với n8n.
- App Port: để là 5678 — đây là cổng mặc định mà n8n sử dụng.
- Site User: tài khoản CloudPanel dành riêng cho website này.
- Site User Password: mật khẩu của tài khoản site vừa tạo.
Điền xong, bấm Create và chờ CloudPanel tạo site. Hãy ghi lại Site User và mật khẩu để dùng đăng nhập SSH ở bước tiếp theo.
Bước 2: Cài đặt n8n và chạy bằng PM2
Sau khi site đã được tạo, bạn đăng nhập SSH vào VPS với thông tin sau:
- Host: địa chỉ IP của VPS.
- User: Site User vừa tạo ở bước 1.
- Password: mật khẩu của Site User đó.
- Port: cổng SSH của VPS.
Cài đặt n8n bằng npm
Trong cửa sổ SSH, chạy lệnh sau để cài đặt n8n toàn cục:
npm install n8n -g
Quá trình cài đặt thường mất khoảng 10–20 phút tùy tốc độ mạng. Khi cài xong, bạn có thể thấy vài cảnh báo về thư viện cũ — đừng lo, đó chỉ là cảnh báo tương thích và n8n vẫn chạy bình thường.
Cài đặt PM2 để giữ n8n chạy nền
Nếu chạy n8n trực tiếp trong SSH, nó sẽ tắt khi bạn đóng terminal. Vì vậy, dùng PM2 — công cụ quản lý tiến trình Node.js — để giữ n8n chạy nền liên tục:
npm install -g pm2
Khi thấy thông báo đã cài xong PM2 (ví dụ added 138 packages), bạn đã sẵn sàng khởi động n8n.
Khởi động n8n với đúng tên miền
Chạy lệnh sau, nhớ thay sub.domain.com thành tên miền thật của bạn:
WEBHOOK_URL=https://sub.domain.com pm2 start n8n pm2 save
Biến WEBHOOK_URL cho n8n biết địa chỉ công khai để tạo webhook, còn pm2 save lưu tiến trình để n8n tự chạy lại nếu VPS reboot. Nếu PM2 báo n8n đã chạy thành công, phần cài đặt lõi đã xong — chỉ còn bật HTTPS nữa là hoàn tất.
Bước 3: Cài đặt SSL Let’s Encrypt cho site n8n
Quay lại CloudPanel, vào mục Site, bấm nút Manage của site n8n vừa tạo. Sau đó chuyển sang tab SSL/TLS, bấm Action rồi chọn New Let’s Encrypt Certificate.
Cuối cùng, bấm Create and Install và chờ một lát để CloudPanel xin và cài chứng chỉ. Lưu ý lại một lần nữa: tên miền phải được trỏ về đúng IP của VPS thì bước này mới thành công — nếu domain chưa trỏ đúng, việc cấp chứng chỉ sẽ báo lỗi.
Kiểm tra và thiết lập lần đầu
Sau khi SSL được cài xong, truy cập tên miền bằng trình duyệt (ví dụ https://sub.domain.com) để mở giao diện n8n. Ở lần đầu, n8n yêu cầu tạo tài khoản quản trị — hãy đặt mật khẩu mạnh và lưu cẩn thận. Sau đó bạn có thể tạo workflow đầu tiên ngay trên VPS của mình.
Một số lưu ý khi vận hành n8n trên CloudPanel
Đừng quên PM2 save và WEBHOOK_URL đúng domain
Mỗi khi khởi động lại n8n bằng PM2 với tham số mới, hãy chạy lại pm2 save để n8n tự chạy lại sau khi reboot VPS. Đồng thời, WEBHOOK_URL phải khớp với tên miền có SSL — nếu đổi domain mà quên cập nhật, các webhook sẽ trả về địa chỉ cũ và không hoạt động.
Cài đặt lâu là bình thường
Bước npm install n8n -g tải nhiều gói nên có thể mất 10–20 phút. Hãy chờ lệnh chạy xong, đừng ngắt giữa chừng rồi chạy lại nhiều lần.
Kết luận
Chỉ với 3 bước — tạo site Node.js, cài n8n bằng npm và chạy bằng PM2, rồi bật SSL Let’s Encrypt — bạn đã có hệ thống n8n ổn định trên VPS, không cần cấu hình Nginx hay Docker thủ công mà vẫn có HTTPS đầy đủ.
👉 Cần VPS để thực hành? Đăng ký VPS BNIX tại đây
- 🏢 Chuyên thiết kế web cho doanh nghiệp và cá nhân
- 🤖 Giải pháp tự động hóa cho Doanh nghiệp và cá nhân
- 📞 0925045760
- 🌐 thietkewebdian.com
