군침이 싹 도는 코딩

깃허브 액션을 이용해 소스코드 수정 내용을 자동반영했을때 적용 안되는 문제 본문

AWS/EC2

깃허브 액션을 이용해 소스코드 수정 내용을 자동반영했을때 적용 안되는 문제

mugoori 2022. 12. 20. 12:03

깃허브 액션을 이용해서 소스코드를 자동으로 ec2 서버에 적용하도록했을때 서버에는 반영이 되있지만

브라우저를 열어보면 적용이 되지 않았다

이는 스트림릿을 사용할때 소스코드를 바꾸고 저장을 해도 rerun을 누르지 않으면 페이지가 바뀌지않는다

이것과같은 문제점인데 이를 수정하기 위해서는 한가지 작업을 해줘야한다

 

 

 

# 먼저 서버를 내려야한다

ps -ef |grep streamlit

을 타이핑해 서버에서 돌리고 있는 포트를 확인한다

내릴 서버의 포트와  프로세스 아이디를 확인하고 kill 프로세스아이디를 입력해 서버를 내린다

그 후 서버를 재시작할때

nohup streamlit run app.py --server.port 할당할포트번호 --server.runOnSave true &

를 타이핑해서 실행한다. 이렇게하면 자동으로 리런해주는 기능을 추가해주기때문에

바로 적용이 된다.

만약 오류가 발생한다면 가상환경에 스트림릿이 깔려있지않아서 일것이다

스트림릿이 깔려있는 가상환경으로 이동 후 다시 타이핑해주면 된다.