重生
时隔两年,终于借着重新配置家里网络环境的契机,重新搭建了这个博客。 原先关于操作系统的文章正在慢慢搬迁,应该很快就能恢复了~ 再一次启用关于自己的博客,感觉心里良多感慨。还记得上一次搭博客时的自己,刚来到计算机学院,对着网上的保姆教程在腾讯云的小机器上搭了 git 仓库、配置了宝塔面板、DNS 解析。 那时的自己对 TLS、证书、Git、反代、CDN、Docker 这些东西都还是那么陌生,以至于教程之外的东西完全不敢去碰,哪怕是在宝塔面板上配一个 Let’s Encrypt 的证书都要折腾好久,也没有去研究 hexo deploy 到底 deploy 了什么到服务端,只觉得能跑便是好事,这也就导致了后来的删库跑路事件——本地的博客仓库被主动删除,等到发现服务器上是没有 Markdown 源文件的时候已经太迟,由于没有了源文件,写新的博客势必会导致旧的 html 被覆盖,又因为文章实在太长迟迟没有动手迁移,原先的数万字长文就这样被冻在了旧的博客里长达两年。 这两年间,感觉自己成长了很多,学会了许多新的东西,也踩了许多新的坑,跌跌撞撞地步入了我的 22...
基于 IPv6 公网地址、NAS 和 MacMini 的私有部署博客方案
方案速览简单来说,方案分为了几个主要的部分: 公网访问使用了可行性较高的 光猫桥接路由器拨号同时获取 IPv4 大内网和 IPv6 公网 /64 地址 方案 v6 / v4 双栈访问采用了 Cloudflare DNS Proxy 通过 Cloudflare 的代理回源的方式实现 80 / 443 端口封禁规避同样使用的是 Cloudflare 回源指定端口 的能力 博客源代码使用 Gitea 仓库存储 + Actions 编译自动化部署 实现 Gitea 仓库 直接在 Nas 上通过 Docker Compose 部署 博客公网访问采取 Caddy 反向代理 方案,通过 caddy-git 插件实现 webhook 更新本地 git 仓库并用 fileserver 代理仓库目录 实现网站内容更新,由于 Nas 性能羸弱,Caddy 服务部署在 MacMini 上 TLS 采用 caddy-dns 插件实现,用 Cloudflare token 实现 dns 验证,Caddy 自动部署证书 Gitea Actions 容器化部署在 MacMini...