Cài đặt nodejs trên máy chủ Cpanel Hosting
Để cài đặt NodeJS trên tài khoản Cpanel Hosting của bạn, trước tiên bạn cần kiểm tra các đáp ứng sau:
1. Tài khoản Hosting của bạn cần phải có Normal Shell. Bạn cần mua thêm với chi phí 15,000đ/tháng nếu tài khoản chưa có Shell.
2. Máy chủ phải chạy hệ điều hành Centos 6 trở lên.
Tiến hành đăng nhập Hosting và cài đặt NodeJS:
Bước 1: Đăng nhập Hosting
- Bạn cần tải chương trình Putty. Xem hướng dẫn đăng nhập bằng Putty.
- Sử dụng tài khoản Cpanel Hosting để đăng nhập. Xem tài khoản Hosting của bạn.
Bước 2: Tải và cài đặt NodeJS
- Chạy các lệnh sau:
cd ~
wget https://nodejs.org/dist/v4.4.1/node-v4.4.1-linux-x64.tar.xz
- Giải nén tập tin vừa tải:
tar xvf node-v4.4.1-linux-x64.tar.xz
- Đổi tên cho dễ quản lý:
mv node-v4.4.1-linux-x64 nodejs
- Tiến hành cài đặt:
mkdir ~/bin
cp nodejs/bin/node ~/bin
cd ~/bin
ln -s ../nodejs/lib/node_modules/npm/bin/npm-cli.js npm
- Sau khi cài đặt NodeJS với các bước trên, bạn tiến hành kiểm tra lại như sau:
node --version
npm --version
Khi chạy 2 lệnh trên bạn sẽ nhận được kết quả trả về là thông tin Version. Nếu không nhận được thì bạn đã cài đặt bị lỗi.
Bước 3: Bắt đầu chạy ứng dụng NodeJS:
Cách 1: Chạy theo lệnh:
nohup node my_app.js &
Cách 2: Chạy theo lệnh:
nohup npm start --production &
Cách 2 thì bạn cần phải có thêm package.json để khởi chạy metadata của ứng dụng third-party. Bạn cần tham khảo thêm thông tin trên Internet để sử dụng cách 2.
Bước 4: Tích hợp NodeJS vào Web server:
Phụ thuộc vào ứng dụng nodejs bạn chạy, nếu bạn cần phục vụ cho Web thì bạn có thể tham khảo cách sau.
- Mở tập tin .htaccess tại: /home/username/public_html và thêm các dòng sau vào:
RewriteEngine On
RewriteRule ^$ http://127.0.0.1:XXXXX/ [P,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ http://127.0.0.1:XXXXX/$1 [P,L]
Hãy thay thế XXXXX bằng port mà NodeJS của bạn đang Lister ở bước 3. Port NodeJS nên chọn nằm giữa 49152 và 65535. Nếu bước này bạn không biết thực hiện hoặc có lỗi, vui lòng liên hệ bộ phận kỹ thuật để được hỗ trợ thêm.
Đây là 1 ứng dụng NodeJS Hello Word, bạn có thể tham khảo chạy thử:
Chúc bạn thành công !
1. Tài khoản Hosting của bạn cần phải có Normal Shell. Bạn cần mua thêm với chi phí 15,000đ/tháng nếu tài khoản chưa có Shell.
2. Máy chủ phải chạy hệ điều hành Centos 6 trở lên.
Tiến hành đăng nhập Hosting và cài đặt NodeJS:
Bước 1: Đăng nhập Hosting
- Bạn cần tải chương trình Putty. Xem hướng dẫn đăng nhập bằng Putty.
- Sử dụng tài khoản Cpanel Hosting để đăng nhập. Xem tài khoản Hosting của bạn.
Bước 2: Tải và cài đặt NodeJS
- Chạy các lệnh sau:
cd ~
wget https://nodejs.org/dist/v4.4.1/node-v4.4.1-linux-x64.tar.xz
- Giải nén tập tin vừa tải:
tar xvf node-v4.4.1-linux-x64.tar.xz
- Đổi tên cho dễ quản lý:
mv node-v4.4.1-linux-x64 nodejs
- Tiến hành cài đặt:
mkdir ~/bin
cp nodejs/bin/node ~/bin
cd ~/bin
ln -s ../nodejs/lib/node_modules/npm/bin/npm-cli.js npm
- Sau khi cài đặt NodeJS với các bước trên, bạn tiến hành kiểm tra lại như sau:
node --version
npm --version
Khi chạy 2 lệnh trên bạn sẽ nhận được kết quả trả về là thông tin Version. Nếu không nhận được thì bạn đã cài đặt bị lỗi.
Bước 3: Bắt đầu chạy ứng dụng NodeJS:
Cách 1: Chạy theo lệnh:
nohup node my_app.js &
Cách 2: Chạy theo lệnh:
nohup npm start --production &
Cách 2 thì bạn cần phải có thêm package.json để khởi chạy metadata của ứng dụng third-party. Bạn cần tham khảo thêm thông tin trên Internet để sử dụng cách 2.
Bước 4: Tích hợp NodeJS vào Web server:
Phụ thuộc vào ứng dụng nodejs bạn chạy, nếu bạn cần phục vụ cho Web thì bạn có thể tham khảo cách sau.
- Mở tập tin .htaccess tại: /home/username/public_html và thêm các dòng sau vào:
RewriteEngine On
RewriteRule ^$ http://127.0.0.1:XXXXX/ [P,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ http://127.0.0.1:XXXXX/$1 [P,L]
Hãy thay thế XXXXX bằng port mà NodeJS của bạn đang Lister ở bước 3. Port NodeJS nên chọn nằm giữa 49152 và 65535. Nếu bước này bạn không biết thực hiện hoặc có lỗi, vui lòng liên hệ bộ phận kỹ thuật để được hỗ trợ thêm.
Đây là 1 ứng dụng NodeJS Hello Word, bạn có thể tham khảo chạy thử:
var http = require("http");
http.createServer(function (request, response) {
response.writeHead(200, {'Content-Type': 'text/plain'});
response.end('Hello World\n');
}).listen(49111);
console.log('Server running at http://127.0.0.1:49111/');
Chúc bạn thành công !