ForFour

[Flask, AWS] 카카오 오픈빌더로 챗봇 만들기 - 5 : 서버 운영하기 본문

Python/[Flask,AWS]카카오 오픈빌더로 챗봇 만들기

[Flask, AWS] 카카오 오픈빌더로 챗봇 만들기 - 5 : 서버 운영하기

for_four 2020. 12. 27. 16:49

처음에는 ssh로 AWS 쉘을 얻어 터미널에서 서버를 실행하는 방식으로 했습니다.

python3 server.py

 

서버는 항상 돌아가야 하는데 이렇게 실행을 하면 AWS 접속을 끊거나 세션 시간이 만료되어 접속이 끊기면 서버도 중단이 되어버려 항상

서버를 켜놓을 수 있는 방법이 필요했습니다..

 

그래서 *nohup 명령어를 사용해서 서버를 백그라운드에서 돌아가도록 했습니다.

더보기

nohup은 리눅스, 유닉스에서 쉘스크립트파일(*.sh)을 데몬 형태(백그라운드)로 실행시키는 프로그램이다.

 - nohup으로 실행을 시키려면 실행파일 권한이 755이상으로 되어있어야 한다.

 - 명령어 뒤에 '&'를 추가하면 백그라운드로 실행된다.

 

FLASK 백그라운드 실행

nohup python3 -u server.py &

&(마지막) : 이 명령을 백그라운드 작업으로 실행하십시오. 

이 명령어를 이용해 server 파일을 실행시키게 되면 백그라운드로 서버가 동작하며 http 요청을 포함한 모든 로그가

nohup.out 파일에 찍히게 됩니다.

 

Log 확인

tail nohup.out

출력된 로그를 확인하실 수 있습니다.

 

로그 출력 위치를 변경하고 싶다면 이렇게 파일위치 변경이 가능합니다.

$ nohup python3 server.py > logout.log &

 

프로세스 종료

 

설정해둔 포트 번호를 조회하여 실행되고 있는 프로세스를 확인할 수 있습니다.

FLASK 기본포트 5000번으로 PID(Process IDentifier)를 조회해 보겠습니다.

lsof -i :5000

 

해당 프로세스의 PID값을 확인한 후 다음의 명령어를 통해 프로세스를 중단할 수 있습니다.

sudo kill -9 PID번호

 

더보기

해당 글은 코로나 공공 api를 활용한 챗봇 만들기 프로젝트에 기반해 만들어졌습니다.

해당 코드는 여기에 공개되어 있습니다.

사전 설계 부분이 미흡하여 코드가 지저분할 수 있습니다.

 

 

참고

www.gnu.org/software/coreutils/manual/html_node/nohup-invocation.html#nohup-invocation

en.wikipedia.org/wiki/Nohup

askubuntu.com/questions/184071/what-is-the-purpose-of-the-9-option-in-the-kill-command

wikidocs.net/20643

man7.org/linux/man-pages/man1/nohup.1.html

https://jasontody.tistory.com/113

blog.naver.com/bbaroo27/100185137185 

wooiljeong.github.io/server/flask_nohup/

brownbears.tistory.com/164

jhhwang4195.tistory.com/182

 

 

이전 글

2020/12/17 - [Python/[Flask,AWS]카카오 오픈빌더로 챗봇 만들기] - [Flask, AWS] 카카오 오픈빌더로 챗봇 만들기 - 1 : 준비 단계

2020/12/17 - [Python/[Flask,AWS]카카오 오픈빌더로 챗봇 만들기] - [Flask, AWS] 카카오 오픈빌더로 챗봇 만들기 - 2 : 필수 개념

2020/12/17 - [Python/[Flask,AWS]카카오 오픈빌더로 챗봇 만들기] - [Flask, AWS] 카카오 오픈빌더로 챗봇 만들기 - 3 : AWS에서 Flask서버 구성하기

2020/12/21 - [Python/[Flask,AWS]카카오 오픈빌더로 챗봇 만들기] - [Flask, AWS] 카카오 오픈빌더로 챗봇 만들기 - 4 : 스킬 활용하기

 

 

 

 

 

 

 

Comments