Notice
Recent Posts
Recent Comments
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Archives
Today
Total
관리 메뉴

SYDev

[Node.js] 11. 패키지 매니저와 PM2 본문

대딩코딩/웹개발 스터디

[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