본문 바로가기

[10] streamlit 서비스 배포하기

들어가며

🏫 전체 강의 영상

📕 포켓몬 도감 실습 프로젝트

 ▶️  강의 영상

 

이번 챕터에서는 지금까지 개발한 포켓몬 도감 서비스를 streamlit cloud를 이용해서 웹 상에 배포해보겠습니다.

 

github repository 생성

github: https://github.com/

서비스를 배포하려면 우선 소스코드를 github 상에 업로드 해야합니다. 먼저 github로 이동해서 회원 가입 후에 레포지토리를 하나 만들어보겠습니다. streamlit-pokemon라는 이름으로 public repository를 하나 만들어주겠습니다. Add a README file을 체크해주겠습니다.

소스코드 업로드

레포지토리를 만든 뒤에 소스코드를 업로드해주면 됩니다. git에 익숙하신 분들은 해당 레포지토리를 원격 저장소로 지정한 뒤, 작업 내역을 커밋하고 푸쉬하면 됩니다. git에 익숙하지 않으신 분들은 Add file 버튼에 Upload files를 선택하겠습니다.

그 다음 app.py와 images 폴더를 같이 드래그해서 넣어준 뒤, Commit changes 버튼을 눌러주면 소스코드와 이미지 파일들이 업로드 됩니다.

Streamlit Cloud

streamlit 홈페이지: https://streamlit.io/

streamlit cloud로 배포를 진행해보겠습니다. 먼저 streamlit 공식 홈페이지로 이동해서 회원가입을 해줍니다. 

회원가입을 완료하면 앱을 배포하고, 배포된 앱을 관리할 수 있는 화면으로 이동합니다.

여기서 New app 버튼을 누릅니다. github 계정이 연동이 되어있다면 여기서 내가 만든 레포지토리 목록이 보일겁니다. 아직 연동을 안했다면 연동을 해주세요.

소스코드를 업로드한 레포지토리를 선택한 다음, Main file path는 app.py로 지정하겠습니다. 그 다음 도메인 명을 적당히 지정해주세요. (도메인 이름에는 “streamlit”이라는 단어를 포함하면 안됩니다!) 그 다음 Deploy 버튼을 누르면 웹 상에 내가 만든 앱이 배포됩니다. 배포된 앱은 도메인을 통해 접속할 수 있습니다.

정리

지금까지 streamlit을 이용해서 포켓몬 도감을 구현하는 프로젝트를 진행해보았습니다. 그리고 개발한 프로젝트를 배포까지 해보았습니다. 하지만 streamlit의 매력은 이제 시작일 뿐입니다. streamlit의 진정한 매력은 AI 모델을 결합한 서비스를 만들 때 발휘됩니다.

 

이어지는 "chatGPT API로 AI 서비스 개발하기" 과정에서는 streamlit과 chatGPT API를 이용해서 정말 재밌는 프로젝트들을 많이 만들 예정이니까, 많은 관심부탁드립니다!