Project 기록/식당예약웹
서버에서 nuxt.js 애플리케이션 계속 실행시키기, 안 꺼지기 (nohup, 백그라운드 실행,ubuntu,npm,pm2)
휘로그
2024. 5. 23. 12:44
728x90
반응형
앞 단계는 이게 완성된 상태에서 진행했다.
https://coding-hwije.tistory.com/61
nuxt.js 서버에 배포 (ubuntu, npm, putty)
Ubuntu 환경 nuxt.config.js 파일 설정 프로젝트의 nuxt.config.js에 다음과 같이 추가해 줬다. server: { host: '0.0.0.0', // 모든 IP 주소에서 접근 가능 port: 3000 // 원하는 포트 번호 }, 서버의 acg에 3000번 포
coding-hwije.tistory.com
스프링 프로젝트 처럼 프론트앤드 서버 애플리케이션도 계속 실행되었으면 좋겠다.
해보니 스프링이랑 비슷하다.
Putty로 서버에 접속한 후 프로젝트 경로로 들어가 준다.
cd /path/to/your/nuxt-project
애플리케이션을 nohup 을 이용해서 실행해 준다.
nohup npm run start > nuxt-output.log 2>&1 &
실행중인거 확인:
ps aux | grep 'npm run start'
exit로 putty 나가도 계속 실행된다.
exit
url 쳐보니 페이지가 로드되는걸 볼 수 있다.
애플리케이션 종료하기
실행중인거 확인하기:
ps aux | grep 'npm run start'
47727 이 실행되고 있다.
kill로 죽이자
kill -9 47727
pm2 이용하기
노드 애플리케이션을 관리하는 데 유용하다고 하는 pm2 설치
npm install -g pm2
내 프로젝트 경로에서 앱 실행
pm2 start npm --name "nuxt-app" -- run start
뭔가 돌아가고 있다.
진짜 종료하기:
현재 상태를 확인한다.
pm2 status
중지해준다.
pm2 stop nuxt-app
바로 종료됨을 알 수 있다. , 이게 훨씬 편하네
pm2에서 완전히 제거하려면 다음을 입력한다.
pm2 delete nuxt-app
끝 ~~
반응형