본문 바로가기

Project 기록/식당예약웹

서버에서 nuxt.js 애플리케이션 계속 실행시키기, 안 꺼지기 (nohup, 백그라운드 실행,ubuntu,npm,pm2)

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

 

 

 

 

끝 ~~ 

반응형