Bài viết này sẽ hướng dẫn bạn cách Cài Đặt NODEJS Trên CPANEL. Nếu bạn cần hỗ trợ, xin vui lòng liên hệ VinaHost qua Hotline 1900 6046 ext.3, email về support@vinahost.vn hoặc chat với VinaHost qua livechat https://livechat.vinahost.vn/chat.php.
Bước 1: Create the application
+ Đăng nhập giao diện cpanel và tìm kiếm cụm từ sau: Set up Nodejs App
- js version – chọn phiên bản ưa thích của bạn từ danh sách thả xuống
- Application mode – chọn Development hoặc Production từ danh sách. Development có thể được lựa chọn ban đầu và thay đổi thành Production sau đó.
- Application root – vị trí hệ thống tệp cho các tệp ứng dụng. Mục nhập sẽ được thêm vào / home / username để tạo thành đường dẫn hoàn chỉnh đến các tệp ứng dụng trong thư mục chính của cPanel.
Các vị trí điển hình cho gốc ứng dụng là /home/username/appname hoặc /home/username/apps/appname. Không đặt gốc ứng dụng bên trong gốc tài liệu miền.
- Application URL – địa chỉ của ứng dụng trên Internet.
Khi bạn xác định các tuyến trong mã ứng dụng của mình, bạn phải bao gồm URL của ứng dụng trong tuyến. Để biết thêm thông tin, vui lòng xem bài viết này .
- Application startup file – tệp ban đầu sẽ được xử lý khi khởi chạy ứng dụng.
- Passenger log file – lưu trữ log.
* Environment variables:
Biến môi trường là các cặp tên-giá trị lưu trữ một lượng lớn thông tin. Chúng hoạt động giống như các biến trong lập trình, ngoại trừ việc chúng không nằm trong chương trình mà là một phần của môi trường bên ngoài của nó. Máy chủ sử dụng các biến môi trường để chứa dữ liệu cấu hình hữu ích.
Ví dụ, CentOS sử dụng biến môi trường PATH để lưu trữ danh sách các thư mục chứa các chương trình dòng lệnh. Khi bạn nhập một lệnh như “ls”, trình bao sẽ xem xét các thư mục đó để tìm tệp thực thi có tên đó. Nếu không có biến PATH, bạn phải nhập đường dẫn đầy đủ của mọi lệnh: “/ usr / bin / ls” thay vì chỉ “ls”.
Người quản trị máy chủ có thể thay đổi biến môi trường PATH, kiểm soát các thư mục mà shell nhìn vào mà không cần sửa đổi mã nội bộ của nó. Với Trình quản lý ứng dụng của cPanel , bạn có thể thêm các biến môi trường vào môi trường của ứng dụng Node.js để định cấu hình hành vi của nó theo cách tương tự.
Trong tệp app.js đơn giản của chúng tôi , dòng JavaScript này cho ứng dụng biết cổng mà ứng dụng sẽ lắng nghe các kết nối.
const port = 3000;
Trong thực tế, một nhà phát triển khó có thể biết đúng cổng khi họ viết mã. Để cung cấp cho người dùng sự linh hoạt hơn, họ có thể yêu cầu ứng dụng tìm kiếm một biến có tên là PORT trong môi trường của ứng dụng và sử dụng giá trị của nó khi thiết lập ứng dụng.
Trong Node.js, mã JavaScript trông giống như sau:
const PORT = process.env.PORT || 3000;
Điều này đặt biến PORT nội bộ của ứng dụng thành giá trị của biến môi trường được gọi là PORT hoặc thành giá trị mặc định là 3000 nếu biến môi trường không được đặt.
Giờ đây, người dùng có thể cho ứng dụng biết cổng nào cần liên kết bằng cách đặt biến PORT trong môi trường của ứng dụng. Để thực hiện việc này trong Trình quản lý ứng dụng của cPanel, hãy tìm giao diện Biến môi trường bên dưới Cấu hình ứng dụng và nhấp vào Thêm biến.
Enter to the virtual environment. To enter to virtual environment, run the command: source /home/nsgmxijq/nodevenv/app/14/bin/activate && cd /home/nsgmxijq/app
Bước 2: Create the package.json file
Dán nội dung sau vào file package.json vừa tạo:
{ "name": "app", "version": "1.0.0", "description": "", "main": "app.js", "dependencies": {}, "devDependencies": {}, "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "license": "ISC" }
Copy và dán vào file .htaccess với nội dung (/home/user/public_html/name-app) – thuong se được tao tu dong khi khai bao tren Setup Node.js App
# DO NOT REMOVE. CLOUDLINUX PASSENGER CONFIGURATION BEGIN PassengerAppRoot "/home/user/app-root" PassengerBaseURI "/app-url" PassengerNodejs "/home/user/nodevenv/app/14/bin/node" PassengerAppType node PassengerStartupFile index-app PassengerAppLogFile "/home/user/logs/passengar.log" # DO NOT REMOVE. CLOUDLINUX PASSENGER CONFIGURATION END # DO NOT REMOVE OR MODIFY. CLOUDLINUX ENV VARS CONFIGURATION BEGIN <IfModule Litespeed> </IfModule> # DO NOT REMOVE OR MODIFY. CLOUDLINUX ENV VARS CONFIGURATION END
Copy và dán vào file app.js với nội dung: (/home/user/app/app.js)
const express = require('express') const app = express() const port = 3000 app.get('/', (req, res) => { res.send('Hello World!') }) app.listen(port, () => { console.log(`Example app listening at http://localhost:${port}`) })
http://expressjs.com/en/starter/hello-world.html
ssh thư mục đang tạo app nodejs và chạy 2 lệnh sau.
npm init npm install express --save npm install socket.io --save npm init: config package.json npm install express --save : config framework express.
Để gỡ cài đặt Node.js khỏi cPanel, hãy nhấp vào Destroy ở bên phải bảng và sau đó chọn restart để hoàn tất.
Chúc bạn thực hiện thành công!
THAM KHẢO CÁC DỊCH VỤ TẠI VINAHOST
>> SERVER – COLOCATION – CDN
>> HOSTING
>> WEBSITE
>> TÊN MIỀN