Hướng dẫn triển khai source Nodejs/Nextjs trên hosting cPanel

  • Friday 07/10/2022

Bài viết này sẽ hướng dẫn Hướng dẫn triển khai source Nodejs/Nextjs trên hosting cPanel

Sau khi Quý khách đã khởi tạo app NodeJS trên cPanel theo hướng dẫn https://kb.pavietnam.vn/huong-dan-cai-dat-nodejs-app-tren-cpanel.html

 

Tới bước 4 của hướng dẫn trên, Quý khách thao tác tiếp như sau:

1/ ssh user@server_IP với password cPanel đã cung cấp cho Quý khách khi đăng ký dịch vụ (hoặc sử dụng Terminal trên cPanel)

2/ Truy cập môi trường nodejs như bước 4 ở hướng dẫn phía trên

3/ Thực hiện giải nén source và đảm bảo source đặt đúng ở Application root , có thể upload thông qua File Manager

Hướng dẫn triển khai source Nodejs/Nextjs trên hosting cPanel

4/ Thực hiện lần lượt các command sau cài đặt modules cần thiết

#npm install // (nếu lỗi thì npm install --force hoặc npm install --legacy-peer-deps)

Hướng dẫn triển khai source Nodejs/Nextjs trên hosting cPanel

Hoặc install trực tiếp qua giao diện cPanel nếu trong phần cmd này báo lỗi

#npm run build

huong-dan-trien-khai-source-nodejs-nextjs-len-hosting-cpanel

#npm start // Nếu cảnh báo trùng port thì dùng command: npm run start -- -p 3003 (3003 là port tương ứng)

Hướng dẫn triển khai source Nodejs/Nextjs trên hosting cPanel

Lúc này truy cập site liên quan với port 3000 sẽ cho kết quả như ảnh, tức là thành công

Hướng dẫn triển khai source Nodejs/Nextjs trên hosting cPanel

5/ Tiến hành cấu hình chạy nền để khi máy chủ hoặc ứng dụng có bị reboot, app của Qúy khách sẽ tự động start lại

Control + C để thoát khỏi chế độ start phía trên, lúc này site sẽ không thể vào được (lưu ý, domain cần trỏ về IP máy chủ)

Cài đặt pm2 để chạy nền và cấu hình port nếu port của app đưa lên đã có 1 app khác trên cùng máy chủ chạy

#npm install -g pm2

#pm2 start "npm run start" // Nếu cảnh báo port trùng (conflict), thì sử dụng 1 port khác theo cú pháp pm2 start "npm run start -- -p 3003"

Nếu cách trên vẫn không được (dựa vào uptime, status, conflict port …), thì sử dụng lệnh sau để export môi trường

#export PORT=3003

# pm2 start "npm run start"

Sau đó

#pm2 save

Hướng dẫn triển khai source Nodejs/Nextjs trên hosting cPanel

Lúc này có thể test lại truy cập website truy cập với port 3000 ban đầu sẽ thấy site chạy mặc dù không còn giữ session nữa, có thể thoát ssh mà app vẫn running

Tiếp tục sử dụng lệnh sau để lấy câu lệnh (sudo env ….) chạy ngầm trên máy chủ và cung cấp lại cho bộ phận kỹ thuật P.A Việt Nam để cấu hình thêm trên máy chủ khi reboot thì app sẽ tự động start lại khi máy chủ start thành công.

#pm2 startup systemd

Hướng dẫn triển khai source Nodejs/Nextjs trên hosting cPanel

Lưu ý: mặc định app, site sẽ chạy theo port mà app, site Quý khách cấu hình, vì vậy, nếu muốn chạy none port tức khi truy cập tên miền bình thường, không cần gõ port phía sau, Quý khách cần liên hệ bộ phận kỹ thuật nhờ hỗ trợ cấu hình thêm trên máy chủ

Trong trường hợp Quý khách không rành về kỹ thuật, có thể cung cấp link download source liên quan (zip) để kỹ thuật P.A Việt Nam hỗ trợ triển khai giúp Quý khách trên máy chủ

 

Chúc Quý khách thành công

Tổng kết

Chúng tôi hy vọng bài viết này đã giúp bạn tìm hiểu triển khai 1 site, ứng dụng NodeJS App trên hosting cPanel. Chúc Quý khách thành công.

Qúy khách cũng có thể tham khảo thêm các bài viết khác của chúng tôi  tại đây.

PA Việt Nam cung cấp đa dạng các plan Hosting NodeJS và Python đáp ứng yêu cầu của khách hàng
Hosting NodeJS
Hosting Python
Tham khảo các ưu đãi: https://www.pavietnam.vn/vn/tin-khuyen-mai/

5/5 - (1 bình chọn)