Cài đặt n8n trên CloudPanel: chỉ 3 bước có ngay web tự động hoá với SSL miễn phí

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.

Cài đặt n8n trên CloudPanel: chỉ 3 bước có ngay web tự động hoá với SSL miễn phí

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
5/5 - (74 bình chọn)
Đăng ký
Thông báo về
guest
0 Bình Luận
Oldest
Newest Most Voted
Inline Feedbacks
Xem tất cả
0
Rất thích suy nghĩ của bạn, hãy bình luận.x
()
x