GitHub를 통한 프로젝트 배포 절차 (Streamlit과 같은 웹 앱 배포를 중심으로)

GitHub를 통한 프로젝트 배포 절차 (Streamlit과 같은 웹 앱 배포를 중심으로)

배포하려는 프로젝트가 GitHub에 호스팅된 상태라면, 해당 프로젝트를 사용자가 직접 접근하고 사용할 수 있도록 배포 플랫폼과 연동해야 합니다. 이 절차를 통해, GitHub에서 소스 코드가 관리되고, Streamlit Cloud 또는 다른 배포 플랫폼에서 최종 사용자가 접근할 수 있게 됩니다. 아래는 GitHub에서 프로젝트를 배포하기 위한 구체적인 절차입니다.


1. GitHub 리포지토리에 프로젝트 업로드

1-1. 리포지토리 생성

  1. GitHub에서 로그인 후 New Repository 버튼을 클릭합니다.
  2. 프로젝트 이름과 설명을 입력합니다.
  3. Public(공개) 또는 Private(비공개)로 설정합니다.
  4. Create Repository를 클릭합니다.

1-2. 로컬 프로젝트를 GitHub에 업로드

bash
# 로컬에서 Git 초기화 git init # 모든 파일 추가 및 커밋 git add . git commit -m "Initial commit" # GitHub 리포지토리와 연동 git branch -M main git remote add origin https://github.com/your-username/your-repository.git # GitHub로 푸시 git push -u origin main

2. Streamlit Cloud를 통한 배포

Streamlit 애플리케이션은 GitHub와 연동해 간단하게 배포할 수 있습니다.

2-1. Streamlit Cloud에 로그인 및 GitHub 연동

  1. Streamlit Cloud에 접속해 GitHub 계정과 연동합니다.
  2. New App 버튼을 클릭합니다.

2-2. GitHub 리포지토리 선택 및 배포 설정

  1. 배포할 GitHub 리포지토리를 선택합니다.
  2. 배포할 애플리케이션 파일(예: app.py)을 지정합니다.
  3. 필요하다면 환경 변수비밀 키를 설정합니다.

2-3. 배포 실행

  1. Deploy 버튼을 클릭하면 Streamlit Cloud에서 애플리케이션을 빌드합니다.
  2. 배포가 완료되면 URL이 제공되며, 이 링크를 통해 사용자가 웹 애플리케이션에 접속할 수 있습니다.

3. GitHub에 코드 업데이트 시 배포 자동화

  1. 애플리케이션을 수정한 후, GitHub에 다시 푸시합니다:
    bash
    git add . git commit -m "Update application" git push origin main
  2. GitHub에 변경 사항이 반영되면, Streamlit Cloud가 자동으로 최신 버전으로 업데이트합니다.

4. 배포 후 테스트 및 유지보수

  1. 배포된 앱에서 기능이 정상 작동하는지 테스트합니다.
  2. 필요하다면 사용자 피드백을 반영해 업데이트를 진행합니다.
  3. Streamlit Cloud 대시보드에서 로그 및 성능 데이터를 확인합니다.

5. 프로젝트 배포 관련 추가 옵션

  • Heroku: Heroku와 GitHub를 연동해 Flask, Django와 같은 프레임워크 기반 웹 애플리케이션 배포 가능.
  • GitHub Pages: 정적 웹사이트를 배포하는 데 유용합니다.
  • AWS, GCP: 대규모 애플리케이션 배포 시 활용.

결론
GitHub에 프로젝트를 업로드한 후, Streamlit Cloud와 같은 플랫폼과 연동해 배포하면 최종 사용자가 쉽게 웹 애플리케이션을 사용할 수 있습니다. 코드가 변경될 때마다 자동으로 배포를 갱신할 수 있어 유지보수도 편리합니다.

댓글 쓰기