## 方案速览

简单来说，方案分为了几个主要的部分：

1. 根据 在 NAS 上部署自己的 Gitea 服务，无需公网服务器 方案打通外网到家用 NAS / MacMini 的链路
2. 采用 Git 仓库 main 分支存放源码 + Gitea Actions 编译至 publish 分支实现源码及制品存储
3. 使用 caddy-git 插件实现拉取 Git 仓库 publish 分支并作为 fileserver 由 Caddy 反向代理

全方案的拓扑图如下

其中红色线条为 HTTP 流量，蓝色线条为 DDNS-GO 流量，紫色线条为本地或 v6 直连的 ssh TCP 流量

## 环境准备

在配博客之前，我是先配好了 Nas 上的 Gitea 服务，可以参考 在 NAS 上部署自己的 Gitea 服务，无需公网服务器 这一篇博客来准备基本的网络环境和 Gitea 服务。

(也就是说，我是先搭好了 Gitea，然后实在不知道能拿干点什么，才决定把博客迁移回来的。有点为了醋包饺子的感觉哈哈，不过现在博客全部内容都运行在自己本地感觉还是颇有成就感的)

## 仓库配置

待后面补充~

文章作者: Linloir
文章链接: https://blog.linloir.cn/2024/10/12/blog-from-scratch/
版权声明: 本博客所有文章除特别声明外，均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 時痕！
瞎捣鼓
相关推荐
2024-10-13
在 NAS 上部署自己的 Gitea 服务，无需公网服务器
Linloir
我、技术、生活与值得分享的一切
文章
22
标签
21
分类
2
Follow Me
最新文章
Swift 学习笔记 - 配置 VS Code 开发 Flutter iOS Native 代码 2025-05-15
Swift 学习笔记 - 从 Property Wrapper 视角探索 State 与 Binding 如何工作 2025-05-12
Coroutine 相关疑惑大模型问答记录 2025-03-17
年终总结 - 2023 至 2024 2025-01-01
问题定位回顾 - Windows 上发起 tcp 连接时提示 Only one usage of each socket address (protocol/network address/port) is normally permitted 2024-11-22