배포를 공부해보기로 하였다.
AWS Lightsail과 Docker를 활용할 예정이다.
AWS - Route53에서 사용할 도메인을 구매한다
AWS - Lightsail로 가서 인스턴스를 생성한다
Lightsail - Connect에서 Connect using SSH로 접속한다
ssh-keygen -t rsa
로 키를 생성한다
...? 어케하는지 모르겠음
일단 급한대로 ssh -i [pem 파일경로] ubuntu@[인스턴스 Public IP]
를 사용해서 접속하였다.
터미널에서 ssh id@server
로 원격 저장소에 접속한다
sudo apt-get update && sudo apt-get upgrade
sudo apt install nginx
npm install --global pm2
sudo nano /etc/nginx/sites-available/default
try_files 부분 주석처리하고 proxy_pass <domain:port>;
로 수정
root 부분 /test/gaMeZone/FrontEnd/build/index.html;
로 수정
sudo nginx -t
sudo systemctl reload nginx
백엔드 서버 open pm2 --name express start npm -- run start
프론트엔드 클라이언트 빌드 npm run build
프론트엔드 클라이언트 open pm2 start "npx serve -s build" --name my-app
pm2 delete n
명령어로 끌 수 있음.
pm2로 배포하는 간단한 방법을 적어두었다.