
Mac 有 IPv6 地址却 ping 不通任何公网 IPv6。之前一直正常,某天突然全断,重启路由器也没用。最终定位是 iStoreOS 的 NDP Relay 模式不稳定,改一行配置从 relay 切到 server 就修好了。这篇记录了逐层排查到根因的完整过程。

Mac 有 IPv6 地址却 ping 不通任何公网 IPv6。之前一直正常,某天突然全断,重启路由器也没用。最终定位是 iStoreOS 的 NDP Relay 模式不稳定,改一行配置从 relay 切到 server 就修好了。这篇记录了逐层排查到根因的完整过程。
VPS 上运行多个 Docker 服务时,只同步容器目录并不等于完成备份。数据库需要一致性的逻辑导出,配置、证书和附件则适合用 rsync 增量同步。
新买 VPS 后,建议先做一次基线测试,再决定它适合建站、代理、存储还是跑服务。本文按测试目标整理常用工具,并把旧链接替换成当前项目仓库中的来源。
出于数据安全、离线访问、与本地知识库整合的考虑,需要把语雀上的笔记批量导出成本地 Markdown。最后用 yuque-dl 把几百篇文档连同图片一步到位拉下来,顺手还给这个工具补了一个「一键导出全部知识库」的功能并提了 PR。
博客原托管在 GitHub Pages,通过 Cloudflare CDN 代理访问。本次迁移目标是将构建产物直接部署到 Cloudflare Pages,消除 GitHub Pages 中间层,获得更快的边缘分发和更好的缓存控制。采用蓝绿部署策略,先在 CF Pages 绿色环境验证通过,再切 DNS 到生产环境,确保零停机迁移。
这次给博客搜索框做了三件事:从默认 search: true 切到 slimsearch 插件、把搜索结果数量收敛回来、修掉拼音输入法回车的误跳转。下面按问题逐条记录根因、改法、验证和踩过的坑。
Mac mini 上运行 RustDesk 作为远程桌面服务端,自建 ID/中继服务器。外出时通过客户端远程连接,发现连接失败或超时,但 RustDesk 进程在本地正常运行。由于 RustDesk 是唯一的远程访问手段(无 SSH、无其他远程桌面),此问题等同于完全失去远程访问能力,属于高优先级故障。
博客域名通过 Cloudflare 代理访问,源站是 GitHub Pages。为了提升静态资源访问速度、减少重复回源,在 Cloudflare Dashboard 中配置了一条 Cache Rule,优先缓存构建产物、图片、图标和字体等静态资源。
这次迁移主要做了两件事:先修复 Debian 12 上 Docker 端口映射失败的问题,再把 new-api 从 SQLite 迁移到 MySQL。过程里踩到的坑不少,尤其是 iptables/nftables 兼容性和 SQLite 到 MySQL 的语法差异。
在 Debian 12 服务器上用 1Panel 安装 Docker 应用时,遇到过一个很典型的问题:容器可以创建成功,但启动时端口映射失败。表面看是 Docker 报错,实际原因是 iptables 后端和 Docker 链不兼容。