Triển khai máy chủ web

Cài đặt node version manager (nvm)

  curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash

Nạp lại profile

  source ~/.bash_profile

Sử dụng nvm để cài đặt Node.js bằng cách nhập nội dung sau vào dòng lệnh.

  nvm install 20

role

clone repository code ứng dụng

  git clone https://github.com/First-Cloud-Journey/000004-EC2.git

Đến thư mục của bài lab

  cd 000004-EC2

Xem các thư mục có trong web và Sử dụng npm init khởi tạo project sẽ tạo ra file package.json mẫu.

  ls
  npm i

role1

Cài đặt pm2 trong Global, PM2 được sử dụng để quản lý và giám sát các ứng dụng Node.js đang chạy. Nó cho phép các ứng dụng chạy dưới nền. Kiểm tra phiên bản

  npm install -g pm2
  pm2 --version

createpolicy

createpolicy

chúng ta định nghĩa lại câu script để chạy ứng dụng, chúng ta sẽ dùng vim để mở file pakage.json, trong phần scripts ở key start, gán cho nó value sau, điều này sẽ giúp ứng dụng của chúng ta chạy nền:

  pm2 start app.js

createpolicy

Tiếp tục dùng vim để vào file .env, sau đó nhập vào nội dung sau để thiết lập kết nối tới database.

  DB_HOST='db_host của bạn'
  DB_NAME='awsfcjuser'
  DB_USER='admin'
  DB_PASS='mật khẩu tạo ở bước 2.3'

createpolicy

Tiến hành khởi chạy ứng dụng:

  npm start
  npm status

Xem Log đảm bảo ứng dụng hoạt động bình thườg

  npm log

createpolicy

Tiếp theo, chúng ta cần lấy được public DNS của instance để có thể truy cập được ứng dụng từ trình duyệt.

createpolicy

Ứng dụng đã hoạt động

createpolicy

Tiếp theo chúng ta dùng câu lệnh pm2 startup để tiến hành cấu hình PM2 tự động khởi động lại các ứng dụng khi máy chủ khởi động lại. Nó sẽ yêu cầu thiết lập Startup Script, hãy copy/paste command đó và chạy.

Chạy lệnh pm2 save để lưu trạng thái hiện tại của các tiến trình vào danh sách khởi động.

createpolicy