서버에서 노드 구동 관리를 위해서 예전에 forever
랑 nodemon
을 썼던적이 있는데, pm2
를 알게되어서 이번에 사용해 보았다. startup
커맨드가 넘 좋고, 보기 좋고, 잘 동작해서 좋다.
서버에서 웹 애플리케이션을 운영할 때 보통 데몬으로 서버를 띄워야 하고 Node.js의 경우 서버가 크래시나면 재시작을 하기 위해서 워치독(watchdog) 류의 프로세스 관리자를 사용하게 된다.Outsider's Dev Story
시작하기
--name
옵션으로 이름을 정해두면 리스트에서 보기 좋다.
--watch
옵션으로 변경사항을 체크해서 자동 재시작 하도록 할 수 있다.
$sudo pm2 start <nodejs 실행파일> [--name <name>] [--watch]
목록 확인
등록되어 있는 목록 확인
$sudo pm2 list
중단하기
등록되어 있는 어플리케이션 중단하기
$sudo pm2 stop <id|name>
삭제하기
등록된 목록에서 삭제하기
$sudo pm2 delete <id|name>
부팅시 재시작되도록 설정하기
startup 이라는 커맨드로 간단하게 부팅시 재시작되도록 설정할 수 있다.
$sudo pm2 startup
해제할 때는,
$sudo pm2 unstartup
주의할 점이 있다면, startup 하는 시점의 목록으로 저장된다. app을 추가한 경우 unstartup 하고, startup을 다시 해줘야 한다.
[참고]
https://blog.outsider.ne.kr/1197
http://pm2.keymetrics.io/docs/usage/startup/
'기술 이야기' 카테고리의 다른 글
Software Architect에 대한 단상 (0) | 2017.11.28 |
---|---|
검색엔진 최적화(SEO) 방법 핵심 정리 (0) | 2017.11.27 |
Good requirements practices are neither necessary nor sufficient (0) | 2017.10.18 |
도메인 만료 후 같은 웹서버로 도메인만 변경하기 301 Redirection (2) | 2017.09.10 |
AWS 람다로 서버 없이 간단한 REST API 만들기 - 경험담 (0) | 2017.08.24 |
BLE Advertise Packet 내용 자세히 알아보기 (2) | 2017.08.18 |
깃 git 활용/사용/응용 팁 (1) | 2017.07.24 |
댓글