Steps
- Run EC2 Instance
- Setup Security Group
- Install node & yarn
- Deploy the code
- Install nginx
- Setup nginx
- Voila!!! your express server is live.
Pre Requisite for this Activity
- Amazon Account as we will be deploying the app using Amazon EC2 Service
Out-fo-Scope
- Domain Registration using AWS Router53
- Configuring NS/Hosted zones
sudo su -
yum update -y
yum install -y git
git clone https://github.com/dham6983/sample-nodejs-with-nginx.git
sudo curl --silent --location https://rpm.nodesource.com/setup_16.x | bash -
sudo yum -y install nodejs
curl -sL https://dl.yarnpkg.com/rpm/yarn.repo -o /etc/yum.repos.d/yarn.repo
sudo yum install yarn -y
node --version
yarn --version
yarn add pm2 -g
yarn install
./node_modules/.bin/pm2 start src/server.js
./node_modules/.bin/pm2 status
./node_modules/.bin/pm2 startup
sudo amazon-linux-extras list | grep nginx
sudo amazon-linux-extras enable nginx1
sudo yum clean metadata
sudo yum -y install nginx
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
nginx -t
systemctl status nginx
systemctl start nginx
systemctl start nginx
Reference: Important NginX Doc