iT邦幫忙

2026 iThome 鐵人賽

DAY 26
0
Software Development

30 天打造專屬盯盤機器人:資料爬取、策略指標到 Telegram/LINE 推播系列 第 26 篇

Day 26:雲端實戰 — 部署 Telegram 看盤機器人至 Render / Linux VPS,實現 24 小時不間斷運作!

  • 分享至 

  • xImage
  •  

今天是第二十六天!昨天我們順利完成 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

  1. 註冊並登入 Render。
  2. 點擊右上角 New +,選擇 Background Worker(。
  3. 連結你的 GitHub 帳號並選擇剛才建立的 taiwan-stock-bot 儲存庫。
    設定基本參數:
    1.Name:taiwan-stock-telegram-bot
    2.Region:選擇距離較近的節點
    3.Runtime:選擇 Docker
    4.Instance Type:選擇 Free 方案

步驟 3:設定環境變數
在 Render 設定頁面的 Environment 頁籤中,新增以下 Key-Value 變數:

  • TELEGRAM_BOT_TOKEN = 你的_TELEGRAM_BOT_TOKEN
  • CHAT_ID = 你的_CHAT_ID
  • SCHEDULE_HOUR = 14
  • SCHEDULE_MINUTE = 30
  • TZ = Asia/Taipei
    步驟四:完成布署
    點擊 Create Background Worker,Render 就會自動拉取代碼並執行 Docker 構建。
    Render 免費方案維護注意事項
    資料持久化限制:
    免費方案不支援免費掛載實體硬碟。

這代表當 Render 重新更新程式或重啟容器時,SQLite 資料庫會恢復預設狀態。

解決方式:若要永久保留自選股,只需在 Telegram 中再次使用 /add <股票代碼> 指令即可,不影響日常正常使用與每日 14:30 自動推播。

記憶體限制:
免費方案提供 512 MB RAM,對於執行 Python 數據分析與發送 Telegram 訊息來說其實很夠了。
小結一下:
成功將 Telegram 台股機器人部署至雲端,實現了真正的 24/7 不間斷服務與全自動盤後推播!


上一篇
Day 25:邁向雲端 24 小時不間斷運作 — Docker 容器化打包實戰!
下一篇
Day 27:實戰演練與自動化排程 — 將台股機器人與 Google Tasks 任務清單完美串接!
系列文
30 天打造專屬盯盤機器人:資料爬取、策略指標到 Telegram/LINE 推播 共 30 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言