今天是第二十六天!昨天我們順利完成 Dockerfile 與 docker-compose.yml 的打包,讓 Telegram 機器人擁有了獨立且可攜的運行環境。
今天我們的目標,就是將打包好的機器人正式部署到雲端伺服器上!讓它離開你的個人電腦,在雲端環境中 24 小時免費持續巡航,確保每天下午 14:30 的盤後推播準時發送,且隨時回應你的看盤指令。
使用 Render 雲端平台部署(免費的,且最簡單)
Render 是現代化的 PaaS 平台,能直接讀取 GitHub 儲存庫並透過 Docker 部署。
步驟 1:將程式碼推送到 GitHub
確保專案目錄包含 Dockerfile、requirements.txt 與 .gitignore(請確保 .env 與 .db 檔案有列在 .gitignore 中,切勿將 Telegram Token 推上公開倉庫)。
git init
git add .
git commit -m "feat: complete day 26 docker deployment setup"
git branch -M main
git remote add origin https://github.com/YOUR_USERNAME/taiwan-stock-bot.git
git push -u origin main
步驟 2:在 Render 建立 Web Service / Background Worker
步驟 3:設定環境變數
在 Render 設定頁面的 Environment 頁籤中,新增以下 Key-Value 變數:
這代表當 Render 重新更新程式或重啟容器時,SQLite 資料庫會恢復預設狀態。
解決方式:若要永久保留自選股,只需在 Telegram 中再次使用 /add <股票代碼> 指令即可,不影響日常正常使用與每日 14:30 自動推播。
記憶體限制:
免費方案提供 512 MB RAM,對於執行 Python 數據分析與發送 Telegram 訊息來說其實很夠了。
小結一下:
成功將 Telegram 台股機器人部署至雲端,實現了真正的 24/7 不間斷服務與全自動盤後推播!