레이블이 Streamlit 프로젝트를 GitHub에 업로드하고 배포하는 방법인 게시물을 표시합니다. 모든 게시물 표시
레이블이 Streamlit 프로젝트를 GitHub에 업로드하고 배포하는 방법인 게시물을 표시합니다. 모든 게시물 표시

2024년 10월 23일 수요일

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를 통해 배포하면, 언제 어디서든 프로젝트를 실행하고 사용자와 공유할 수 있습니다.