군침이 싹 도는 코딩
깃허브 액션을 이용해 소스코드 수정 내용을 자동반영했을때 적용 안되는 문제 본문
깃허브 액션을 이용해서 소스코드를 자동으로 ec2 서버에 적용하도록했을때 서버에는 반영이 되있지만
브라우저를 열어보면 적용이 되지 않았다
이는 스트림릿을 사용할때 소스코드를 바꾸고 저장을 해도 rerun을 누르지 않으면 페이지가 바뀌지않는다
이것과같은 문제점인데 이를 수정하기 위해서는 한가지 작업을 해줘야한다

# 먼저 서버를 내려야한다
ps -ef |grep streamlit
을 타이핑해 서버에서 돌리고 있는 포트를 확인한다
내릴 서버의 포트와 프로세스 아이디를 확인하고 kill 프로세스아이디를 입력해 서버를 내린다
그 후 서버를 재시작할때
nohup streamlit run app.py --server.port 할당할포트번호 --server.runOnSave true &
를 타이핑해서 실행한다. 이렇게하면 자동으로 리런해주는 기능을 추가해주기때문에
바로 적용이 된다.
만약 오류가 발생한다면 가상환경에 스트림릿이 깔려있지않아서 일것이다
스트림릿이 깔려있는 가상환경으로 이동 후 다시 타이핑해주면 된다.
'AWS > EC2' 카테고리의 다른 글
애자일 개발 방식으로 할때 ec2 서버에 바로 릴리즈 하는법 (0) | 2022.12.20 |
---|---|
FTP로 ec2서버에 파일 보내기 (0) | 2022.12.19 |
AWS 방화벽에 포트 추가하는법 (0) | 2022.12.15 |
수정한 소스 코드를 ec2에 반영하는 법 (0) | 2022.12.14 |
streamlit ec2 서버에서 24시간 돌리는 법 (0) | 2022.12.14 |