nodejs

📌 pm2 이용, 원격서버에 git pull 하기

juju824 2020. 9. 9. 23:09

✔️ 주주도 헤맸던 pm2 사용법

  1. pem 키 있는 directory 로 이동
  2. ssh -i 'pemkeyname.pem' ubuntu@baseurl

👉 fingerprint 오류 났을 시에

  1. chmod 400 'pemkeyname.pem'
  2. ls -al 로 확인
    drwxr-xr-x ...
    drwx------@ ...
    -r--------@ ... // 확인, chmod 완료

✔️ 접속 성공!
*** System restart required ***
ubuntu@i********:~$

  1. cd code있는 directory로 이동
  2. ls => config 파일 있는지 확인
  3. git pull origin master (혹은 dev)

👉 git pull 했는데 왜 원격서버에 적용이 안 되나요?🙀
<pm2 다시 실행해주어야 함>
pm2 start ./bin/www 0 [id 혹은 이름]
pm2 restart 혹은 pm2 stop => pm2 start

📌 서버가 자꾸 online => errored => stopped 된다?!

  1. 코드 로컬에서 잘 돌아가는지 확인
    코드가 꼬인 경우 서버가 죽는다
  2. pm2 kill 해서 다 죽인 뒤 다시 새로 시작
  3. Pm2 logs 이용해서 로그 확인

📌 PM2 설치
sudo npm install -g pm2

📌 PM2 기본 명령어
pm2 start ./bin/www [—name 혹은 Id] : 프로세스 실행
pm2 list : 실행중인 프로세스 확인
pm2 stop {name or id} : 중지
pm2 delete {name or id}: 삭제
pm2 restart {name or id}: 재시작
pm2 logs {name or id} : 로그 확인
~/.pm2/logs : 로그 저장소