NAS 自托管玩法清单
11 大类自托管玩法,每类给 2-3 个主流方案 + Docker Compose 入口。”✓” 标记的是 2026-07-03 deep-research 当场核实通过的硬约束。
共享锚点:
awesome-selfhosted是这类教程的 canonical 索引(2026 中星 302k / fork 14.1k),基本覆盖下面所有类别。github.com/awesome-selfhosted/awesome-selfhosted
1. 影音媒体中心 ✓(Jellyfin / *ARR / 4K 硬件转码)
| 方案 | 角色 | 安装入口 |
|---|---|---|
| Jellyfin | 媒体库 + 客户端(Web / Android TV / iOS / Roku) | linuxserver/jellyfin |
| Plex | 同上 + 商业云端协同 | linuxserver/plex |
| Emby | 同上 + 商业版订阅 | linuxserver/embyserver |
| Sonarr / Radarr / Prowlarr / Bazarr / qBittorrent | 自动搜种 + 命名 + 字幕 | linuxserver/sonarr /radarr /prowlarr /bazarr /qbittorrent |
| Tdarr / Unmanic | 转码流水线(规避云转码费) | 自托管社区镜像 |
| tdarr / HandBrake | 老片源批量重编码 | 自部署 |
硬件转码约束(社区共识):iGPU QuickSync(Alder Lake N 之后)/ AMD ArctHctic 都能在 N100/N305 / 二手工作站上扛 4K HEVC 实时转码。要在 Jellyfin 里开”硬件解码”,Linux 装 intel-media-driver 或 AMD libva-mesa-driver。
2. 相册 ✓(Immich)
| 方案 | 角色 | 入口 |
|---|---|---|
| Immich | Google Photos 自替代,ML 人脸识别 + 地图 | ghcr.io/immich-app/immich-server |
| PhotoPrism | 同上,Go 写就,弱 ML | photoprism/photoprism |
| Syncthing | 多端点对等同步(不含相册 UI) | linuxserver/syncthing |
Immich 硬约束(2026-07-03 核实) ✓
- 最低 6GB RAM(4GB 必须关 ML)、推荐 8GB / 4 核。
- Postgres 数据库 必须 在本地 Unix-compatible FS(EXT4/ZFS/APFS/BTRFS/XFS),不能放 NFS。
- v3+ 的 ML 容器要
x86-64-v2微架构(~2012+ CPU);更老 CPU 用 v2.7.5 最后一版。 - Source:docs.immich.app/install/requirements
3. 文档笔记自托管
| 方案 | 角色 | 入口 |
|---|---|---|
| Nextcloud | OwnCloud 接班,文件/日历/通讯录/在线协作 | nextcloud 官方 |
| Outline | 团队 wiki(Notion 平替) | outlinewiki/outline |
| BookStack | 自托管 wiki,易上手 | linuxserver/bookstack |
| Trilium Notes | 树状笔记,本地优先 | zadam/trilium |
4. 密码管理器 ✓(Vaultwarden)
| 方案 | 角色 |
|---|---|
| Vaultwarden(Bitwarden 兼容服务) | 自托管密码 / 笔记 / 卡 / TOTP |
vaultwarden/server 单镜像,Rails 二进制通过 SQLite,内存友好,8GB RAM 的 N100 跑起来毫无压力。
5. 智能家居 / IoT
| 方案 | 角色 | 入口 |
|---|---|---|
| Home Assistant | 家庭自动化”主脑” | ghcr.io/home-assistant/home-assistant |
| Mosquitto | MQTT broker | eclipse-mosquitto |
| Node-RED | 自动化流编程 | nodered/node-red |
| Zigbee2MQTT | Zigbee 网关 | zigbee2mqtt/zigbee2mqtt |
Home Assistant 平台支持(2026-07-03 核实) ✓:home-assistant.io/installation/ 显式列 x86-64 NAS(Synology / QNAP / Unraid / Proxmox / KVM / VMware)。最小 2GB RAM / 2 vCPU。
6. AI / 跑模型 ✓(Open WebUI / Ollama)
| 方案 | 角色 | 入口 |
|---|---|---|
| Ollama | 跑 GGUF 模型,本地 LLM runtime | ollama/ollama |
| Open WebUI | ChatGPT 风格客户端,接 Ollama + OpenAI-compatible | ghcr.io/open-webui/open-webui:main |
Open WebUI :ollama tag | 同上 + 本机 Ollama 一起打 | 同一镜像 + --gpus=all |
| ComfyUI / Stable Diffusion WebUI | 图像生成 | 各自官方 |
| AnythingLLM / privateGPT | 本地 RAG(把文档喂给模型) | Mintplex Labs / imartinez |
Open WebUI(2026-07-03 核实) ✓:main tag 默认假设 host 装 Ollama,通讯走 host.docker.internal;:ollama tag 单容器包 WebUI + Ollama runtime,可 GPU 直通 --gpus=all。Provider-agnostic:同时支持 OpenAI / LMStudio / GroqCloud / Mistral / OpenRouter / vLLM。Source:github.com/open-webui/open-webui
7. 家庭服务(DNS / DHCP / 网关)
| 方案 | 角色 |
|---|---|
| AdGuard Home | 内网 DNS,DNS-level 广告过滤 |
| Pi-hole | 同上,生态更老 |
| dnsmasq / Kea | DHCP |
| Caddy / Traefik | 反向代理 + ACME 自动 https |
部署提示:AdGuard Home 上行接 DoH/DoT(比如 Cloudflare 1.1.1.1 的 DoH),下行做内网 DNS 转发。
8. 备份与版本控制
| 方案 | 角色 |
|---|---|
| Restic | 加密增量备份到 S3 / SFTP / 本地盘 |
| BorgBackup | 同上 + dedup |
| Kopia | 同上 + 桌面 UI |
| Autorestic | Restic 的多 repo 配置器 |
| Rclone | 加密挂云(阿里云盘 / OneDrive / Google Drive) |
| Rsnapshot / rsync | 老牌,经典 |
3-2-1 备份策略:3 份拷贝、2 种介质、1 份异地。家用最简:NAS 上 + 一个移动硬盘 + 一个云(成本低优先 Rclone + 阿里云盘 / iCloud)。
9. 内网穿透 / VPN ✓(Tailscale / ZeroTier / WireGuard)
| 方案 | 角色 |
|---|---|
| Tailscale | WireGuard 即服务,NAT 穿透,免公网 IP |
| ZeroTier | 自建 planet / 商业 planet |
| WireGuard | 原生协议,需自己开公网端口 |
| Cloudflare Tunnel | 用 CF 边缘节点,不暴露端口 |
| frp | 国产老牌,需要一台有公网 IP 的 relay |
| IPv6 直连 | 国内运营商给家宽发 IPv6,DDNS 即可 |
如果家宽已有 IPv6 + 你有 A 域名,Cloudflare Tunnel / 直接 6 DDNS 比 Tailscale 顺。
10. 监控与运维 ✓(Uptime Kuma / Grafana / Portainer)
| 方案 | 角色 |
|---|---|
| Uptime Kuma | 黑盒监控(网站 / TCP / DNS / Docker) |
| Grafana + Prometheus + node_exporter | 白盒监控(系统指标可视化) |
| Dozzle | Docker 容器日志 web UI |
| Portainer / Yacht | Docker Web UI |
| Netdata | 单容器白盒监控,轻量 |
Uptime Kuma 硬约束(2026-07-03 核实) ✓:compose.yaml 标准端口 3001,3 行部署命令。数据目录禁止放在 NFS,要在本地 docker volume / bind mount 的 local path。Source:github.com/louislam/uptime-kuma
11. 个人开发协作
| 方案 | 角色 |
|---|---|
| Gitea | 自托管 GitHub |
| Drone CI / Woodpecker CI | 容器原生 CI,接 Gitea |
| Jenkins | 老牌,Java 写的,体积大 |
| Code-Server / OpenVSCode Server | 浏览器里跑 VSCode |
Drone / Woodpecker 都吃 Gitea webhook,适合做”gitea → ci → ssh deploy”个人流水线。
引用
- ✓ https://github.com/awesome-selfhosted/awesome-selfhosted — 索引级权威
- ✓ https://github.com/louislam/uptime-kuma — Uptime Kuma README 与 compose.yaml
- ✓ https://docs.immich.app/install/requirements — Immich 硬件门槛
- ✓ https://github.com/open-webui/open-webui — Open WebUI + Ollama 单镜像文档
- ✓ https://www.home-assistant.io/installation/ — HA 平台支持矩阵