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 //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 //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=//repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=//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ỉ // để 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 //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 //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
thành
Lưu và thoát
Ta truy cập lại địa chỉ //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 – VPS
\>> HOSTING
\>> WEBSITE
\>> TÊN MIỀN
\>> SSL – LICENSE
Kết nối với mình qua
VinaHost là nhà cung cấp hàng đầu trong lĩnh vực Máy Chủ – Hosting – Cloud nói riêng cùng các dịch vụ công nghệ khác nói chung tại thị trường Việt Nam và quốc tế. Được chính thức thành lập vào 5 – 2008, VinaHost đã nhanh chóng mở rộng hoạt động trên toàn cầu và phục vụ cho hàng ngàn khách hàng tại Việt Nam, Trung Quốc, Mỹ, Hàn Quốc, Nhật Bản, Singapore, Thái Lan và nhiều quốc gia khác trên toàn cầu.