PM2로 웹페이지 무중단 실행하기

1 분 소요

내가 기억하려고 정리하는 글

최근 프로젝트에서 웹 프론트를 맡게 되어서 React를 하게 되었다.
React가 처음이었던 내가 헤맸던 부분들을 정리해보고자 한다.

👩🏻‍💻일반적인 웹페이지들처럼 내 웹페이지도 계속 올려놓고 싶은데!

서버가 계속 실행될 수 있도록 하려면 pm2를 사용한다.
웹 페이지 또한 PM2를 사용해서 중단되지 않고 보여지도록 할 수 있다.
하지만! 서버 명령어와는 조금 달라서 애를 먹었다.
그 부분을 정리해보고자 한다.

시작

나는 웹페이지를 EC2에 올려놨기 때문에 EC2에서 작업하였다.
웹페이지를 EC2에 배포하는 내용은 해당 링크에서 참고할 수 있다.
(참고 링크 : EC2에서 nginx로 웹페이지 배포하기 )

1. PM2 설치하기

PM2를 설치하지 않았다면 PM2를 설치해준다.

$ npm install -g pm2

2. 프로세스 실행하기

웹 프로젝트 폴더로 이동한 후, 아래 명령어를 실행해준다.

$ pm2 start npm -- start


이름을 설정하고 싶다면 아래와 같이 –name을 추가해주면 된다.
이름을 추가하는 이점은 PM2에 여러개를 올려놨을 시에는
잘 구분이 되지 않기 때문에 구분할 수 있도록 이름을 설정해주는 것이 좋다.

$ pm2 start npm --name "추가할 이름" -- start

(참고)

참고로 서버 실행 명령어는 아래와 같다.

express 기반 프로젝트

$ pm2 start ./bin/www

아닐 때

$ pm2 start app.js

3. 완료!

$ pm2 list

위의 명령어를 통해 현재 돌아가는 프로세스 목록을 확인할 수 있다.
잘 올라와있을 것이다!
EC2 퍼블릭 dns 주소로 접근하면 중단되지 않고 웹페이지가 뜨는 것을 볼 수 있다.


참고 링크 :
Can pm2 run an ‘npm start’ script
Node.js 의 프로세스 관리자인 PM2 모듈 사용하기

태그:

카테고리:

업데이트:

댓글남기기