반응형
Node.js 무중단 서비스 하기
* 생활코딩님의 강좌를 참고하여 복습겸 만든 포스팅입니다.
생활코딩님 강좌 바로보기: 링크
1. PM2란?
production process manager for node.js 입니다.
즉, node.js를 통해서 만든 프로그램을 관리해주는프로그램입니다.
2. PM2를 사용하는 이유
> PM2를 사용하지 않을 경우, 에러가 발생하여 프로그램 동작이 중지 되는 경우가 있다.
PM2를 사용할 경우, 프로그램 동작이 중지되면 PM2가 프로그램 동작을 다시 실행 시켜 준다.
> PM2 사용시, 코드를 수정 할 때, 서버를 끄고 다시 시작하는 번거로움 없이, 코드를 저장하고
웹 새로고침만 해주면 수정사항이 반영된다.
3. PM2 설치
1) 프로젝트 파일 터미널 창에서 아래 코드 입력
npm install pm2 -g
* 위 코드가 실행이 안될 경우 아래 코드로 설치해주세요. (관리자 권한으로 설치)
sudo npm install pm2 -g
위 코드 입력 후, 컴퓨터 비밀번호를 입력해주시면 설치가 됩니다.
4. PM2 실행법
pm2 시작 후 아래 코드 입력
> pm2 start 파일이름.js --watch
* pm2 시작 후, 소스코드 변경시 자동으로 서버를 껐다 켜준다.
5. PM2 그 외의 명령어
1) 현재 실행중인 프로세스 리스트 보기
> pm2 list
2) 현재 실행중인 프로세스 중지하기
> pm2 stop 프로세스 이름
* 프로세스 이름은 pm2 list에서 Name란이 프로세스 이름입니다.
3) 터미널창에 수정 사항/ 에러 등 바로 보여주기
> pm2 log
4) 모든 pm2관련 서비스 중지
> pm2 kill
반응형
'웹 > (Node.js)노드' 카테고리의 다른 글
(Node.js) 파일 쓰기, 생성하기/ 파일 삭제하기 + 예제 (0) | 2021.09.10 |
---|---|
(Node.js) 파일 읽기 + 예제/ readFile과 readFileSync (0) | 2021.09.09 |
(Node.js) 파일 목록 불러오기/ 파일 이름 불러오기 + 예제(간단함) (0) | 2021.09.08 |
(Node.js) node.js express로 서버구축하기 (0) | 2021.09.07 |
(Node.js) node.js 서버구축하기/node.js 서버 만들고 실행하기 (3) | 2021.09.06 |
댓글