Featured image of post 树莓派撑起了我的后端世界:完结篇·散花

树莓派撑起了我的后端世界:完结篇·散花

这是我用一台树莓派打造家庭云平台的完整故事总结,从 Gitea 到 Drone,再到博客和监控,一路折腾,一路成长

一、从“想做点什么”开始

事情的起点其实很简单:
我不想总在 Mac 上装一堆数据库、中间件,也不想部署服务得靠公网 VPS。

我想拥有一个属于自己的后端实验室,而不是一台处处受限的前端终端。

于是,我把目光投向了手头那台“沉寂已久”的树莓派。


二、我完成了什么?

从零开始,我用树莓派完成了以下一整套基础设施搭建:

  1. 安装 Docker + Portainer:为服务打下容器化基础
  2. 搭建 Gitea + Drone CI:在家跑自己的 GitHub 和自动部署平台
  3. 用 Hugo 写博客,并自动构建:从写文章到自动部署,一条龙打通
  4. 通过 FRP 实现外网访问:博客、SSH、VNC 都能从公网访问
  5. 用 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

使用 Hugo 构建
主题 StackJimmy 设计