Error log: yarn으로 pm2 돌릴 때 발생하는 에러 해결 (nginx 502 bad gateway)

김현재·2022년 4월 23일
0
post-thumbnail
post-custom-banner

문제 상황

dev서버를 껐다 킬 일이 있어서 껐다 킨 뒤..pm2 start를 하니 502 bad gateway만 뜬다.
yarn dev시에는 잘 켜지는 것으로 봐서는 pm2 인스턴스 문제인 것으로 파악된다
502error를 해결해야된다!

문제 원인

yarn은 노드 기반의 bash script로 실행되는 것인데,
pm2의 기본 인터프리터는 순수 nodejs로 설정되어있다.
yarn을 pm2로 돌리는 경우, pm2 인터프리터를 bash로 셋팅해야 pm2가 yarn을 돌릴 수 있다.

해결 방법

바로 pm2를 돌리는 경우, 아래와 같이 interpreter를 지정해준다

pm2 start yarn --interpreter bash -- start

ecosystem.config.js를 사용해서 돌리는 경우에는 아래와 같이 config를 수정해준다.

module.exports = {
  apps : [{
    name      : 'yarn',
    script    : 'yarn',
    args      : 'start',
    interpreter: '/bin/bash',
    env: {
      NODE_ENV: 'development'
    }
  }]
};

참고자료

https://stackoverflow.com/questions/45887206/using-pm2-to-do-yarn-start-gives-error-while-npm-start-works-fine/51902772#51902772

profile
쉽게만 살아가면 재미없어 빙고!
post-custom-banner

0개의 댓글