공부하는 밍

[카카오톡 오픈빌더 02] node.js + express 서버 항상 띄워놓기 본문

카카오톡 오픈빌더 활용기/오픈빌더 사전작업

[카카오톡 오픈빌더 02] node.js + express 서버 항상 띄워놓기

밍Z 2021. 3. 14. 15:40

카카오톡 오픈빌더 봇에 연동해서 사용하기 위해서 개인 NAS 서버를 봇에 연동해 두었고, node.js + express 조합으로 서버를 구성하였습니다. (Linux 기반)

NAS 서버는 내부에 터미널이 따로 존재하지 않기 때문에, putty를 이용하고자 했습니다.

 

putty로 원격접속하여 node.js 서버를 띄우는 데까지는 성공했지만, 문제가 생겼습니다.

PC를 종료하여 putty가 종료되면, 띄워놨던 서버 역시 종료되는 것 이었습니다...ㅠㅠ

 

오픈빌더 봇과 계속해서 연동하여 답변을 뿌려줘야 하는데, 서버가 종료되면 안되잖아요..?

그래서!! 구글링을 열심히 해본 결과, 해결책을 찾았습니다ㅎㅎ

 

평소처럼 node.js 서버를 띄울 때 node file.js와 같이 띄우면, 서버가 foreground에 뜨게 되고, 앞에서 말한 것처럼 putty 접속이 끊어지면 서버가 끊기게 되는 것입니다.

 

따라서! 서버를 background에 띄워줘야 합니다.

이 때 사용되는 명령어가 바로 "nohup"이라는 명령어와 "&"입니다. (Linux 기반 OS에서 사용 가능)

nohup node file.js &

 

[Before]

[ec2-user@admin]$ node file.js

 

[After]

[ec2-user@admin]$ nohup node file.js &

 

이렇게 서버를 background에 띄워준 뒤, putty를 종료해보면 여전히 서버가 실행되고 있음을 알 수 있습니다^^

 

(참고 : m.blog.naver.com/PostView.nhn?blogId=ssuniversity&logNo=220530548219&proxyReferer=https:%2F%2Fwww.google.com%2F)

 

AWS ec2 에 node server 띄워놓기

node.js server를 백그라운드 실행하는 방법에 대해 알아보도록 하겠다. 웹 서비스를 위해 자신의 컴퓨터의...

blog.naver.com

Comments