新增分拆文件、SOP 與 Caddy SSL 憑證更新紀錄

- 將 hospital_media_antmedia.md 分拆為 docs/ 下五份主題文件
  (host.md, caddy.md, antmedia.md, ssl.md, maintenance.md)
- 新增 README.md / QUICKSTART.md / SUMMARY.md 作為文件入口
- 新增 SOP:Caddy SSL 憑證更新流程 (docs/sop-update-caddy-ssl.md)
  含 2026-04-16 實戰踩坑紀錄(.cer 副檔名、私鑰不匹配、sudo、防火牆 TLS 終端)
- 更新各文件中 tel.tpech.gov.tw 憑證資訊:HiPKI → TWCA,到期 2026-10-30
- 新增 .gitignore 排除 ssl-staging/(含私鑰,不可進 git)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-04-16 10:54:47 +08:00
parent 7d6a7ef848
commit 97fd841a0c
10 changed files with 1013 additions and 0 deletions

73
README.md Normal file
View File

@@ -0,0 +1,73 @@
# 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](README.md) | 本文件:專案總覽與文件索引 |
| [QUICKSTART.md](QUICKSTART.md) | 常用操作速查登入、啟停、SSL 更新、備份) |
| [SUMMARY.md](SUMMARY.md) | 伺服器整體架構摘要容器、路由、Port、憑證 |
### 主題層(`docs/`
| 文件 | 說明 |
|------|------|
| [docs/host.md](docs/host.md) | 主機資訊、全部容器一覽、對外 Port 總表 |
| [docs/caddy.md](docs/caddy.md) | Caddy 反向代理操作、路由、SSL、憑證備份 |
| [docs/antmedia.md](docs/antmedia.md) | Ant Media Server部署、腳本、Web 應用、連接埠 |
| [docs/ssl.md](docs/ssl.md) | SSL 憑證管理總覽、AMS 更新方法、年度 checklist |
| [docs/sop-update-caddy-ssl.md](docs/sop-update-caddy-ssl.md) | SOP更新 Caddy `tel.tpech.gov.tw` 憑證TWCA 版) |
| [docs/maintenance.md](docs/maintenance.md) | 系統維護、備份、注意事項 |
### 其他
| 文件 | 說明 |
|------|------|
| [CLAUDE.md](CLAUDE.md) | 給 Claude Code 使用的專案指引 |
## 快速連結
- 登入伺服器:`ssh hospital_media`
- Caddy 部署路徑:`/opt/caddy`
- Ant Media Server 部署路徑:`/opt/antmediaserver`
- SSL 憑證到期日:**2026-04-23**(每年需手動更新)
## 維護重點
1. **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/ssl.md)、[docs/sop-update-caddy-ssl.md](docs/sop-update-caddy-ssl.md)。
2. **AMS 資料卷** `antmedia_volume`:刪除 volume 會遺失資料。
3. **TURN/STUN 仍為預設帳密** `testuser` / `testpassword`,建議盡快更換。
4. **LiveApp 的 `remoteAllowedCIDR` 格式錯誤**`106.105.181.40.106.105.181.70` 中間句點應為逗號。