Hướng dẫn chi tiết cách chạy Node.js trên hosting từ A–Z

Những điểm chính cần nắm

 

  • Khi nào nên chạy Node.js trên hosting
    Phù hợp khi website hoặc ứng dụng cần xử lý real-time, sử dụng Node.js làm backend API hoặc được xây dựng dựa trên các framework Node.js phổ biến.

 

  • Cách chạy Node.js trên hosting nhanh chóng
    Quy trình gồm 7 bước cơ bản, từ đăng nhập cPanel, tạo ứng dụng Node.js, cấu hình môi trường, chạy lệnh trong Terminal cho đến kiểm tra kết quả hoạt động.

 

Khi nào cần chạy Node.js trên hosting?

 

Hosting Node.js là dịch vụ lưu trữ web được thiết kế riêng để chạy các ứng dụng Node.js, cung cấp đầy đủ môi trường, phiên bản Node và công cụ cần thiết. Dịch vụ này phù hợp cho cả doanh nghiệp lẫn cá nhân muốn xây dựng và vận hành ứng dụng web hiện đại.

 

Một số trường hợp cụ thể nên sử dụng hosting Node.js:

 

  • Ứng dụng cần xử lý real-time
    Node.js rất mạnh trong các hệ thống thời gian thực như chat online, livestream, game online nhờ kiến trúc non-blocking I/O.

 

  • Cần xây dựng backend API hiệu năng cao
    Node.js thường được dùng để tạo API cho website hoặc ứng dụng mobile. Khi backend viết bằng Node.js, bạn bắt buộc cần môi trường hosting tương thích.

 

  • Phát triển Single Page Application (SPA)
    Các framework frontend như React, Angular, Vue.js thường kết hợp Node.js ở backend. Hosting Node.js cho phép triển khai cả frontend và backend trên cùng hệ thống.

 

  • Ứng dụng sử dụng framework Node.js
    Nếu dự án dùng Express.js, NestJS, Socket.IO hoặc các thư viện Node.js khác, hosting Node.js là lựa chọn phù hợp nhất.

 

  • Yêu cầu hiệu suất cao và khả năng mở rộng
    Node.js xử lý tốt lượng lớn request đồng thời, phù hợp cho các hệ thống có khả năng phát triển lâu dài.

 

  • Cần Server-Side Rendering (SSR)
    Node.js hỗ trợ render nội dung trên server, giúp cải thiện SEO và tốc độ tải trang.

 

  • Cần môi trường linh hoạt, dễ tùy chỉnh
    Hosting Node.js cho phép lựa chọn phiên bản Node, cài thêm package và cấu hình theo nhu cầu dự án.

 

Cách 1 – Sử dụng công cụ Setup Node.js App trong cPanel (Khuyến nghị)

 

Đây là cách chính thống và an toàn nhất, vì cPanel sẽ tự động quản lý môi trường Node.js, biến môi trường và tiến trình ứng dụng.

 

Bước 1: Đăng nhập vào cPanel

 

Truy cập trang quản trị hosting và đăng nhập bằng tài khoản cPanel của bạn.


Nếu chưa quen, bạn có thể tham khảo bài hướng dẫn đăng nhập cPanel chi tiết.

 

Bước 2: Mở công cụ Setup Node.js App

 

Tại giao diện cPanel, tìm đến mục Software và nhấn vào Setup Node.js App để bắt đầu cấu hình.

 

Node.js, Hosting, cpanel

 

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

 

Trong trang quản lý Node.js, nhấn CREATE APPLICATION để khởi tạo ứng dụng.

 

Bạn cần nhập các thông tin sau:

 

  • Node.js version: Chọn phiên bản Node.js phù hợp với mã nguồn

 

  • Application mode: Chọn Development hoặc Production

 

  • Application root: Thư mục chứa mã nguồn (ví dụ: my-app)

 

  • Application URL: Domain hoặc đường dẫn dùng để truy cập ứng dụng

 

  • Application startup file: File khởi chạy chính (app.js, index.js, …)

 

Sau khi hoàn tất, nhấn CREATE để hệ thống tạo môi trường chạy ứng dụng.

 

Bước 4: Sao chép lệnh kích hoạt môi trường ảo

 

Khi tạo ứng dụng thành công, cPanel sẽ hiển thị lệnh kích hoạt virtual environment.


Bạn hãy sao chép dòng lệnh tại mục Enter to the virtual environment để dùng ở bước tiếp theo.

 

Bước 5: Truy cập Terminal

 

Quay lại trang chính của cPanel, vào mục Advanced và chọn Terminal.


Đây là nơi bạn nhập các lệnh để làm việc trực tiếp với hosting.

 

Bước 6: Kích hoạt môi trường và chạy ứng dụng

 

Dán lệnh đã sao chép ở Bước 4 vào Terminal để kích hoạt môi trường Node.js.


Sau đó, bạn có thể:

 

  • Cài thư viện cần thiết: npm install

 

  • Khởi động ứng dụng theo cấu hình đã tạo

 

Cách 2 – Chạy Node.js thủ công bằng Terminal, Screen và .htaccess

 

Cách này phù hợp khi bạn muốn toàn quyền kiểm soát tiến trình Node.js và chạy ứng dụng ngầm mà không phụ thuộc vào giao diện cPanel.

 

Bước 1: Tạo phiên Screen

 

Trong Terminal, chạy lệnh sau để tạo phiên làm việc:


 
screen -S nodejs
 

Screen giúp ứng dụng vẫn chạy kể cả khi bạn đóng Terminal.

 

Bước 2: Chạy ứng dụng Node.js

 

Trong phiên screen, khởi chạy ứng dụng bằng lệnh:


 
node ten-file.js
 

Thông thường ứng dụng sẽ chạy ở cổng 3000 hoặc cổng bạn cấu hình.

 

Sau khi chạy xong, nhấn Ctrl + A rồi D để thoát screen nhưng ứng dụng vẫn chạy ngầm.

 

Bước 3: Cấu hình .htaccess chuyển hướng cổng

 

Do hosting chỉ cho phép truy cập qua cổng 80 (HTTP) hoặc 443 (HTTPS), bạn cần chuyển tiếp request đến cổng Node.js.

 

Mở file .htaccess trong thư mục public_html và thêm nội dung sau:


 
RewriteEngine On
# Chuyển tiếp request đến cổng Node.js
RewriteRule ^(.*)$ http://127.0.0.1:3000/$1 [P,L]
# Bắt buộc dùng HTTPS (tùy chọn)
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
 

Sau khi lưu, mọi truy cập domain sẽ được proxy đến ứng dụng Node.js đang chạy.

 HỖ TRỢ TRỰC TUYẾN