nodejs를 통해 서버를 배포할 때 서버가 다운돼도 다시 재시작해주고
로그를 기록해주는 패키지가 필요한데 유명한게 pm2, nodemon, forever가 있습니다.
차이는 pm2는 배포후에, nodemon은 개발중에 쓰는것같습니다.(forever는 안써봐서 모르겠습니다.)
npm i pm2 -g
: pm2 global로 설치
sudo chown -R $USER /usr/local/lib/node_modules
: 혹시 mac의 경우 global 옵션으로 패키지를 설치할 때 권한이 필요한데 그때 이 명령어를 쳐주시면 됩니다. - 출처
pm2 start main.js
: main.js라는 파일 pm2로 시작
pm2 start main.js --name "이름"
: 밑에서 id대신 이름으로 사용가능
pm2 list
: 현재 pm2에 등록된 리스트 보기
pm2 kill
: pm2로 서버 돌아가던거 멈추기
pm2 stop 0
: 0번 id의 트랙킹 종료
pm2 delete 0
: 0번 아이디 list에서 삭제
pm2 restart <appname>
: 특정 서버 재시작
pm2 restart all
: 전체 서버 재시작