Để cài đặt Node.js trên cPanel hosting và sử dụng PM2, bạn cần thực hiện các bước sau. Lưu ý rằng không phải tất cả các hosting cPanel đều hỗ trợ Node.js hoặc PM2, vì vậy hãy đảm bảo nhà cung cấp hosting của bạn cho phép thực hiện các thao tác này.
1. Cài đặt Node.js trên cPanel Hosting
Hầu hết các cPanel hosting hiện đại có hỗ trợ cài đặt Node.js thông qua giao diện cPanel hoặc terminal. Nếu cPanel có terminal, bạn có thể làm như sau:
Bước 1: Kiểm tra và cài Node.js qua cPanel
- Đăng nhập vào cPanel.
- Tìm mục Setup Node.js App (hoặc tương tự, tùy nhà cung cấp).
- Nếu không thấy, bạn có thể cần liên hệ nhà cung cấp hosting để kích hoạt Node.js.
- Trong Setup Node.js App:
- Tạo một ứng dụng Node.js mới.
- Chọn phiên bản Node.js (ví dụ: 14, 16, 18, hoặc 20 tùy theo hỗ trợ).
- cPanel sẽ tự động cài đặt Node.js và npm trong môi trường của ứng dụng.
Bước 2: Cài Node.js qua Terminal (nếu được hỗ trợ)
Nếu bạn có quyền truy cập terminal trong cPanel, bạn có thể thử các lệnh sau (lưu ý: quyền truy cập terminal phụ thuộc vào nhà cung cấp hosting):
bash
RéduireEnvelopperExécuter
Copier
# Kiểm tra xem Node.js đã được cài đặt chưa
node -v
npm -v
# Nếu chưa có, bạn có thể cài Node.js bằng nvm (Node Version Manager), nếu hosting cho phép
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
source ~/.bashrc
nvm install node # Cài phiên bản mới nhất
# Hoặc cài phiên bản cụ thể, ví dụ:
nvm install 18
Lưu ý: Một số hosting không cho phép cài nvm hoặc chạy các lệnh nâng cao qua terminal. Trong trường hợp này, bạn phải sử dụng giao diện cPanel để thiết lập Node.js.
Bước 3: Xác nhận cài đặt
Sau khi cài đặt, kiểm tra lại:
bash
RéduireEnvelopperExécuter
Copier
2. Cài đặt và chạy PM2
PM2 là một công cụ quản lý tiến trình cho ứng dụng Node.js. Tuy nhiên, không phải hosting cPanel nào cũng cho phép cài đặt PM2 qua terminal, vì nó yêu cầu quyền truy cập nhất định.
Bước 1: Cài đặt PM2
Nếu bạn có quyền truy cập terminal và npm đã được cài đặt:
bash
RéduireEnvelopperExécuter
Copier
# Cài đặt PM2 toàn cục
npm install -g pm2
Nếu lệnh trên không hoạt động (do hạn chế quyền), bạn có thể thử cài PM2 cục bộ trong thư mục dự án:
bash
RéduireEnvelopperExécuter
Copier
# Di chuyển đến thư mục dự án
cd ~/your-project-folder
# Cài PM2 cục bộ
npm install pm2
Bước 2: Chạy ứng dụng bằng PM2
Giả sử bạn có file ứng dụng Node.js (ví dụ: app.js), bạn có thể chạy nó với PM2 như sau:
bash
RéduireEnvelopperExécuter
Copier
# Chạy ứng dụng với PM2
pm2 start app.js
Hoặc, nếu PM2 được cài cục bộ:
bash
RéduireEnvelopperExécuter
Copier
./node_modules/.bin/pm2 start app.js
Bước 3: Quản lý ứng dụng với PM2
Một số lệnh PM2 cơ bản:
bash
RéduireEnvelopperExécuter
Copier
# Xem danh sách các tiến trình đang chạy
pm2 list
# Dừng một ứng dụng
pm2 stop app.js
# Khởi động lại ứng dụng
pm2 restart app.js
# Xóa một tiến trình
pm2 delete app.js
# Theo dõi log
pm2 logs
Bước 4: Đảm bảo PM2 chạy khi server khởi động lại
Để PM2 tự động khởi động lại ứng dụng khi server khởi động:
bash
RéduireEnvelopperExécuter
Copier
# Lưu cấu hình PM2
pm2 save
# Thiết lập khởi động cùng hệ thống
pm2 startup
Lưu ý: Lệnh pm2 startup có thể không hoạt động trên cPanel hosting do hạn chế quyền. Trong trường hợp này, bạn cần kiểm tra với nhà cung cấp hosting để xem liệu họ có hỗ trợ chạy PM2 khi khởi động lại server không.
3. Lưu ý quan trọng
- Hạn chế của cPanel Hosting: Nhiều nhà cung cấp cPanel không cho phép cài đặt hoặc sử dụng PM2 qua terminal do hạn chế quyền root hoặc cấu hình server. Nếu không thể cài PM2, bạn có thể cần sử dụng các công cụ tích hợp sẵn trong giao diện Setup Node.js App của cPanel để chạy ứng dụng.
- Kiểm tra với nhà cung cấp: Nếu gặp lỗi hoặc không thấy tùy chọn Node.js/terminal, liên hệ với nhà cung cấp hosting để được hỗ trợ.
- Cấu hình môi trường: Đảm bảo rằng các biến môi trường (nếu cần) được thiết lập trong cPanel để ứng dụng chạy đúng cách.
Nếu bạn cần thêm hướng dẫn chi tiết hoặc gặp lỗi cụ thể, hãy cung cấp thêm thông tin (ví dụ: nhà cung cấp hosting, lỗi cụ thể) để tôi hỗ trợ chính xác hơn!