Hướng dẫn nodejs knowledge base - cơ sở kiến ​​thức nodejs

NodeJS là một nền tảng được xây dựng trên “V8 Javascript engine” được viết bằng c++ và Javascript.

Node.js ra đời khi các developer đời đầu của JavaScript mở rộng nó từ một thứ bạn chỉ chạy được trên trình duyệt thành một thứ bạn có thể chạy trên máy của mình dưới dạng ứng dụng độc lập.

Giờ đây bạn có thể làm được nhiều thứ với JavaScript hơn là chỉ tương tác với các website. Ví dụ như giúp các nhà phát triển xây dựng các ứng dụng web một cách đơn giản và dễ dàng mở rộng.

Trong bài viết này PAVietnam sẽ hướng dẫn các bạn cách cài đặt và triển khai NodeJS App trên Cpanel.

Nội dung

  • Hướng dẫn cài đặt NodeJS App trên cPanel
    • Các bước cài đặt
    • Tổng kết

Hướng dẫn nodejs knowledge base - cơ sở kiến ​​thức nodejs

Các bước cài đặt

Tổng kết 1: Truy cập cPanel, tìm chọn NodeJS setup App.

Hướng dẫn nodejs knowledge base - cơ sở kiến ​​thức nodejs

Bước 1: Truycập cPanel, tìmvàchọn NodeJS setup App. 2: Chọn Create Application.

Hướng dẫn nodejs knowledge base - cơ sở kiến ​​thức nodejs

Bước 2: Chọn Create Application. 3: Điền các thông số để chạy NodeJS App. Sau đó chọn Create.

Bước 3: Điền các thông số để chạy NodeJS App. Sau đó chọn Create.NodeJS để chạy app.

+ Node.js version: Phiên bản NodeJS để chạy app.

+ Application mode: Chọn Development hay Production tùy theo nhu cầu. Ở đây chúng ta chọn Development.NodeJS App.

+ Application root: Tên thư mục chính của NodeJS App.NodeJS App.

+ Application URL: Tên website NodeJS App.

+ Application startup file: Có thể để mặc định.

Hướng dẫn nodejs knowledge base - cơ sở kiến ​​thức nodejs

+ Passenger log file: đường dẫn của file log cho app trong quá trình sử dụng. Có thể để mặc định. Copy lệnh truy cập vào môi trường ảo vừa tạo

Hướng dẫn nodejs knowledge base - cơ sở kiến ​​thức nodejs

Bước 4: Copy lệnh truy cập vào môi trường ảo vừa tạo Truy cập vào Terminal trên cPanel và thực hiện lệnh.

Hướng dẫn nodejs knowledge base - cơ sở kiến ​​thức nodejs

Bước 5: Truy cập vào Terminal trên cPanel và thực hiện lệnh. Quay trở lại mục NodeJS App để restart service. Sau đó bạn có thể truy cập website để kiểm tra.

Hướng dẫn nodejs knowledge base - cơ sở kiến ​​thức nodejs

Tổng kết

Bước 1: Truycập cPanel, tìmvàchọn NodeJS setup App.

  • Trang chủ
  • Tags bài viết "nodeJS"

nodeJS

Tag phổ biến

  • tong dai ao
  • tong dai so
  • wordpress
  • vps pavietnam
  • tổng đài ip
  • cloud server pavietnam
  • cloud vps pavietnam
  • directadmin
  • ssl
  • ten mien
  • hosting pavietnam
  • thuê vps
  • thuê cloud server
  • server
  • cpanel
  • hosting wordpress
  • server pavietnam
  • hosting pa
  • domain
  • web30s

Hướng dẫn nodejs knowledge base - cơ sở kiến ​​thức nodejs

  • Tạo ứng dụng trong cPanel Application Manager
  • Chỉnh sửa ứng dụng Node.JS

Bạn có thể chỉnh sửa cấu hình đăng ký của ứng dụng Node trong Application Manager.

