배포 준비하기(AWS)

Gomao·2023년 5월 23일
0

gamezone-project

목록 보기
2/2

배포를 공부해보기로 하였다.
AWS Lightsail과 Docker를 활용할 예정이다.

  1. AWS - Route53에서 사용할 도메인을 구매한다

  2. AWS - Lightsail로 가서 인스턴스를 생성한다

  3. Lightsail - Connect에서 Connect using SSH로 접속한다

  4. ssh-keygen -t rsa로 키를 생성한다

  5. ...? 어케하는지 모르겠음
    일단 급한대로 ssh -i [pem 파일경로] ubuntu@[인스턴스 Public IP] 를 사용해서 접속하였다.

  6. 터미널에서 ssh id@server 로 원격 저장소에 접속한다

  7. sudo apt-get update && sudo apt-get upgrade

  8. sudo apt install nginx

  9. npm install --global pm2

  10. sudo nano /etc/nginx/sites-available/default

  11. try_files 부분 주석처리하고 proxy_pass <domain:port>; 로 수정
    root 부분 /test/gaMeZone/FrontEnd/build/index.html; 로 수정

  12. sudo nginx -t

  13. sudo systemctl reload nginx

  14. 백엔드 서버 open pm2 --name express start npm -- run start

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

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

  17. pm2 delete n 명령어로 끌 수 있음.

pm2로 배포하는 간단한 방법을 적어두었다.

profile
코딩꿈나무 고마오

0개의 댓글