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'
}
}]
};