Skip to content

walosha/backend-nestjs

Repository files navigation

Hosting Nestjs App with Github actions and EC2

create AWS EC2 instance

  • lauach and instance and Set security rules by going the below
  • click security
  • click security groups
  • click Edit Inbound rules
  • click add rules
  • set type to custom TCP
  • set port range to '80'
  • 0.0.0.0.
  • save rules
  • check instance and click connect
  • click ssh cient
  • run ssh command with sudo # you should be connected to the EC2

On github

  • go to settings
  • click on actions and then runner
  • follow the instruction to install and connect github actions on EC2
  • sudo apt update
  • sudo apt install nodejs npm nginx
  • sudo npm install -g pm2
  • sudo ./svc.sh install
  • sudo ./svc.sh start
  • cd _work # move to that directory
  • sudo pm2 start dist/main.js --name=app-name
  • sudo pm2 restart app-name
  • cd etc/nginx/sites-available
  • sudo nano default

proxy_pass http://localhost:3000/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }

restart nginx with the code below

s- udo systemctl restart nginx

Voila it is up

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published