본문 바로가기

Dot Programming/React ∙ Next.js

AWS로 Next.js 배포하기3 (pm2)

    Next.js 배포하기3 (pm2)

    • foreground process : 터미널 끄면 서버도 같이 꺼짐
    • background process: 터미널 꺼도 서버 안꺼짐

     

    1. pm2 설치

    pm2는 background process할 수 있는 방법이다.

    • $ npm i pm2

     

    2. 설치 후 pm2로 실행

    • $ sudo npx pm2 start npm -- start 

     

    node서버는 vim package.json으로 가서 'pm2'를 추가해야한다.

    "start" : "pm2 start app.js" 

     

    그 후 pm2 monit 명령어로 상태 관리하면 된다

    • $ sudo npx pm2 monit

     

    실행과 상태관리 동시 명령어

    • $ sudo npm start && sudo npx pm2 monit

     

    주의할 점

    • port번호 ec2포트와 동일하게 적용하기
    • package.json에 pm2 깔렸는지 확인 (cat package.json)
    • npm run build 필수

     


    참고

    인프런 강의 - React로 Nodebird SNS 만들기