배포 서버 구축(AWS, LightSail) 처음부터 끝까지

Gomao·2023년 11월 9일
0

Web programming

목록 보기
15/16
  1. 먼저 AWS 인스턴스에서 사용할 포트를 설정해준다.
  1. VM 서버에 접속해서 다음과 같이 업데이트를 진행한다.
sudo apt update -y && sudo apt upgrade -y
  1. node.js, npm, yarn 업데이트
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash
source ~/.bashrc
nvm install 16.14.0
nvm use 16.14.0
npm install --global yarn

// 잘 설치되었다면 node, npm 명령어가 각각 잘 실행된다.
  1. VM 접속하기 (AWS에서 직접 할 경우 해당X)
ssh <server name>@<server IP>
ssh -i <.pem file> <server name>@<server IP>
  
ex) ssh -i ~/.ssh/gomao.pem ubuntu@12.34.56.78
  1. nginx 및 pm2 패키지 설치
sudo apt install nginx
npm install --global pm2
  1. nginx 내용 수정
sudo nano /etc/nginx/sites-available/default

이후
try_files 부분
주석처리

proxy pass 부분
proxy_pass http://<내 IP 주소>:5173; 로 수정

root 부분
/home/ubuntu/Maple-SCAP/FrontEnd/dist/index.html; 로 수정

이후

sudo nginx -t
sudo systemctl reload nginx
  1. 서버 열기
pm2 start "실행할 명령" 으로 실행 가능하다.

pm2 --name "설정할 이름" start "실행할 명령" 으로도 가능하다.

-------- 예시 --------
백엔드 서버 open pm2 --name express start npm -- run start

프론트엔드 클라이언트 빌드 npm run build

프론트엔드 클라이언트 open pm2 start "npx serve -s build" --name my-app

pm2 delete n 명령어로 끌 수 있음.
profile
코딩꿈나무 고마오

0개의 댓글