혼자 고민해보기_ 개발/TIL (Today I Learned)

20230912(화)_ 최종프로젝트 진행

nuri-story 2023. 9. 13. 00:48

금일 달성 항목

1) CI/CD 자동 배포


문제 해결 과정 1 -  배포, nest:not found

[문제]
깃허브 액션과 aws모두 설정하고 서버 구동까지 확인하였으나 nest.js를 찾을 수 없다는 오류를 반환하였습니다. 

 

[시도 및 해결]

확인해보니 nest.js의 형태로 배포가 구동되는 것이 아닌 node.js 형태로 구동되므로 node.js로 실행을 해야하는 것이엇습니다.

 

https://velog.io/@seunghwa17/NestJs-pm2-%EC%A0%81%EC%9A%A9

 

NestJs pm2 적용

pm2를 사용하여 무중단 배포를 적용해보자먼저 EC2 SSH에 접속한다.Install pm2Project CloneProject BuildProject Runpm2 명령어 정리

velog.io


bulid를 통해 dist영역의 js부분을 수정하고 이 부분을 통해 배포를 시도하면되는 것 이었습니다.

실행도 dist에 있는 main.js영역을 실행해주면 되는 것 이었습니다.

 "start:prod": "node dist/main",

 

[알게된 점]

아직 배포에 대해서 꼼꼼히 공부하지 않아 생긴 문제같습니다. 공부를 다시 해보고자 합니다.