Streamlit 앱 동면 방지 자동화와 실전 프로젝트 4종을 공유합니다

Streamlit 앱 동면 방지 자동화와 실전 프로젝트 4종을 공유합니다

유튜브:

https://youtu.be/eFfNM3tPuVA?si=ih03-JdCgJuft12J

 

안녕하세요, 파이썬 기반의 다양한 자동화 도구를 만드는 '잡학다식 개발자'입니다.

무료 호스팅 서비스인 Streamlit Community Cloud를 사용하다 보면, 일정 시간 접속이 없을 때 앱이 자동으로 잠드는(Sleeping) 현상 때문에 정성껏 만든 서비스가 제때 보이지 않아 아쉬울 때가 많습니다. 이를 해결하기 위해 GitHub Actions를 활용한 'awake_alive' 워크플로우를 구축하여 공유하고자 합니다.

단순히 핑(Ping)을 보내는 기능을 넘어, 현재 제가 운영 중인 중고차 데이터 분석, 자동차 유지비 시뮬레이터, 고전 게임 대시보드 등 성격이 다른 여러 앱을 한꺼번에 효율적으로 관리하도록 설계했습니다.

 

[핵심 코드: GitHub Actions 기반 동면 방지 로직]

# .github/workflows/awake_alive.yml
name: Keep Streamlit Apps Awake

on:
  schedule:
    - cron: '0 */12 * * *' # 12시간마다 주기적으로 실행
  workflow_dispatch: # 수동 실행 가능

jobs:
  ping:
    runs-on: ubuntu-latest
    steps:
      - name: Send keep-alive pings to multiple apps
        run: |
          # 운영 중인 다양한 서비스 URL 리스트
          urls=(
            "https://kcar-scraper.streamlit.app" 
            "https://maintenance-battle.streamlit.app"
            "https://retro-game-center.streamlit.app"
          )
          for url in "${urls[@]}"; do
            curl -s $url > /dev/null
            echo "Successfully pinged: $url"
          done

 

이번 콘텐츠에서는 위 자동화 코드뿐만 아니라, 오라클 클라우드에 직접 구축한 워드프레스 뉴스 블로그(gohard.pe.kr) 등 서로 다른 환경의 서비스들을 어떻게 연결하고 유지하는지에 대한 경험을 담았습니다.

기술적인 상세 구현 방법과 전체 프로젝트 리스트는 아래 링크에서 확인하실 수 있습니다.

잡학다식 개발자 블로그(Apex)
https://gohard.pe.kr/

🧔 내 차 유지비 관리(이건 여러분이 저의 콘텐츠를 보고 만들어 보시면 되요)
https://cheiridrivingdashboard-cgpdkn...
관련 영상 :
   • 매월 줄줄 새는 내 차 유지비, 완벽하게 통제하는 가장 쉬운 방법  

🚗 내 차 vs 네 차! 유지비 배틀 시뮬레이터
현실적인 차량 유지비를 바 차트로 한눈에 비교해 보세요.
https://cheiridrivingdashboard-cgpdknof3nnvufwaeyzkhr.streamlit.app/

🚦 스쿨존 과태료 시뮬레이터
법규 위반 시 과태료 확인 및 전국 실시간 접속 히트맵 시각화.
https://schoolzonefinesim.streamlit.app/

🏎 F1 Race Analyzer
F1 공식 데이터를 기반으로 한 정교한 텔레메트리 및 랩 페이스 분석.
https://f1-race-analyzer-9pbapphbkgmo6rguympwshf.streamlit.app/

📊 K-Car 중고차 시세 분석 대시보드
네트워크 인터셉션 기술을 활용한 현업 수준의 동적 크롤링 도구.
https://kcarcrawler-5ryuwuw8izgjmqphppweyv.streamlit.app/

 

GitHub 저장소: https://github.com/gohard-lab

실행 링크: 영상 설명란의 Google Colab 및 EXE 실행 파일을 확인해 주세요. (배포 파일은 보안 검수를 마쳤으므로 안심하고 사용하셔도 됩니다.)

댓글을 작성해보세요.

채널톡 아이콘