Streamlit 프로젝트를 GitHub에 업로드하고 배포하는 방법

Streamlit 프로젝트를 GitHub에 업로드하고 배포하는 방법

Streamlit 프로젝트를 GitHub과 연동하여 쉽게 코드 관리 및 배포할 수 있습니다. 이 과정을 통해 협업 및 클라우드 배포를 간편하게 처리할 수 있습니다.


1. GitHub에 프로젝트 업로드

  1. GitHub에 리포지토리 생성:

    • GitHub에서 새 리포지토리를 만듭니다.
    • 프로젝트 이름과 설명을 입력하고, 공개(Public) 또는 비공개(Private)로 설정합니다.
  2. 로컬 프로젝트와 GitHub 연결: 로컬에서 작성한 프로젝트를 GitHub에 업로드하기 위해 다음 명령어를 사용합니다.

    bash
    cd [프로젝트 폴더 경로]  # 프로젝트 폴더로 이동
    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에 배포하기

  1. Streamlit Cloud에 로그인:

  2. 새 앱 배포:

    • Streamlit Cloud 대시보드에서 **"New App"**을 클릭합니다.
    • GitHub에서 배포할 리포지토리를 선택합니다.
  3. 배포 설정:

    • Streamlit 앱 파일(app.py)을 지정합니다.
    • 배포 버튼을 클릭하면 몇 초 내에 애플리케이션이 배포됩니다.
  4. 배포된 앱 사용:

    • 배포가 완료되면 URL이 제공되며, 이 링크를 통해 누구나 애플리케이션에 접속할 수 있습니다.

3. GitHub 업데이트 및 유지보수

  1. 프로젝트 코드 수정 후 GitHub에 푸시:

    bash
    git add .
    git commit -m "Update project"
    git push origin main
  2. 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를 통해 배포하면, 언제 어디서든 프로젝트를 실행하고 사용자와 공유할 수 있습니다.

댓글 쓰기