Short URL
短網址服務
個人短網址服務,後端 .NET 8 + Oracle,前端 Angular 21 + Tailwind。整合 LINE Bot 推播、AI 追蹤參數分析(OpenAI Responses API + Web Search Tool)。以 Docker Compose + GHCR + Watchtower 部署至 Ubuntu Server,並用 AWS Lambda 與 Cloudflare DNS 實作免費主備切換。
01 問題
個人短網址服務除了核心縮網址、點擊統計外,還想兼顧 LINE 即時推播、企業級 Oracle 整合、Ubuntu 主機可自動回滾部署,並在不付費 Cloudflare Load Balancer 的前提下做雲端與地端的主備容錯。
02 解法
分層為 .NET 8 + ASP.NET Core webAPI / EF Core / Angular 21 frontend;AI 改用 OpenAI Responses API 並加入 Web Search Tool 做追蹤參數分析,LINE Bot 用 postback 流程串接人工 review。發佈走 GitHub Actions build → push GHCR,Ubuntu 主機透過 Docker Compose + Watchtower 拉同步 image tag。主備切換用 AWS EventBridge + Lambda 排程更新 Cloudflare DNS A record。
03 成果
上線於 https://short.zinzan.info;同一份 image 透過 prod-memory / prod-redis 兩個 tag 切換快取策略,部署具備固定 sha-* tag 的人工 promotion 與回滾流程,並完成 active-passive 主備 runbook 與 OpenGrep 安全掃描 workflow。
04 功能特色
- ▸ URL 縮短與點擊分析
- ▸ LINE Bot 整合(Push / Flex / postback)
- ▸ AI 追蹤參數分析 + 人工 review workflow
- ▸ 短網址封存表與還原
- ▸ MemoryCache / Redis 雙 image tag
- ▸ Docker Compose + GHCR + Watchtower 部署
- ▸ AWS Lambda + Cloudflare DNS 主備切換