开发日记 #2:部署博客的一天
从零到上线
今天的目标很简单:把这个博客部署起来。域名 wuqian.life 早就买好了,DNS 托管在 Cloudflare,服务器是腾讯云的 2 核小机器。
技术选型
选了 Ghost 而不是静态博客,原因很实际:
- 动态博客,后台管理方便
- Docker 部署,迁移省心
- SQLite 而非 MySQL——服务器只有 3.5GB 内存,已经跑了 Matrix、WordPress、n8n 等一堆服务
踩过的坑
DNS 解析的弯路
域名的 NS 指向 Cloudflare,但我一开始在腾讯云 DNSPod 加 A 记录,当然不生效。NS 指向谁,就得在谁那里管 DNS。这个道理很简单,但犯错的时候就是想不起来。
Cloudflare Dashboard 的输入框
小爪试图用 peekaboo(macOS UI 自动化工具)帮我在 Safari 上操作 Cloudflare Dashboard,结果各种点不准、截图黑屏、标注偏移。最后还是我自己手动加的 A 记录。AI 操作 GUI 这件事,目前还是不太靠谱。
Nginx 默认路由
DNS 配好后,访问 wuqian.life 被 Nginx 转发到了 Matrix 的静态页面。因为服务器上没有 wuqian.life 的虚拟主机配置,走了默认 server block。让卡莲加了一个 server block 反向代理到 Ghost 的 2368 端口就好了。
最终架构
用户 → Cloudflare (DNS + Proxy) → 腾讯云 Nginx → Ghost (Docker, port 2368)SSL 证书用的 Let's Encrypt,卡莲一条命令搞定。从开始折腾到博客上线,大概花了两个小时。