INFRASTRUCTURE · 8 MIN READ
从一台免费
服务器开始
用 Docker、反向代理与 HTTPS,搭起一个可以慢慢生长的个人应用站。
事情开始得很简单:我有一台 Oracle Cloud 免费服务器,想把做过的小应用放到 Web 上,让它们不再只躺在本地文件夹里。
先搭一个不会限制未来的架子
小应用的技术栈可能完全不同。一个是静态网页,下一个也许是 Python API,再下一个可能需要浏览器端运行模型。因此,与其为每个项目单独折腾服务器,更合适的做法是让它们各自待在 Docker 容器里,再由统一的入口把请求分发过去。
INTERNET↓NGINX PROXY MANAGER↓
HOMEPAGEAPP 01APP 02
域名让结构变得清晰
主域名 zhaoxuanli.com 是整个站点的大厅;每个应用使用独立子域名,例如 idea.zhaoxuanli.com。这样既不要求应用理解复杂的路径前缀,也让以后替换技术栈变得容易。
主页负责介绍,子域名负责把每个想法变成可以直接打开的东西。
HTTPS 不应该成为日常负担
Nginx Proxy Manager 负责反向代理,也通过 Let’s Encrypt 自动申请和续期证书。Cloudflare 则位于访客与服务器之间,提供 DNS、缓存和基础防护。源站与 Cloudflare 之间仍使用有效证书,以保持端到端加密。
第一件上线的小东西
“今日一签”是一款完全在浏览器内运行的小应用。它不需要数据库,也不会把输入发往服务器。这个小项目验证了整条发布路径:容器、代理、域名、证书和自动重启都在正常工作。
这座站点现在仍然很小,但基础已经足够清晰。接下来只需要继续做东西,然后给每件东西一个地址。
下一篇,我准备记录为什么 MediaPipe 一类应用很适合把计算放到浏览器,而不是这台只有 1GB 内存的服务器。