npm install pm2 -g
(에러 날 경우 앞에
sudo
붙여서 실행)
pm2 start 파일 이름
- 이제 터미널을 종료하더라도 node.js 애플리케이션이 프로세스로 실행된다.
pm2 stop 파일이름
: 프로세스 중지
pm2 restart 파일이름
: 프로세스 재시작
pm2 ls
: 프로세스 목록 보기
pm2 log
: 프로세스 로그 보기
👉🏽 그러나 관리자 권한으로 PM2를 실행하지 않으면 에러가 날 수 있다.
(1024번 아래의 포트 번호를 이용해서 서버를 실행시키는 경우, 관리자 권한이 필요)
authbind
라는 패키지를 추가적으로 설치해야 한다.1) 아래 명령어 한 줄씩 차례로 입력
sudo apt-get update sudo apt-get install authbind sudo touch /etc/authbind/byport/80 sudo chown ubuntu /etc/authbind/byport/80 sudo chmod 755 /etc/authbind/byport/80 authbind --deep pm2 update
2) 현재 실행 중인 프로그램 종료(프로세스 삭제)
pm2 ls //현재 어떤 프로그램이 실행 중인지 확인 pm2 delete 해당 파일 이름 // 프로세스 삭제
(authbind 설치 전에 실행되고 있던 프로세스에는 관리자 권한을 부여하지 못하기 때문에 프로세스 삭제 후 다시 실행한다)
3) 관리자 권한으로 PM2 실행
authbind --deep pm2 start 파일이름