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 : 전체 서버 재시작