Hướng dẫn cài đặt n8n trên cPanel chuẩn chỉ, chính xác

Ngày đăng: 30/10/2025
Lượt xem: 3
Theo dõi: youtube tiktok
Chia sẻ:
Đánh giá: 5/5 - (4 bình chọn)

Cài đặt n8n trên cPanel giúp đơn giản hóa quy trình tự động hóa công việc mà không cần sử dụng dòng lệnh phức tạp. Nếu bạn chưa biết cách làm thì trong bài viết này, HostingViet sẽ hướng dẫn chi tiết từng bước để cài đặt và cấu hình n8n trong môi trường cPanel.

cài đặt n8n trên cPanel
Hướng dẫn cài đặt n8n trên cPanel chuẩn chỉ, chính xác

 

Yêu cầu về cấu hình cần có

Trước khi bắt đầu cài đặt, bạn cần chắc chắn môi trường cPanel của bạn đáp ứng đầy đủ các yêu cầu sau:

Cấu hình cần có để tải n8n trên cPanel
Cấu hình cần có để tải n8n trên cPanel

 

Các tính năng cPanel cần thiết

  • Node.js Selector: Đây là công cụ quan trọng trong cPanel cho phép quản lý các ứng dụng Node.js. Bạn có thể chọn phiên bản Node.js, thiết lập đường dẫn ứng dụng, cấu hình file khởi động và quản lý biến môi trường. Trước khi bắt đầu, bạn hãy kiểm tra xem tính năng này đã có trong tài khoản cPanel của bạn hay chưa (thường nằm trong mục Software).
  • Terminal/SSH Access: Quyền truy cập vào dòng lệnh là bắt buộc để thực thi các lệnh npm cần thiết cho quá trình cài đặt n8n. Các gói cPanel hiện đại thường cung cấp tính năng Terminal ngay trong giao diện web.

Yêu cầu hệ thống n8n

Để tự host n8n, bạn cần đảm bảo các yêu cầu hệ thống sau:

Thành phần

Tối thiểu

Khuyến nghị

CPU

2 vCPU

4 vCPU hoặc cao hơn

RAM

2 GB

4 GB hoặc cao hơn

Node.js Version

16.x

18.x LTS hoặc mới hơn

 

Một lưu ý bạn cần nắm rõ là cấu hình trên chỉ phù hợp cho các dự án nhỏ với tải thấp. Nếu bạn dự định triển khai các dự án lớn hoặc cần xử lý tải cao, do đó hãy cân nhắc nâng cấp hoặc chuyển sang VPS riêng hoặc máy chủ riêng để đảm bảo tính ổn định của hệ thống.

Hướng dẫn cài đặt n8n trên cPanel

Để cài đặt n8n trên cPanel, hãy cùng khám phá các bước dưới đây để đảm bảo quá trình tự động hóa của bạn được thiết lập đúng cách và hiệu quả.

Hướng dẫn cài đặt n8n trên cPanel
Hướng dẫn cài đặt n8n trên cPanel

 

Bước 1: Thêm Addon domain

Trước tiên, bạn cần có một tên miền hoặc tên miền phụ đã được cấu hình và trỏ bản ghi DNS về địa chỉ IP của máy chủ hosting cPanel.

Khuyến nghị nên sử dụng tên miền phụ thay vì cài đặt trong thư mục con của tên miền chính. Điều này sẽ giúp quá trình cấu hình định tuyến đơn giản hơn và tránh các vấn đề như lỗi tài nguyên không tải (CSS/JS) hoặc màn hình trắng khi truy cập ứng dụng, vấn đề thường gặp khi sử dụng thư mục con.

Bước 2: Cài đặt chứng chỉ SSL Free dùng AutoSSL (Let’s Encrypt)

Tiếp theo đó bạn cần đảm bảo AutoSSL (Let’s Encrypt) đã được kích hoạt cho domain hoặc subdomain để có kết nối HTTPS an toàn. Truy cập vào mục SSL/TLS Status, chọn domain hoặc subdomain cần cài đặt, rồi nhấn Run AutoSSL để cài đặt chứng chỉ SSL.

