Hướng Dẫn Cấu Hình NodeJS Trên VPS Centos 7

Bài viết này sẽ hướng dẫn bạn cách Cấu Hình NodeJS Trên VPS Centos 7. 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: Update VPS Centos 7

#yum update -y

  • Bước 2: Kiểm tra giờ hiện tại và cập nhật giờ Việt Nam

#date

#rm -f / etc / localtime

#ln -s / usr / share / zoneinfo / Asia / Ho_Chi_Minh / etc / localtime

  • Bước 3: Đồng bộ Network Time Protocol về server Việt Nam

#yum install -y ntpdate

Đồng bộ NTP server Việt Nam

# ntpdate vn.pool.ntp.org

  • Bước 4: Cài đặt git

#sudo yum -y install git

Kiểm tra phiên bản của git

#git –version

  • Bước 5: Cài đặt NodeJs và npm

Thêm NodeSource vào yum repository:

# curl -sL https://rpm.nodesource.com/setup_12.x | sudo bash –

Ta có thể thay đổi version bằng cách thay đổi trong dòng lệnh ngay đoạn setup_12.x

Cài đặt NodeJs và npm:

#sudo yum install nodejs

Kiểm tra phiên bản NodeJs và npm:

#node –version

#npm –version

  • Bước 6: Cài đặt pm2

PM2 là một gói được tích hợp cân bằng tải (load banlancer)

#npm install pm2 -g

Lệnh cho phép pm2 chạy mỗi khi restart

#sudo pm2 startup system

  • Bước 7: Cài đặt mongodb

Trước tiên ta cần khởi tạo một repo để chứa file mongodb

# sudo vi /etc/yum.repos.d/mongodb-org.repo

Sau khi tạo file ta nhập dòng sau vào file repo

[mongodb-org-4.2]

name=MongoDB Repository

baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/

gpgcheck=1

enabled=1

gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc

Lưu và thoát.

  • Bước 8: Cài đặt gói mongodb

#sudo yum install -y mongodb-org

Dùng lệnh sau để khởi động mongodb

#sudo systemctl start mongod

Để mongodb tự chạy ta sử dụng lệnh sau

#sudo systemctl enable mongd

Bước 9: Tạo thư mục và dùng lệnh git để clone dự án về

Ở đây mình sẽ tạo thư mục ở home để dễ quản lý

Đầu tiên ta cần cd và thư mục home bằng lệnh

#cd /home

Sau đó dùng lệnh mkdir để khởi tạo thư mục và cd vào thư mục đó:

#mkdir apps

#cd /apps

Ở đây ta dùng lệnh git clone để tải dự án của mình về thư mục apps

Sau khi download về xong thì ta dùng lệnh ls để kiểm tra trong apps có gì bên trong không

#ls

Tiếp theo ta cd và thư mục WebBanHangBangNodeJs

#cd / WebBanHangBangNodeJs

Tại đây ta khởi chạy các lệnh sau

#npm install

#npm i nodemon -g

  • Bước 10: Cài đặt Nginx làm reverse proxy cho NodeJs

#yum install epel-release

#yum install nginx

Sau khi cài đặt xong ta khởi chạy dịch vụ nginx bằng lệnh sau

#systemctl start nginx

#systemctl enable nginx

Khởi chạy xong ta truy cập địa chỉ http://<địa chỉ ip> để kiểm tra đã cài được nginx lên hệ thống chưa.

Nếu truy cập vào hiển thị như này thì ta đã cấu hình được nginx sau đó ta tiếp tục cấu hình.

Bước 11: Mở port http và https cho hệ thống

#sudo firewall-cmd –permanent –zone=public –add-service=http

#sudo firewall-cmd –permanent –zone=public –add-service=https

#sudo firewall-cmd –reload

Bước 12: Vào trong cd vào thư mục WebBanHangBangNodeJs để gán quyền cho nó

#chown -R nginx:nginx /home/apps/WebBanHangBangNodeJs/

Bước 13: Khởi tạp một file config để thiết lập một vitual host

#vi /etc/nginx/conf.d/quamon.ga.conf

Lưu ý: Đoạn được bôi đỏ là thư mục của bạn tùy ý chọn.

Copy dòng bên dưới này để past vào file config

server {

listen 80;

server_name quamon.ga;

location / {

proxy_pass http://localhost:5000;

proxy_http_version 1.1;

proxy_set_header upgrade $http_upgrade;

proxy_set_header connection ‘upgrade’;

proxy_set_header Host $host;

proxy_cache_bypass $http_upgrade;

}

}

Lưu và thoát

Sau khi cấu hình xong các bước trên thì ta cần khởi động lại dịch vụ nginx

#systemctl restart nginx

  • Bước 14: Ta sử dụng phần mềm WinSCP

Truy cập vào đường dẫn home/apps/WebBanHangBangNodeJs/bin/www để đổi port cho website

Ở đây ta đi tới dòng var port để đổi port.

Để truy cập được web ta cần chạy lệnh sau trong thư mục WebBanHangBangNodeJs

#npm start

Truy cập http://quamon.ga

Như này là chưa xong ta cần chỉnh sửa thêm lại để có giao diện web hoàn chỉnh.

  • Bước 15: Ta truy cập vào đường dẫn home/apps/WebBanHangBangNodeJs/views/site/layout và chọn thư mục header.ejs để sửa đổi thông tin

<base href=”http://localhost:3000/”>

thành <base href=”http://quamon.ga/”>

Lưu và thoát

Ta truy cập lại địa chỉ http://quamon.ga bên dưới là giao diện hoàn chỉnh của website

NodeJS

Vậy là ta đã hoàn thành cấu hình Nginx làm reverse proxy cho NodeJs.

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

>> CLOUD SERVER – VPS

>> HOSTING

>> EMAIL

>> WEBSITE

>> TÊN MIỀN

>> GeoTrust SSLLICENSE

Đánh giá bài viết
19/06/2025
Was this article helpful?
Đánh giá
Đánh giá bài viết
Đăng ký nhận tin

Để không bỏ sót bất kỳ tin tức hoặc chương trình khuyến mãi từ Vinahost

    Bài viết liên quan
    Bình luận
    Theo dõi
    Thông báo của
    guest
    0 Góp ý
    Cũ nhất
    Mới nhất Được bỏ phiếu nhiều nhất
    Phản hồi nội tuyến
    Xem tất cả bình luận