As i wish

EC2(ubuntu) 재부팅 시 pm2 자동 재시작 본문

Develope

EC2(ubuntu) 재부팅 시 pm2 자동 재시작

어면태 2019. 6. 21. 17:11

안녕하세요. 엄티 입니다.

 

오늘은 EC2 (ubuntu) 를 재시작 했을 때에 저의 node app을 pm2를 사용하여 재시작 하는 법에 대하여 포스팅해보겠습니다.

먼저 node app 을 ubuntu 환경에서 사용하기 위해서는 여러가지 방법이 있지만 저는 pm2 를 사용하였습니다.

 

pm2 란

 

PM2 - Node.js 프로세스 관리 도구

 

PM2 - Node.js 프로세스 관리 도구 :: Outsider's Dev Story

서버에서 웹 애플리케이션을 운영할 때 보통 데몬으로 서버를 띄워야 하고 Node.js의 경우 서버가 크래시나면 재시작을 하기 위해서 워치독(watchdog) 류의 프로세스 관리자를 사용하게 된다. 나 같은 경우 아주...

blog.outsider.ne.kr

노드를 더 우아하게 pm2 이야기

 

노드를 더 우아하게. pm2 이야기

이번에는 노드를 더 우아하게 사용할 수 있도록 돕는 PM2 에 대해 이야기를 해본다. PM2 는 Process Manager 의 약자로 이미 단어에서 모든게 설명 되는데 노드 프로세스를 관리해주는 역할을 한다. 아래에서 간단..

jybaek.tistory.com

이렇게 구글에 pm2 란 이라는 단어만 쳐도 엄청난 양에 정보들이 나오죠.

결론은 node서버 관리 도구라고 생각하시면 편할듯 합니다.

 

무튼 이런 pm2 를 사용하는데 서버를 재부팅 하면 다시 직접 시작해 줘야 합니다.

$ pm2 start app.js

그러나 몇가지 세팅을 통해서 서버(컴퓨터)를 재부팅 하면 자동으로 pm2를 시작 할 수 있게 됩니다.

 

결론부터 말하면 pm2에 startup 옵션을 넘겨주면 됩니다.

$ pm2 startup

이런식으로 명령어를 입력하게 되면..

이렇게 나오는데 여기서 "sudo env PAH ~~~ " 쭉 복사해서 콘솔창에 입력해주시면 됩니다.

 

뭐 이런식으로 뭔가가 나오는데 마지막에

 

이렇게 나오죠

 

$ pm2 save

한번 더 저장 해주면 끝!

 

이제 한번 서버를 재부팅 해보세요. 자동으로 pm2 가 실행되시는것을 확인 해 보실 수 있어요.

 

만약 지우고 싶다면 pm2 unstartup을 해주면 됩니다.

 

재시작 후 

$ systemctl status pm2-ubuntu

명령어를 통해 자동 실행이 제대로 됬음을 확인해 볼 수 있습니다.

Comments