Nhấp vào liên kết Edit trong cột Actions. Trong giao diện này, bạn có thể chỉnh sửa tất cả các giá trị bạn đã đặt khi đăng ký ứng dụng lần đầu, bao gồm cả các biến môi trường.

Để gỡ cài đặt hoặc “hủy đăng ký” ứng dụng Node.js khỏi cPanel, hãy nhấp vào liên kết unregister ở bên phải bảng Application Manager.

Khi bạn hủy đăng ký một ứng dụng, cPanel sẽ xóa ứng dụng đó khỏi danh sách, xóa tệp cấu hình của ứng dụng và tách ứng dụng đó khỏi miền. cPanel không xóa các tệp của ứng dụng, nhưng bạn có thể tự xóa chúng trong File Manager hoặc trên dòng lệnh.

Tạo ứng dụng trong cPanel Application Manager

Lưu trữ Node.js trước đây là một công việc phức tạp, đặc biệt là trên các máy chủ web hosting nhiều người dùng. Tuy nhiên, với cPanel & WHM’s Application Manager, việc cài đặt các ứng dụng JavaScript và định cấu hình môi trường Node.js sẽ dễ dàng hơn nhờ việc trao quyền cho các máy chủ web cung cấp các dịch vụ lưu trữ Node.js trực quan với giao diện đồ họa dễ sử dụng.

Hướng dẫn nodejs knowledge base - cơ sở kiến ​​thức nodejs
Bài viết này giải thích cách kích hoạt cPanel’s Application Manager và cách cài đặt, đăng ký và quản lý các ứng dụng Node.js.

Bài viết này sẽ giải thích cách kích hoạt Trình quản lý ứng dụng của cPanel và cách cài đặt, đăng ký và quản lý các ứng dụng Node.js.

Hướng dẫn nodejs knowledge base - cơ sở kiến ​​thức nodejs

Người dùng cPanel có thể đăng ký các ứng dụng Node.js và liên kết với một miền trong Application Manager. Để cung cấp tính năng này cho hosting user, quản trị viên máy chủ trước tiên nên cài đặt một số gói hỗ trợ và đảm bảo rằng Application Manager đã được kích hoạt.

Hướng dẫn này sẽ sử dụng WHM’s Feature Manager để bật Application Manager. Mở Application Manager bên dưới Packages trong sidebar menu WHM.

Tạo ứng dụng trong cPanel Application Manager


Lưu trữ Node.js trước đây là một công việc phức tạp, đặc biệt là trên các máy chủ web hosting nhiều người dùng. Tuy nhiên, với cPanel & WHM’s Application Manager, việc cài đặt các ứng dụng JavaScript và định cấu hình môi trường Node.js sẽ dễ dàng hơn nhờ việc trao quyền cho các máy chủ web cung cấp các dịch vụ lưu trữ Node.js trực quan với giao diện đồ họa dễ sử dụng.

Bài viết này giải thích cách kích hoạt cPanel’s Application Manager và cách cài đặt, đăng ký và quản lý các ứng dụng Node.js.
Đăng ký ứng dụng với Application Manager.
Việc đăng ký ứng dụng sẽ được trình bày trong phần tiếp theo, nhưng trước tiên chúng ta cần cài đặt ứng dụng đó trên máy chủ. Người dùng của hệ thống kiểm soát phiên bản Git ™ có thể sao chép kho lưu trữ bằng ứng dụng dòng lệnh hoặc giao diện cPanel’s Git Version Control. Tuy nhiên, để minh họa quá trình này, chúng tôi sẽ tạo một ứng dụng một tệp đơn giản.

Bài viết này sẽ giải thích cách kích hoạt Trình quản lý ứng dụng của cPanel và cách cài đặt, đăng ký và quản lý các ứng dụng Node.js.

