[AWS : 백엔드 배포] PM2

hzn·2022년 12월 6일
0

Deploy

목록 보기
1/10
post-thumbnail

PM2

  • SSH나 서비스 매니저로 프로세스를 따로 켜놓지 않아도 백그라운드에서 프로세스를 작동시킬 수 있는 프로세스 메니저

1. PM2 설치 및 실행

1) PM2 설치

npm install pm2 -g

(에러 날 경우 앞에 sudo 붙여서 실행)

2) node.js 앱을 백그라운드로 실행

pm2 start 파일 이름

  • 이제 터미널을 종료하더라도 node.js 애플리케이션이 프로세스로 실행된다.

3) 그 외 명령어

pm2 stop 파일이름 : 프로세스 중지
pm2 restart 파일이름: 프로세스 재시작
pm2 ls : 프로세스 목록 보기
pm2 log : 프로세스 로그 보기

👉🏽 그러나 관리자 권한으로 PM2를 실행하지 않으면 에러가 날 수 있다.
(1024번 아래의 포트 번호를 이용해서 서버를 실행시키는 경우, 관리자 권한이 필요)


2. authbind 패키지 설치 및 실행

  • PM2에 관리자 권한을 부여하기 위해서는 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 실행

  • PM2에 관리자 권한을 부여하기 위해서는 'authbind --deep' 명령어를 앞에 추가
authbind --deep pm2 start 파일이름

0개의 댓글