Lưu ý: SSL chỉ cài đặt thành công khi tên miền đã trỏ đúng về địa chỉ IP hosting. Sau khi cài xong, bạn sẽ nhận được thông báo thành công với thời gian hiệu lực của chứng chỉ.

Bước 3: Tạo ứng dụng Node.js trong cPanel

Tiếp theo đó, bạn vào mục SOFTWARE trong cPanel và chọn Setup Node.js App. Sau đó, nhấp vào nút CREATE APPLICATION.

Tiến hành cấu hình ứng dụng với các thông tin sau:

  • Node.js version: Chọn phiên bản LTS (Long Term Support) mới nhất, chẳng hạn như 18.x hoặc 20.x. Đảm bảo phiên bản bạn chọn được hỗ trợ trong tài liệu n8n.
  • Application mode: Chọn Development.
  • Application root: Nhập tên thư mục bạn muốn lưu mã nguồn của n8n, ví dụ: n8n hoặc n8napp. Thư mục này sẽ được tạo trong thư mục gốc /home/your_cpanel_user/.
  • Application URL: Chọn tên miền phụ mà bạn đã chuẩn bị từ danh sách thả xuống (ví dụ: n8n.vietnix.tech) và thêm dấu gạch chéo (/) sau tên miền. Không sử dụng tên miền chính hoặc để trống.
  • Application startup file: Giữ nguyên giá trị mặc định (thường là app.js) hoặc để trống.

Sau khi điền đầy đủ thông tin, nhấn CREATE.

Một điều quan trọng là sau khi tạo ứng dụng, trang sẽ hiển thị dòng lệnh bắt đầu bằng source. Đây là lệnh dùng để kích hoạt môi trường ảo cho ứng dụng Node.js. Hãy sao chép toàn bộ dòng lệnh này vì bạn sẽ cần nó trong các bước tiếp theo.

Tiếp theo, vào mục ADVANCED trong cPanel và chọn Terminal. Cửa sổ dòng lệnh sẽ xuất hiện. Dán dòng lệnh đã sao chép vào đây và nhấn Enter. Nếu dấu nhắc lệnh thay đổi, điều đó có nghĩa bạn đã vào đúng môi trường ảo của ứng dụng Node.js.

Bước 4: Khởi tạo và cài đặt n8n

Truy cập vào thư mục gốc của ứng dụng (ví dụ: ~/n8n) và chạy lệnh sau để tạo file package.json cơ bản:

Tiếp theo, để cài đặt n8n, chạy lệnh sau:

Lưu ý: Quá trình cài đặt sẽ tải và cài n8n cùng các gói phụ thuộc, vì vậy có thể mất từ vài phút đến hơn 20 phút, tùy vào tốc độ mạng và tài nguyên của máy chủ.

Bước 5: Cấu hình Startup File

Để tiếp tục, bạn cần quay lại giao diện Setup Node.js App trong cPanel. Vào mục SOFTWARE và chọn Setup Node.js App. Sau đó, tìm ứng dụng n8n mà bạn đã tạo và nhấp vào biểu tượng chỉnh sửa (hình bút chì). Tại đây, bạn sẽ thấy trường Application startup file. Hãy thay đổi giá trị của trường này thành:

node_modules/n8n/bin/n8n

Sau khi thay đổi, nhấn Save và Restart. Sau khi quá trình restart hoàn tất, bạn có thể truy cập giao diện n8n trực tiếp qua trình duyệt thông qua địa chỉ IP đã cấu hình.

Bước 6: Thiết lập Biến Môi trường qua cPanel

Sau khi cài đặt xong, bạn cần cấu hình một số biến môi trường quan trọng để đảm bảo n8n hoạt động đúng cách và an toàn. Truy cập lại vào giao diện Setup Node.js App, tìm ứng dụng n8n và chọn Environment variables. Nhấp vào Add Variable và thêm các biến dưới đây. Đây là các biến cần thiết cho cấu hình cơ bản trên cPanel:

Tên Biến

Giá trị (Ví dụ)

Mục đích / Giải thích

N8N_BASIC_AUTH_ACTIVE

true

Kích hoạt HTTP Basic Auth để bảo vệ giao diện n8n khỏi truy cập trái phép.

N8N_BASIC_AUTH_USER

your_secure_username

