← 全部笔记

INFRASTRUCTURE · 8 MIN READ

从一台免费
服务器开始

用 Docker、反向代理与 HTTPS,搭起一个可以慢慢生长的个人应用站。

事情开始得很简单:我有一台 Oracle Cloud 免费服务器,想把做过的小应用放到 Web 上,让它们不再只躺在本地文件夹里。

先搭一个不会限制未来的架子

小应用的技术栈可能完全不同。一个是静态网页,下一个也许是 Python API,再下一个可能需要浏览器端运行模型。因此,与其为每个项目单独折腾服务器,更合适的做法是让它们各自待在 Docker 容器里,再由统一的入口把请求分发过去。

INTERNETNGINX PROXY MANAGER
HOMEPAGEAPP 01APP 02
一个入口,多个彼此独立的小应用。

域名让结构变得清晰

主域名 zhaoxuanli.com 是整个站点的大厅;每个应用使用独立子域名,例如 idea.zhaoxuanli.com。这样既不要求应用理解复杂的路径前缀,也让以后替换技术栈变得容易。

主页负责介绍,子域名负责把每个想法变成可以直接打开的东西。

HTTPS 不应该成为日常负担

Nginx Proxy Manager 负责反向代理,也通过 Let’s Encrypt 自动申请和续期证书。Cloudflare 则位于访客与服务器之间,提供 DNS、缓存和基础防护。源站与 Cloudflare 之间仍使用有效证书,以保持端到端加密。

第一件上线的小东西

“今日一签”是一款完全在浏览器内运行的小应用。它不需要数据库,也不会把输入发往服务器。这个小项目验证了整条发布路径:容器、代理、域名、证书和自动重启都在正常工作。

这座站点现在仍然很小,但基础已经足够清晰。接下来只需要继续做东西,然后给每件东西一个地址。


下一篇,我准备记录为什么 MediaPipe 一类应用很适合把计算放到浏览器,而不是这台只有 1GB 内存的服务器。