NỘI DUNG
Hướng dẫn cài đặt n8n trên cPanel nhanh chóng và đơn giản
n8n là một công cụ tự động hóa workflow mạnh mẽ, và bạn có thể cài đặt n8n trên cPanel để phục vụ các dự án nhỏ. Dưới đây là hướng dẫn chi tiết từng bước giúp bạn dễ dàng cài đặt n8n trên cPanel ngay trên hosting của mình.
Yêu Cầu Cấu Hình Hosting
Nếu bạn đang thực hiện một dự án nhỏ, bạn có thể chọn gói hosting với cấu hình tối thiểu như sau:
- CPU: Tối thiểu 2 cores (khuyến nghị 4 core)
- RAM: Tối thiểu 2GB (khuyến nghị 4GB)
Lưu ý cấu hình này chỉ phù hợp cho các dự án nhỏ với tải thấp. Với các dự án lớn hơn, bạn sẽ cần cân nhắc nâng cấp hoặc chuyển sang VPS riêng
Các bước cài đặt n8n trên cPanel một cách nhanh chóng và hiệu quả
Bước 1: Addon domain
Ở đây tôi sẽ cài đặt trên một subdomain, vì vậy tôi sẽ thực hiện thêm sub vào bên trong cPanel

Bước 2: Cài Đặt Chứng Chỉ SSL
Để đảm bảo bảo mật cho ứng dụng n8n, bạn cần cài đặt chứng chỉ SSL cho domain của mình. Thực hiện như sau:
Bạn truy cập vào SSL/TLS Status sau đó tick chọn domain hoặc sub để cài. Và lưu ý SSL chỉ cài thành công khi tên miền được trỏ về đúng IP hosting.
Nếu cài đặt thành công, bạn sẽ thấy thông báo màu xanh lá cây kèm thời hạn của chứng chỉ.

Bước 3: Cấu Hình Node.js App Trong cPanel
n8n yêu cầu môi trường Node.js để hoạt động. Hãy làm theo các bước sau:
Trong cPanel, tìm và chọn Setup Node.js App.

Nhấn Create Application.

Tại đây bạn thực hiện nhập vào các thông tin sau để tạo
- Nodejs version: Hãy chọn phiên bản mới nhất
- Application mode: Development
- Application root (thư mục cái đặt): n8n
- Application URL: Hãy chọn domain/sub đã thêm và đặt dấu
/
- Application startup file: app.js
Sau khi nhập vào xong các thông tin nhấn Create để khởi tạo ứng dụng Node.js.

Kiểm tra xem ứng dụng Node.js đã hoạt động chưa bằng cách vào mục Setup Node.js App và đảm bảo trạng thái là “running”.
Như vậy đã hoàn tất bước tạo môi trường, bây giờ hãy sang bước tiếp theo để cài đặt n8n vào môi trường vừa triển khai.


Bước 4: Cài Đặt n8n Trên Hosting cPanel
Sau khi cấu hình môi trường Node.js, bạn có thể tiến hành cài đặt n8n trên cPanel như sau:
1. Kích hoạt môi trường Node.js:
Vào lại Setup Node.js App trong cPanel.
Sao chép lệnh kích hoạt môi trường Node.js (thường nằm ở phần đầu trang, ví dụ: source /home/jgjqnuph/nodevenv/n8n/20/bin/activate && cd /home/jgjqnuph/n8n
).

Mở cPanel Terminal

Dán lệnh vừa sao chép và nhấn Enter

2. Khởi tạo npm và cài đặt n8n
Trong Terminal, chạy lệnh sau:
npm init -y
Lệnh này sẽ tạo file package.json
mặc định.
Tiếp theo chạy lệnh sau:
npm install n8n
Chờ quá trình cài đặt hoàn tất. Nếu thành công, bạn sẽ thấy thư mục node_modules
và file package-lock.json
xuất hiện trong thư mục gốc.

Chạy lệnh ls -la
và ls -la node_modules/n8n/bin/
kiểm tra. Nếu có các file như hình là đã cài đặt thành công.

Bước 5: Cấu Hình n8n
Sau khi cài đặt, bạn cần cấu hình để n8n hoạt động:
Quay lại Setup Node.js App trong cPanel. Tìm ứng dụng bạn vừa tạo, nhấn Edit. Thay đổi Application Startup File thành như sau:
node_modules/n8n/bin/n8n
Lưu lại cấu hình và khởi động lại ứng dụng bằng cách nhấn Restart.

Bây giờ bạn đã hoàn tất việc cài đặt n8n trên cPanel và có thể truy cập vào giao diện n8n. Mở trình duyệt và truy cập địa chỉ của ứng dụng (ví dụ: https://dtqn8n.dotrungquan.info).
Lưu ý: Nếu bạn truy cập gặp thông báo n8n is starting up. Please wait thì đứng lo lắng, hãy chờ đợi ít phút để n8n khởi động

Và bên dưới là kết quả sau khi cài đặt


Bước 6: Thiết lập biến môi trường
Và bước cuối cùng bạn thực hiện thiết lập các biến môi trường trong ứng dụng n8n, bao gồm webhook URL. Các bước thiết lập bạn xem ảnh đính kèm để dễ dàng thực hiện nhé.
N8N_BASIC_AUTH_ACTIVE :true
WEBHOOK_URL: https://ten_mien_cua_ban
Khi thiết lập xong, bạn bấm SAVE và RESTART lại app để nhận cấu hình mới nhé.

Lưu ý quan trọng
Hạn chế khi cài đặt n8n trên môi trường CloudLinux (cPanel). Môi trường hosting cPanel thường sử dụng CloudLinux, vốn có nhiều giới hạn sau:
- Giới hạn tài nguyên: CPU, RAM và I/O bị giới hạn nghiêm ngặt, dẫn đến hiệu suất kém nếu n8n xử lý nhiều workflow hoặc tải nặng.
- Không hỗ trợ chạy liên tục: CloudLinux không cho phép các tiến trình chạy nền lâu dài (persistent processes), trong khi n8n cần chạy liên tục để xử lý automation.
- Hạn chế Terminal: Terminal trong cPanel bị giới hạn quyền truy cập, gây khó khăn khi cài đặt hoặc debug các package phức tạp.
- Khả năng mở rộng kém: Hosting cPanel không dễ dàng mở rộng khi dự án phát triển, đặc biệt nếu bạn cần tích hợp thêm các dịch vụ khác.
Khuyến Nghị Sử Dụng VPS Riêng
Để có trải nghiệm tốt nhất với n8n, bạn nên cài đặt trên một VPS riêng (Virtual Private Server) thay vì hosting cPanel. Lý do:
- Toàn quyền kiểm soát tài nguyên (CPU, RAM, dung lượng).
- Dễ dàng cài đặt và quản lý các tiến trình chạy nền.
- Hỗ trợ mở rộng linh hoạt khi dự án phát triển.
- Không bị giới hạn bởi các chính sách của CloudLinux.
Nếu bạn chọn VPS, bạn có thể cài đặt n8n thông qua Docker. Tôi đã có sẵn bài hướng dẫn chi tiết này bạn có thể xem và thực hiện
Nếu bạn chưa có VPS và đang lựa chọn, tìm kiếm. Hãy tham khảo dịch vụ VPS tại AZDIGI để có những trải nghiệm tốt nhất.
Hy vọng hướng dẫn này giúp bạn cài đặt n8n trên cPanel thành công và nhanh chóng! Nếu bạn gặp bất kỳ vấn đề nào trong quá trình triển khai n8n trên cPanel, hãy để lại bình luận bên dưới để được hỗ trợ.