Streamlit 프로젝트를 GitHub에 업로드하고 배포하는 방법
Streamlit 프로젝트를 GitHub과 연동하여 쉽게 코드 관리 및 배포할 수 있습니다. 이 과정을 통해 협업 및 클라우드 배포를 간편하게 처리할 수 있습니다.
1. GitHub에 프로젝트 업로드
-
GitHub에 리포지토리 생성:
- GitHub에서 새 리포지토리를 만듭니다.
- 프로젝트 이름과 설명을 입력하고, 공개(Public) 또는 비공개(Private)로 설정합니다.
-
로컬 프로젝트와 GitHub 연결: 로컬에서 작성한 프로젝트를 GitHub에 업로드하기 위해 다음 명령어를 사용합니다.
bashcd [프로젝트 폴더 경로] # 프로젝트 폴더로 이동git init # Git 초기화git add . # 모든 파일 추가git commit -m "Initial commit" # 커밋 메시지 작성git branch -M main # 브랜치 이름 설정 (main)git remote add origin https://github.com/[사용자명]/[리포지토리명].git # 원격 저장소 추가git push -u origin main # GitHub로 푸시
2. Streamlit Cloud에 배포하기
-
Streamlit Cloud에 로그인:
- Streamlit Cloud에 접속해 GitHub 계정과 연동합니다.
-
새 앱 배포:
- Streamlit Cloud 대시보드에서 **"New App"**을 클릭합니다.
- GitHub에서 배포할 리포지토리를 선택합니다.
-
배포 설정:
- Streamlit 앱 파일(
app.py
)을 지정합니다. - 배포 버튼을 클릭하면 몇 초 내에 애플리케이션이 배포됩니다.
- Streamlit 앱 파일(
-
배포된 앱 사용:
- 배포가 완료되면 URL이 제공되며, 이 링크를 통해 누구나 애플리케이션에 접속할 수 있습니다.
3. GitHub 업데이트 및 유지보수
-
프로젝트 코드 수정 후 GitHub에 푸시:
bashgit add .git commit -m "Update project"git push origin main -
Streamlit Cloud 자동 업데이트:
- GitHub에 변경 사항을 푸시하면, Streamlit Cloud가 자동으로 배포를 갱신합니다.
4. 코드 예시 업로드 (Streamlit 프로젝트)
plaintext
trend_project/
│
├── app.py # 메인 애플리케이션 코드
├── requirements.txt # 필요한 라이브러리 목록
└── README.md # 프로젝트 설명 파일
requirements.txt
에 Streamlit과 필요한 라이브러리를 명시합니다:
streamlit
pytrends
pandas
matplotlib
이제 Streamlit 프로젝트를 GitHub에 업로드하고, Streamlit Cloud를 통해 배포하면, 언제 어디서든 프로젝트를 실행하고 사용자와 공유할 수 있습니다.
댓글 쓰기