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
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
>> WEBSITE
>> TÊN MIỀN
>> GeoTrust SSL – LICENSE