Chạy Node.js trên hosting cho phép bạn xây dựng và triển khai các ứng dụng web động, thời gian thực và có hiệu suất cao như xử lý logic phía máy chủ (backend), xây dựng API, tạo ứng dụng web real-time,… Trong nội dung dưới đây, mình sẽ hướng dẫn chi tiết các bước chạy Node.js trên hosting giúp bạn triển khai ứng dụng web một cách hiệu quả.
Cách 1- Sử dụng công cụ Setup Node.js App trong cPanel
Đây là cách chính thống và được khuyến nghị nhất vì cPanel sẽ tự động quản lý môi trường và các biến cần thiết cho ứng dụng của bạn.
Bước 1: Đăng nhập vào hệ thống cPanel
Đầu tiên, bạn cần truy cập vào trang quản trị hosting của mình. Bạn hãy nhập tên đăng nhập và mật khẩu để đăng nhập vào cPanel. Nếu bạn chưa rõ cách thực hiện, bạn có thể tham khảo bài viết hướng dẫn đăng nhập cPanel nhanh chóng.
Bước 2: Truy cập công cụ Setup Node.js App
Sau khi đã đăng nhập thành công vào giao diện chính, bạn hãy tìm đến mục Software. Tại đây, bạn nhấp chọn biểu tượng Setup Node.js App để bắt đầu quá trình cài đặt.

Bước 3: Khởi tạo ứng dụng Node.js mới
Tại giao diện quản lý Node.js, bạn nhấn vào nút CREATE APPLICATION để thiết lập một ứng dụng mới.

Bạn cần điền đầy đủ các thông số cấu hình như sau:
- Node.js version: Bạn lựa chọn phiên bản Node.js phù hợp với mã nguồn của mình.
- Application mode: Bạn chọn chế độ hoạt động là Development hoặc Production.
- Application root: Bạn nhập tên thư mục gốc nơi sẽ chứa mã nguồn ứng dụng (ví dụ: my-app).
- Application URL: Bạn chọn tên miền và đường dẫn mà bạn muốn dùng để chạy ứng dụng.
- Application startup file: Bạn nhập tên file khởi chạy chính của ứng dụng (thường là app.js hoặc index.js).
Sau khi đã điền đầy đủ thông tin, bạn nhấn nút CREATE ở góc phải trên để hệ thống tiến hành khởi tạo môi trường.

Bước 4: Sao chép lệnh kích hoạt môi trường ảo
Khi quá trình khởi tạo hoàn tất, hệ thống sẽ hiển thị một thông báo thành công kèm theo hướng dẫn kích hoạt môi trường ảo (virtual environment). Bạn hãy sao chép dòng lệnh được hiển thị ở phần Enter to the virtual environment để sử dụng trong bước tiếp theo.

Bước 5: Truy cập vào Terminal
Bạn quay trở lại giao diện chính của cPanel, tìm đến mục Advanced và chọn Terminal. Đây là nơi bạn có thể gõ các dòng lệnh để tương tác trực tiếp với hệ thống hosting.

Bước 6: Kích hoạt và chạy ứng dụng
Tại cửa sổ Terminal, bạn dán dòng lệnh đã sao chép ở Bước 4 vào và nhấn Enter. Thao tác này sẽ đưa bạn vào môi trường ảo của Node.js. Sau đó, bạn có thể tiến hành cài đặt các thư viện cần thiết (bằng lệnh npm install) và khởi động ứng dụng.

Bước 7: Kiểm tra kết quả
Cuối cùng, bạn hãy mở trình duyệt web và truy cập vào đường dẫn URL mà bạn đã cấu hình ở Bước 3. Nếu giao diện ứng dụng hiện ra đúng như mong đợi, nghĩa là bạn đã cài đặt thành công.
Cách 2 – Chạy thủ công trên Terminal với Screen và .htaccess
Phương pháp này được dùng khi người dùng muốn kiểm soát việc chạy ngầm (background) của ứng dụng mà không phụ thuộc vào công cụ cPanel, thường thông qua lệnh screen.
Lưu ý
Bạn vẫn cần tạo ứng dụng Node.js (từ bước 1 – 3 ở trên) để hệ thống cài đặt môi trường, nhưng trong giao diện Setup Node.js App cần để trạng thái ứng dụng là Stop để tránh xung đột.
Bước 1: Tạo phiên làm việc với Screen
Để ứng dụng vẫn hoạt động sau khi bạn tắt Terminal, bạn cần sử dụng lệnh screen. Tại giao diện Terminal, bạn gõ lệnh sau:
screen -S nodejs
Bước 2: Chạy ứng dụng Node.js
Trong phiên làm việc của screen, bạn sử dụng lệnh node để khởi chạy file ứng dụng của mình (thường ứng dụng sẽ chạy ở cổng 3000 hoặc một cổng do bạn chỉ định):
node <file cần chạy>
Sau khi ứng dụng đã chạy, bạn nhấn tổ hợp phím Ctrl + A, sau đó nhấn phím D để thoát khỏi màn hình screen mà vẫn giữ cho ứng dụng chạy ngầm.
Bước 3: Cấu hình .htaccess để chuyển hướng cổng
Vì hosting thường chỉ nhận kết nối qua cổng 80 (HTTP) hoặc 443 (HTTPS), bạn cần cấu hình file .htaccess để chuyển hướng các truy cập này vào cổng 3000 mà ứng dụng đang chạy.
Bạn truy cập vào File Manager, tìm đến thư mục gốc của website (thường là public_html) và chỉnh sửa file .htaccess. Bạn hãy thêm đoạn mã sau vào file:
RewriteEngine On
# Chuyển hướng (Proxy) truy cập đến cổng 3000 của Node.js
RewriteRule ^(.*)$ http://127.0.0.1:3000/$1 [P,L]
# Bắt buộc sử dụng HTTPS (Tùy chọn)
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]Sau khi lưu file .htaccess, mọi truy cập vào tên miền sẽ được chuyển tiếp ngầm vào ứng dụng Node.js đang chạy trên cổng 3000.

Việc chạy Node.js trên cPanel hiện nay đã trở nên dễ dàng hơn rất nhiều nhờ các công cụ hỗ trợ sẵn có. Bạn có thể chọn cách sử dụng giao diện Setup Node.js App để quản lý đơn giản, hoặc sử dụng Terminal kết hợp .htaccess nếu muốn tùy biến sâu hơn về cách ứng dụng hoạt động.
Nếu bạn gặp bất kỳ khó khăn nào trong quá trình thao tác hoặc cần tư vấn chuyên sâu hơn về vấn đề kỹ thuật, đừng ngần ngại liên hệ với đội ngũ kỹ thuật của Vietnix để được hỗ trợ nhanh chóng và hiệu quả nhất.
VIETNIX – DỊCH VỤ HOSTING, VPS TỐC ĐỘ CAO, ỔN ĐỊNH, BẢO MẬT
- Địa chỉ: 265 Hồng Lạc, Phường Bảy Hiền, Thành Phố Hồ Chí Minh
- Điện thoại: 1800 1093
- Email liên hệ: sales@vietnix.com.vn
- Website: https://vietnix.vn/