Người dùng cPanel có thể đăng ký các ứng dụng Node.js và liên kết với một miền trong Application Manager. Để cung cấp tính năng này cho hosting user, quản trị viên máy chủ trước tiên nên cài đặt một số gói hỗ trợ và đảm bảo rằng Application Manager đã được kích hoạt.

Hướng dẫn này sẽ sử dụng WHM’s Feature Manager để bật Application Manager. Mở Application Manager bên dưới Packages trong sidebar menu WHM.

Click vào nút Edit button dưới Manage Feature List với danh sách the Default được chọn trong menu thả xuống.

const http = require('http')

const hostname = '127.0.0.1';

const port = 3000;

const server = http.createServer((req, res) => {

res.statusCode = 200;

res.setHeader('Content-Type', 'text/plain');

res.end('Hello World! I am your new NodeJS app! \n');

});

server.listen(port, hostname, () => {

console.log(`Server running at http://${hostname}:${port}/`);

});

Hướng dẫn lưu trữ Node JS Application với cPanel

Nhập Application Manager vào trường tìm kiếm và xác minh rằng mục nhập của nó trong danh sách tính năng đã được chọn. Nếu không, hãy nhấp vào hộp bên cạnh, sau đó nhấp vào Save ở cuối trang.

yum install ea-ruby24-mod_passenger ea-apache24-mod_env ea-nodejs10

Application Manager hiện có sẵn trong tài khoản cPanel của người dùng và sẵn sàng lưu trữ các ứng dụng Node.js.

Lưu trữ node js application với cpanel là quy trình gồm hai bước:

Cài đặt ứng dụng trên máy chủ.Đăng ký ứng dụng với Application Manager.Việc đăng ký ứng dụng sẽ được trình bày trong phần tiếp theo, nhưng trước tiên chúng ta cần cài đặt ứng dụng đó trên máy chủ. Người dùng của hệ thống kiểm soát phiên bản Git ™ có thể sao chép kho lưu trữ bằng ứng dụng dòng lệnh hoặc giao diện cPanel’s Git Version Control. Tuy nhiên, để minh họa quá trình này, chúng tôi sẽ tạo một ứng dụng một tệp đơn giản.

Đăng nhập bằng SSH với tư cách là người dùng cPanel và tạo một thư mục mới trong thư mục chính.

mkdir nodejsapp

Việc đăng ký sẽ cho người quản lý ứng dụng Passenger và cPanel biết nơi tìm ứng dụng của bạn và miền nào bạn muốn sử dụng.

Trong cPanel, hãy mở Application Manager, phần mà bạn sẽ tìm thấy trong mục Software trên trang chính.

Hướng dẫn nodejs knowledge base - cơ sở kiến ​​thức nodejs

CClick nút Register Application.

Hướng dẫn nodejs knowledge base - cơ sở kiến ​​thức nodejs

Trong bảng Application Configuration sẽ cần cung cấp 4 trường thông tin như hình dưới:

Hướng dẫn nodejs knowledge base - cơ sở kiến ​​thức nodejs

Application Name: Tên hiển thị cho ứng dụng. Bạn có thể chọn bất kỳ tên nào, nhưng tên đó phải bắt đầu bằng số hoặc chữ cái và không được chứa dấu chấm.

Deployment Domain: Tên miền của ứng dụng. Miền phải được liên kết với tài khoản cPanel.

Base Application URL: Trang chủ của ứng dụng sẽ có sẵn tại deployment domain + the base URL. Ví dụ: Nếu Deployment Domain là “example.com” và bạn nhập “nodeapp” vào trường này, ứng dụng sẽ được phân phát từ “example.com/nodeapp”. Phần mở rộng URL không nhất thiết phải giống với thư mục lưu trữ các tệp của ứng dụng.

Application Path: Vị trí của các tệp của ứng dụng liên quan đến nhà của người dùng. Trong ví dụ, chúng tôi đã tạo một thư mục trong trang chủ có tên là “nodejsapp”, vì vậy chúng tôi sẽ nhập “nodejsapp” vào đây.

