岁牛笔记

记录后端与基础设施上的真实问题:为什么会坏、怎么定位、最后怎么改。
偏爱能复现的结论,不写「大概是」。

Go 集成测试共用一个数据库时,-p 1 不是性能选项,是正确性要求

四个包的集成测试,单独跑都过,一起跑就有一个报 Error 1824。

2026年9月3日 · 1 分钟 · 141 字 · 岁牛

把局域网里的服务暴露到公网调试:frp + nginx + 通配证书的一套做法

微信回调、支付异步通知、OAuth 回跳——这些都要求对方能主动打进来。局域网里的服务天生做不到。

2026年9月3日 · 2 分钟 · 258 字 · 岁牛

Let's Encrypt 通配证书为什么只能走 DNS-01,以及签完之后省下的那些事

一个域名下要开十几个子域名做测试,每个都单独签证书是不可持续的。通配证书能一次解决,但它有个绕不开的前提。

2026年9月3日 · 2 分钟 · 224 字 · 岁牛

Docker Compose 的 environment 会静默盖掉 env_file,而且不留任何痕迹

把同一套服务部署到测试环境,.env 里明明写的是测试域名,容器里跑出来的还是生产地址。

2026年9月2日 · 1 分钟 · 144 字 · 岁牛

nginx 的 proxy_pass 只写端口号:一个不报 502、而是把请求挂死的坑

同一组反代配置,三个站点干脆地返回 502,第四个却一直转圈到超时。区别只有一个冒号。

2026年9月1日 · 1 分钟 · 142 字 · 岁牛