nodejs
📌 pm2 이용, 원격서버에 git pull 하기
juju824
2020. 9. 9. 23:09
✔️ 주주도 헤맸던 pm2 사용법
- pem 키 있는 directory 로 이동
- ssh -i 'pemkeyname.pem' ubuntu@baseurl
👉 fingerprint 오류 났을 시에
- chmod 400 'pemkeyname.pem'
- ls -al 로 확인
drwxr-xr-x ...
drwx------@ ...
-r--------@ ... // 확인, chmod 완료
✔️ 접속 성공!
*** System restart required ***
ubuntu@i********:~$
- cd code있는 directory로 이동
- ls => config 파일 있는지 확인
- git pull origin master (혹은 dev)
👉 git pull 했는데 왜 원격서버에 적용이 안 되나요?🙀
<pm2 다시 실행해주어야 함>
pm2 start ./bin/www 0 [id 혹은 이름]
pm2 restart 혹은 pm2 stop => pm2 start
📌 서버가 자꾸 online => errored => stopped 된다?!
- 코드 로컬에서 잘 돌아가는지 확인
코드가 꼬인 경우 서버가 죽는다 - pm2 kill 해서 다 죽인 뒤 다시 새로 시작
- 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 : 로그 저장소