Đặt tên người dùng cho lớp xác thực cơ bản. Chọn một tên người dùng an toàn.

N8N_BASIC_AUTH_PASSWORD

your_very_strong_password

Đặt mật khẩu cho lớp xác thực cơ bản. Sử dụng mật khẩu mạnh và phức tạp.

WEBHOOK_URL

https://n8n.yourdomain.com

Đặt URL công khai chính xác mà n8n sẽ sử dụng để tạo webhook. Phải khớp với tên miền phụ và sử dụng https.

EXECUTIONS_PROCESS

main

Đặt quy trình thực thi chạy trong tiến trình chính thay vì tạo tiến trình riêng. Tiết kiệm tài nguyên hệ thống.

N8N_PORT

(Để trống hoặc không đặt)

Cổng nội bộ sẽ được cPanel tự động quản lý. Chỉ đặt biến này nếu cần thiết và hiểu rõ về ánh xạ cổng.

Sau khi đã thêm tất cả các biến cần thiết, bạn cần Restart ứng dụng Node.js một lần nữa trong giao diện cPanel để các biến môi trường có hiệu lực.

Bài viết của HostingViet trên đây đã cung cấp hướng dẫn chi tiết giúp bạn cài đặt n8n trên cPanel một cách dễ dàng và hiệu quả. Đây là giải pháp lý tưởng cho cá nhân hoặc doanh nghiệp muốn triển khai hệ thống tự động hóa ổn định mà không cần đầu tư vào cơ sở hạ tầng phức tạp. Bạn cũng đừng quên kiểm tra định kỳ, sao lưu và cập nhật để giữ cho ứng dụng hoạt động mượt mà và an toàn suốt quá trình sử dụng nhé!

Bình luận
  • Báo xấu
    Phản hồi
    {comment_author}
    {comment_content}
Bài viết liên quan
 
Hướng dẫn các bước kiểm tra VPS bị full dung lượng không?
2025/11/14

Hướng dẫn các bước kiểm tra VPS bị full dung lượng không?

Hướng dẫn kiểm tra VPS bị full dung lượng không?   Tại sao phải kiểm tra VPS có bị full dung lượng không? Tình trạng VPS đầy du...
Tác giả:
Đọc thêm
 
Cách chuyển dữ liệu website trên VPS như thế nào?
2025/11/14

Cách chuyển dữ liệu website trên VPS như thế nào?

Cách chuyển dữ liệu website trên VPS như thế nào?   Các trường hợp cần chuyển dữ liệu website trên VPS Trong quá ...
Tác giả:
Đọc thêm
 
Hướng dẫn sử dụng RSYNC Clone VPS qua 5 Bước
2025/10/31

Hướng dẫn sử dụng RSYNC Clone VPS qua 5 Bước

Hướng dẫn sử dụng RSYNC Clone VPS qua 5 Bước   Lợi ích của việc sử dụng RSYNC clone VPS Việc sử dụng RSYNC clone VPS mang lại những lợi ích...
Tác giả:
Đọc thêm
 
VPS Free là gì? 20+ Đơn vị cung cấp VPS Free, Trial uy tín
2025/11/17

VPS Free là gì? 20+ Đơn vị cung cấp VPS Free, Trial uy tín

VPS Free là gì? 20+ Đơn vị cung cấp VPS Free, Trial uy tín   VPS free là gì? VPS Free là dịch vụ cung cấp m&aac...
Tác giả:
Đọc thêm
 
VPS treo tool là gì? Cách sử dụng VPS treo tool đúng cách
2025/10/31

VPS treo tool là gì? Cách sử dụng VPS treo tool đúng cách

VPS treo tool là gì? Cách sử dụng VPS treo tool đúng cách   VPS treo tool là gì? VPS treo tool là...
Tác giả:
Đọc thêm
 
Discord Bot Hosting là gì? Top 7 Nơi cung cấp hàng đầu
2025/10/30

Discord Bot Hosting là gì? Top 7 Nơi cung cấp hàng đầu

Discord Bot Hosting là gì? Top 7 Nơi cung cấp hàng đầu   Discord Bot Hosting là gì?  Discord là một nền tả...
Tác giả:
Đọc thêm