Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
106.105.181.40 伺服器運維文件
此儲存庫為伺服器 106.105.181.40(SSH 別名 hospital_media)的運維筆記,記錄該主機上的 Docker 服務部署、SSL 憑證管理,以及 Ant Media Server 的操作流程。
主機概觀
| 項目 | 值 |
|---|---|
| IP | 106.105.181.40 |
| SSH 別名 | hospital_media |
| 對外網域 | tel.tpech.gov.tw、tel-server.tpech.gov.tw |
| 運行容器 | Caddy、Ant Media Server、PHP(正式/測試)、phpMyAdmin、MySQL、Coturn |
服務架構
┌──────────────────────────────────────────────────────────┐
│ 106.105.181.40 (host) │
│ │
│ ┌─────────┐ ┌──────────┐ ┌─────┐ ┌─────────────┐ │
│ │ Caddy │ │ AntMedia │ │ PHP │ │ phpMyAdmin │ ... │
│ │ :443 │ │ :5443 │ │:8888│ │ :1888 │ │
│ └────┬────┘ └────┬─────┘ └──┬──┘ └──────┬──────┘ │
│ │ │ │ │ │
│ └────────────┴───────────┴────────────┘ │
│ (host network / 各自 port) │
└──────────────────────────────────────────────────────────┘
- Caddy:對外 HTTPS 終端與反向代理
- Ant Media Server:直播(LiveApp)與 WebRTC 企業版(WebRTCAppEE)
- 所有容器皆設
restart: always
文件導覽
總覽層
| 文件 | 說明 |
|---|---|
| README.md | 本文件:專案總覽與文件索引 |
| QUICKSTART.md | 常用操作速查(登入、啟停、SSL 更新、備份) |
| SUMMARY.md | 伺服器整體架構摘要(容器、路由、Port、憑證) |
主題層(docs/)
| 文件 | 說明 |
|---|---|
| docs/host.md | 主機資訊、全部容器一覽、對外 Port 總表 |
| docs/caddy.md | Caddy 反向代理:操作、路由、SSL、憑證備份 |
| docs/antmedia.md | Ant Media Server:部署、腳本、Web 應用、連接埠 |
| docs/ssl.md | SSL 憑證管理:總覽、AMS 更新方法、年度 checklist |
| docs/sop-update-caddy-ssl.md | SOP:更新 Caddy tel.tpech.gov.tw 憑證(TWCA 版) |
| docs/maintenance.md | 系統維護、備份、注意事項 |
其他
| 文件 | 說明 |
|---|---|
| CLAUDE.md | 給 Claude Code 使用的專案指引 |
快速連結
- 登入伺服器:
ssh hospital_media - Caddy 部署路徑:
/opt/caddy - Ant Media Server 部署路徑:
/opt/antmediaserver - SSL 憑證到期日:2026-04-23(每年需手動更新)
維護重點
- SSL 憑證需定期更新:
tel.tpech.gov.tw(Caddy)已於 2026-04-16 換成 TWCA,到期 2026-10-30(僅半年);tel-server.tpech.gov.tw(AMS)仍為中華電信 HiPKI,到期 2026-04-23。詳見 docs/ssl.md、docs/sop-update-caddy-ssl.md。 - AMS 資料卷
antmedia_volume:刪除 volume 會遺失資料。 - TURN/STUN 仍為預設帳密
testuser/testpassword,建議盡快更換。 - LiveApp 的
remoteAllowedCIDR格式錯誤:106.105.181.40.106.105.181.70中間句點應為逗號。
Description
Languages
Shell
100%