Ansible-NAS:用 Ansible 和 Docker 搭建你的家庭服务器
Ansible-NAS:用 Ansible 和 Docker 搭建你的家庭服务器
被 FreeNAS 的更新搞崩过几次之后,作者决定自己动手,用 Ubuntu 加上 Ansible 和 Docker 重新搞一套 NAS 方案。这就是 Ansible-NAS 的由来,目前在 GitHub 上有 3,757 个 Star。

核心思路:配置即部署
这个项目把 Ansible 的自动化能力和 Docker 的容器化结合起来,让你通过修改配置文件就能在家庭服务器上部署各种应用。不用手动敲命令,不用一个个装依赖,改完配置跑一遍 playbook,想要的服务就全起来了。
支持的应用数量多到离谱,超过 100 个,覆盖了家庭服务器的所有常见需求。
支持哪些应用
媒体方面有 Jellyfin、Plex、Emby 这些服务器,Sonarr、Radarr、Lidarr 负责自动下载电视剧、电影和音乐。存储方面有 Nextcloud 提供私有云,Bitwarden 管理密码。智能家居有 Home Assistant,监控有 Grafana 和 Prometheus。开发方面有 Gitea、GitLab 这些代码托管方案,甚至 Minecraft 服务器都能部署。
每个应用都是一个 Ansible role,你可以在配置文件里开关任意一个,不强制装任何东西。如果你有闲置域名,还能配置外部访问,DNS 会自动更新你的 IP 地址。

有什么限制
有个限制要注意:它不帮你做磁盘分区。作者认为分区操作太危险了,自动化搞错了后果严重,而且分区通常是一次性操作,没必要自动化。这部分需要你自己手动处理,文档里有推荐方案。
目前支持的系统是 Ubuntu Server 22.04 LTS,硬件方面没有特殊要求,作者自己用的是 HP Microserver。如果你是从 FreeNAS 迁移过来的,项目也提供了专门的迁移文档。
适合谁用
我觉得这个项目适合两类人。
一是想折腾家庭服务器但不想花太多时间配置的人。Ansible-NAS 把复杂的配置工作简化成了改配置文件,降低了入门门槛。
二是已经在用 Docker Compose 管理服务但想要更规范方案的人。Ansible 的幂等性让它比手动管理容器更可靠,重复执行不会出问题。
NAS 配置本身就是一件很个人化的事,你下载什么、看什么媒体、拍多少照片,每个人需求都不一样。Ansible-NAS 的做法是把选择权交给你,而不是替你决定。这个思路比那种大而全的"一键部署"方案更务实。
交给你,而不是替你决定。这个思路比那种大而全的"一键部署"方案更务实。
更多推荐




所有评论(0)