Hướng Dẫn Triển Khai Node.js Trên Hosting DirectAdmin | Hosting Miễn phí / Trả phí tại DataOnline

Hướng Dẫn Triển Khai Node.js Trên Hosting DirectAdmin

DirectAdmin là một trong những control panel phổ biến, tuy nhiên, việc triển khai Node.js trên DirectAdmin không đơn giản như trên VPS. Bài viết này sẽ hướng dẫn bạn từng bước để chạy ứng dụng Node.js trên hosting DirectAdmin một cách hiệu quả.

Thật tuyệt vời, Node.js và CLI (Terminal SSH) đã được kích hoạt trên Hosting miễn phí trọn đời tại DataOnline kể từ 2025-03-25

1. Kiểm Tra Hosting Có Hỗ Trợ Node.js Không

Không phải tất cả các nhà cung cấp hosting DirectAdmin đều hỗ trợ Node.js. Kiểm tra bằng cách:

  • Truy cập DirectAdmin > Extra Features > Setup Node.js App

  • Nếu không có tùy chọn này, bạn cần liên hệ nhà cung cấp để kiểm tra hỗ trợ.

Hướng Dẫn Triển Khai Node.js Trên Hosting DirectAdmin

2. Cấu Hình Node.js Trên DirectAdmin

Bước 1: Truy Cập Quản Lý Node.js

  1. Đăng nhập DirectAdmin.

  2. Vào Extra Features > Setup Node.js App.

  3. Nhấn Create Application để bắt đầu.

Bước 2: Cấu Hình Ứng Dụng

  1. Chọn phiên bản Node.js (nên chọn phiên bản mới nhất).

  2. Thiết lập đường dẫn ứng dụng: Đặt thư mục chứa ứng dụng (ví dụ: /home/user/domains/example.com/public_html/app).

  3. Cấu hình file chính: Nhập tên file khởi động, thường là server.js hoặc app.js.

  4. Nhấn Create để hoàn tất.

3. Triển Khai Ứng Dụng Node.js

Bước 1: Upload Source Code

Có 2 cách:

  • Qua File Manager trong DirectAdmin (nếu file nhỏ).

  • Dùng FTP/SFTP (nếu có nhiều file, dùng phần mềm như FileZilla).

Upload mã nguồn vào thư mục đã thiết lập ở bước trên.

Bước 2: Cài Đặt Dependencies (Các Gói Cần Thiết)

  1. Truy cập Terminal SSH (hoặc dùng giao diện DirectAdmin bằng cách click System Info & Files => Terminal).

  2. Di chuyển vào thư mục chứa ứng dụng:

    bash
    cd /home/user/domains/example.com/public_html/app
  3. Chạy lệnh npm install để cài đặt các dependencies:

    bash
    npm install

Terminal SSH

Bước 3: Khởi Chạy Ứng Dụng

  • Nếu có giao diện quản lý Node.js trong DirectAdmin, nhấn Start.

  • Nếu dùng SSH, chạy:

    bash
    node server.js
  • Nếu muốn chạy ứng dụng ở chế độ nền:

    bash
    nohup node server.js > output.log 2>&1 &

4. Cấu Hình Reverse Proxy (Nginx/Apache) để Chạy Ứng Dụng

Mặc định, các ứng dụng Node.js chạy trên port tùy chỉnh (ví dụ: 3000), nhưng hosting chỉ hỗ trợ port 80/443. Vì vậy, cần thiết lập Reverse Proxy để truy cập từ tên miền.

Bước 1: Tạo File .htaccess (Nếu Sử Dụng Apache)

Trong thư mục public_html, tạo file .htaccess với nội dung:

apache
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ http://localhost:3000/$1 [P,L]

Bước 2: Cấu Hình Nginx (Nếu Hosting Hỗ Trợ)

Với các hosting sử dụng Nginx Proxy, thêm vào file config:

nginx
location / {
proxy_pass http://localhost:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}

5. Kiểm Tra và Khắc Phục Lỗi

  • Lỗi 502 Bad Gateway: Kiểm tra xem ứng dụng Node.js đã chạy chưa (ps aux | grep node).

  • Lỗi Permission: Kiểm tra quyền thư mục (chmod -R 755 /home/user/domains/example.com/public_html/app).

  • Lỗi Cannot find module: Chạy npm install lại.

Vậy là bạn đã hoàn tất triển khai Node.js trên hosting DirectAdmin! Nếu gặp khó khăn, hãy kiểm tra log hoặc liên hệ nhà cung cấp hosting để được hỗ trợ.

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *