VPS-3
pm2
pm2에 관련된 동작 방법을 기록한다. jekyll에 문제가 생긴 것 같다…
pm2 start 'npm run serve'
- develope 단계에서 npm run serve를 통해 동작시켰을 시, pm2 에서는 위와 같이 실행시킬 수 있다.
pm2 delete [id] //해당 id 삭제
pm2 stop [id] //해당 id 중지
pm2 kill //모든 pm2 세션 킬
- 이외의 pm2 제어 명령어
pm2 status
- 현재 존재하는 pm2의 상태를 보여준다.
error
net::ERR_CONNECTION_REFUSED
오랜만에 다시 vps를 접속하니 위와 같은 문구가 떴다. 확인해보니, backend 프로그램 자체가 동작이 되지 않고 있었다. 다시 깃허브에서 코드를 받아주려고 한다.
깃허브 토큰 발급
깃허브 정책이 변경됨에 따라 비밀번호를 입력하는 것에서 토큰을 발급받는 것으로 변경되었다
VPS 백엔드 코드 변경
지금까지 작업한 것들을 다시 업데이트 해보려 했지만, 문제가 발생했다. npm이 또 날아간 것이었다. (한번 날잡고 초기화를 해야할 것 같다.)
pm2 logs를 확인해보니…
'ERR_DLOPEN_FAILED'
- pm2 로그를 확인해보니, 위의 문제로 인해 백엔드가 실행되지 않고 있다. 아무래도 bcrypt 관련 문제인 듯 하다.
- 참고로 pm2 로그를 확인하는 방법은
pm2 logs
를 입력하면 된다. 현재 실행되고 있는 pm2의 상태를 실시간으로 보여준다. 로그를 쭉 훑어보니 위의 에러가 반복되며 루프를 돌고 있는 것이 확인되었다.
npm install -g node-gyp
npm install --g --production windows-build-tools
npm install bcrypt
- 간단하게 위와같이 다시 재설치를 하면 해결된다.