Deployment Environment triển khai cho biết ứng dụng đang được phát triển hay đã sẵn sàng để triển khai trong môi trường sản xuất.

Bên dưới bảng Application Configuration là một giao diện để định cấu hình các biến môi trường. Chúng ta sẽ xem xét sâu hơn trong phần tiếp theo.

Hiện tại, chúng tôi sẽ nhấp vào nút Deploy ở cuối trang và cPanel sẽ định cấu hình miền và môi trường của ứng dụng. Sau khi hoàn tất, bạn có thể mở ứng dụng mới của mình trong trình duyệt web tại URL bạn vừa định cấu hình: “example.com/nodeapp” trong các ví dụ của chúng tôi.

Không giống như một ứng dụng thực, một máy nhắn tin của chúng tôi không có phụ thuộc bên ngoài. Nếu đúng như vậy, Application Manager cPanel sẽ hiển thị nút Ensure Dependencies để cài đặt bằng một cú nhấp chuột. Nút này chỉ khả dụng cho các ứng dụng có tệp package.json liệt kê các phần phụ thuộc.

Hướng dẫn nodejs knowledge base - cơ sở kiến ​​thức nodejs

Nếu bạn đang làm theo các ví dụ của chúng tôi và muốn xem Ensure Dependencies trong hoạt động, hãy thêm một tệp có tên là package,json vào thư mục của ứng dụng với các nội dung sau:

{

"name": "nodejsapp",

"version": "1.0.0",

"description": "A Node App",

"main": "app.js",

"author": "",

"license": "ISC",

"dependencies": {

"express": "^4.17.1"

}

}

Như bạn có thể thấy, chúng tôi đã liệt kê khung web Express là một phần phụ thuộc. Nút Ensure Dependencies bây giờ sẽ có sẵn trong Application Manager. Khi bạn nhấp vào nó, cPanel sẽ cài đặt Express và bất kỳ ứng dụng và thư viện nào mà nó phụ thuộc vào.

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. 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”, shell 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”.

Quản trị viên 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 Application Manager 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 ứng dụng theo cách tương tự.

Trong tệp app.js đơn giản, 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ã. Để đảm bảo cho người dùng sự linh hoạt, 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 Application Manager của cPanel, hãy tìm giao diện Environment Variables bên dưới Application Configuration và nhấp vào Add Variable.

Hướng dẫn nodejs knowledge base - cơ sở kiến ​​thức nodejs
Hướng dẫn nodejs knowledge base - cơ sở kiến ​​thức nodejs

Chỉnh sửa ứng dụng Node.JS

Bạn có thể chỉnh sửa cấu hình đăng ký của ứng dụng Node trong Application Manager.

Hướng dẫn nodejs knowledge base - cơ sở kiến ​​thức nodejs

Nhấp vào liên kết Edit trong cột Actions. Trong giao diện này, bạn có thể chỉnh sửa tất cả các giá trị bạn đã đặt khi đăng ký ứng dụng lần đầu, bao gồm cả các biến môi trường.

Hướng dẫn nodejs knowledge base - cơ sở kiến ​​thức nodejs

Để gỡ cài đặt hoặc “hủy đăng ký” ứng dụng Node.js khỏi cPanel, hãy nhấp vào liên kết unregister ở bên phải bảng Application Manager.

Hướng dẫn nodejs knowledge base - cơ sở kiến ​​thức nodejs

Khi bạn hủy đăng ký một ứng dụng, cPanel sẽ xóa ứng dụng đó khỏi danh sách, xóa tệp cấu hình của ứng dụng và tách ứng dụng đó khỏi miền. cPanel không xóa các tệp của ứng dụng, nhưng bạn có thể tự xóa chúng trong File Manager hoặc trên dòng lệnh.