관리 메뉴

프로그래밍 삽질 중

ubuntu 터미널 종료 시에도 사이트 유지하기(npm pm2) 본문

과거 프로그래밍 자료들/DB(MYSQL)

ubuntu 터미널 종료 시에도 사이트 유지하기(npm pm2)

평부 2022. 8. 12. 16:07

https://ba-gotocode131.tistory.com/185

 

ubuntu에서 연결한 url가 cannot get으로 나올 경우

* https://ba-gotocode131.tistory.com/184 ubuntu에 vscode 연결 + nginx reverse proxy 설정 및 ubuntu에서 생기는 오류 정리 * 상황 : 테스트를 위해 만든 localhost:3000이 아니라 배포를 위해 ubuntu에서 설..

ba-gotocode131.tistory.com

-> 이후 내용

 

pm2 사용 이유

- 노드몬이나 일반 프로세스로 실행 시, 터미널과 연결이 끊기면 프로세스 종료됨

- pm2 사용해서 노드 실행 시 이와 무관하게 백그라운드에서 노드 돌릴 수 있음

- 서버에서 에러가 나도 자동으로 재시작 가능

# 관리자 권한
sudo su

# index.js가 있는 파일로 이동
cd 폴더명
(반대는 cd ../)

# pm2 설치
npm install pm2 -g

# pm2 시작 
pm2 start index.js

# 만약 [ERROR] Script already launched, add -f option to force re-execution 나올 경우
pm2 restart all

# pm2 실행 목록 조회
pm2 list

# pm2 종료 및 재시작
pm2 stop index.js
pm2 restart index.js  //코드에 변화가 생길 경우 재시작 할 것