一、从“想做点什么”开始
事情的起点其实很简单:
我不想总在 Mac 上装一堆数据库、中间件,也不想部署服务得靠公网 VPS。
我想拥有一个属于自己的后端实验室,而不是一台处处受限的前端终端。
于是,我把目光投向了手头那台“沉寂已久”的树莓派。
二、我完成了什么?
从零开始,我用树莓派完成了以下一整套基础设施搭建:
- 安装 Docker + Portainer:为服务打下容器化基础
- 搭建 Gitea + Drone CI:在家跑自己的 GitHub 和自动部署平台
- 用 Hugo 写博客,并自动构建:从写文章到自动部署,一条龙打通
- 通过 FRP 实现外网访问:博客、SSH、VNC 都能从公网访问
- 用 Netdata 监控系统资源:实现了温度、内存、树莓派状态的可视化监控
它甚至比一些“服务器”更像一台服务器。
三、我踩过哪些坑?
每一步都踩过坑,也正是这些坑,让我对后端有了更多体感:
.drone.yml
默认是 amd64,树莓派跑不起来?得指定platform: arm64
- Drone 拉镜像太慢?那就提前在 Mac 上
docker save
+scp
- 域名访问页面内容总是不对,结果发现 Nginx 反向代理没关缓存……
但每一个坑,我都解决了,也都记录在了博客中。
四、我学到了什么?
这一趟最让我开心的,是从“只用服务”走向了“理解服务如何运作”。
我知道:
- 如何构建最小化 CI/CD 流程
- 如何在 ARM 架构下做镜像适配
- 如何通过自建 Git 仓库管理项目
- 如何用 FRP + Nginx 实现内网穿透和反代
- 如何部署一套轻量而稳定的博客系统
五、未来呢?
我准备等性能更强的小主机(dell 7080mff i7-10700t 64g 1T)到货后,把这套体系迁移上去,进一步:
- 拆分服务为 Kubernetes 部署
- 引入 MySQL、Redis、Kafka、Flink 等中间件集群
- 用 Drone 和 GitOps 实现完整的 Dev 平台
树莓派的角色,将变成我的边缘设备、实验节点。
六、完结也只是开始
我写这些文章的初衷,是记录折腾的过程,也希望能帮到想搭建家庭云的你。
这七篇是完结,也是新阶段的开始。
家庭云的故事,会继续写下去。
下一篇,我会讲讲我为什么选择 Hugo,而不是 WordPress。