대딩코딩/웹개발 스터디
[Node.js] 11. 패키지 매니저와 PM2
시데브
2023. 11. 18. 19:54
해당 게시물은 유튜브 생활코딩 "Node.js" 강의 영상을 참고했습니다.
(https://www.youtube.com/watch?v=3RS_A87IAPA&list=PLuHgQVnccGMA9QQX5wqj6ThK7t2tsGxjm&index=1)
패키지 매니저
- 패키지 매니저(package manager): 패키지를 다루는 작업을 편리하고 안전하게 수행하기 위해 사용되는 툴
PM2
- node.js로 만든 프로그램을 관리해주는 패키지 매니저
- 프로그램이 예상치 못하게 종료됐을 때, 자동으로 다시 실행해준다.
pm2 start main.js
- 코드가 바뀌었을 때 , 자동으로 프로세스를 컸다 켜준다 (즉, 리소스 수정시 자동 반영)
pm2 start main.js --watch
┌────┬────────────────────┬──────────┬──────┬───────────┬──────────┬──────────┐
│ id │ name │ mode │ ↺ │ status
│ cpu │ memory │
├────┼────────────────────┼──────────┼──────┼───────────┼──────────┼──────────┤
│ 0 │ main │ fork │ 0 │ online
│ 1.5% │ 40.4mb │
└────┴────────────────────┴──────────┴──────┴───────────┴──────────┴──────────┘
- 로그를 한번에 볼수있는 화면 지원
pm2 log
- 실행중인 프로그램 목록
pm2 list
┌────┬────────────────────┬──────────┬──────┬───────────┬──────────┬──────────┐
│ id │ name │ mode │ ↺ │ status │ cpu │ memory │
├────┼────────────────────┼──────────┼──────┼───────────┼──────────┼──────────┤
│ 0 │ main │ fork │ 0 │ online │ 0% │ 36.4mb │
└────┴────────────────────┴──────────┴──────┴───────────┴──────────┴──────────┘
- 실행중인 프로그램 중단
pm2 program main
┌────┬────────────────────┬──────────┬──────┬───────────┬──────────┬──────────┐
│ id │ name │ mode │ ↺ │ status │ cpu │ memory │
├────┼────────────────────┼──────────┼──────┼───────────┼──────────┼──────────┤
│ 0 │ main │ fork │ 0 │ stopped │ 0% │ 0b │
└────┴────────────────────┴──────────┴──────┴───────────┴──────────┴──────────┘
참고자료
[Node.js] pm2, 왜 쓸까?
pm2 공식 사이트의 한줄 소개를 보면 , "Advanced, production process manager for node.js" 라고 소개되어있다. node.js를 위한 발전된 상품 프로세스 매니져 ! *process : 컴퓨터에 저장된 프로그램이 실행돼서 메
muna76.tistory.com
728x90
반응형