728x90

2024/09 2

PM2, node.js 상용 배포를 위한 프로세스 매니저

PM2란PM2(Process Manager 2)는 node.js 애플리케이션의 상용 프로세스를 관리하는 도구이다.빌트인 로드 밸런서를 가지고 있다.애플리케이션이 종료되지 않도록 유지해주며, 다운타임 없이 재시작 할 수 있게 해준다. 설치npm install pm2 -g npm으로 pm2를 설치할 수 있다. 사용 방법1. 애플리케이션 시작pm2 start app.js 터미널에서 pm2 start 명령어로 애플리케이션을 실행시키면 앱이 데몬 모드로 실행되고, 모니터링되고, 종료되지 않는다. 2. 실행되는 애플리케이션 관리pm2 list pm2 list 명령어를 실행하면 실행되고 있는 애플리케이션의 상태를 볼 수 있다.3. 애플리케이션 중지, 재시작, 삭제(종료)pm2 stop pm2 restart pm2 d..

Node.js 2024.09.29

[회고] 인스턴스 용량 부족에서 서버 다운까지

최근 업무 중 테스트(QA) 서버가 다운되는 일이 발생했다.긴박하게 복구해야만 하는 상황이었는데, 팀원들끼리 빠르게 해결하지 못해, 결국 CTO님이 나서주셔서 복구되었다.그 과정에 아쉬움이 남아, 다음에는 어떻게 더 잘 할 수 있을지 회고해보자. 사건의 발단시작은 AWS Elastic Beanstalk의 인스턴스 상태가 Warning으로 표시되면서 90% of root file system is in use. 800 MB free. 라는 경고문을 보여주면서였다.경고라고 해도 서버에는 아무 이상이 없었기에 별다른 조치를 취하지 않았다. 이 상태로 계속 거의 매일 배포하면서 작업을 이어나가고 있었는데,어느날 갑자기 배포 중 코드 파이프라인 배포 단계가 실패하며,빈스톡에서는 인스턴스 상태가 No Data로 표..

소감 & 회고록 2024.09.12
728x90