Dashboard App/AWS EC2 Server 배포

[AWS] Streamlit을 EC2에서 터미널 접속을 끊어도 24시간 365일 스트림릿 돌아가도록 백그라운드로 실행 시키는 방법-AWS EC에 웹 애플리케이션 배포(7)

Mei99 2024. 4. 26. 13:19

PuTTY 터미널에서 streamlit run app.py 명령어로 실행된 스트림릿 웹 페이지는,

PuTTY 터미널 종료시, 서버도 같이 다운된다.

 

 

[AWS] 스트림릿을 EC2 서버에서 실행시킬때,
터미널 접속을 끊어도 24시간 365일 돌아가도록 하는 방법

PuTTY 터미널에서,

ec2-user 로 접속 - 작업중인 디렉토리 이동 - 디렉토리의 가상환경 활성화 후

 

아래 코드로 스트림릿을 실행시키면, 

터미널 접속을 끊어도 24시간 365일 스트림릿 돌아가도록 백그라운드로 실행이 된다.

$  nohup streamlit run app.py &

 

 

 

 

프로세스가 잘 돌아가고 있는지 확인하는 방법

$ ps -ef   # 실행중인 전체 파일 확인

$ ps -ef | grep streamlit  # streamlit 실행중일 파일만 확인

 

 

 

PuTTY를 종료하면 웹 브라우저가 실행되지 않았는데, 이젠 PuTTY 를 종료해도 웹 브라우저는 실행된다.

 



24시간 돌아가는 서버를 끄려면,

PuTTY 실행 한 후, 프로세스 확인 명령어(ps -ef | grep streamlit)를 이용해 프로세스 ID를 확인 하고, 아래 코드 실행

 

$ kill processID(숫자)
$ kill 61461

 

 

 

서버 끄는 것은 가상환경 진입 여부 상관없지만,

서버를 재실행하는 것은 가상환경으로 진입해서 재실행 해야한다!