本系列导航:
本章介绍NAS上常用的软件及其选型建议。这些软件大多可以通过Docker部署,前面介绍的容器化部署经验在这里都能用上。
1.文件同步
Nextcloud 是目前最主流的开源自托管文件同步与协作平台。它提供文件同步、在线预览、日历、联系人管理、在线文档编辑等功能,支持Web端和桌面/移动客户端。
Nextcloud最大的优势是数据完全自主可控——文件存储在你自己的NAS上,不依赖任何第三方服务。客户端可以将服务器文件同步到本地,保留一份完整副本,等于自动实现了本地+远程双备份。此外Nextcloud还支持版本控制和回收站功能,误删文件或误改内容都可以恢复历史版本。
需要注意,Nextcloud对服务器性能有一定要求,尤其是启用在线预览和协作功能时。如果只需要简单的文件同步而不需要协作功能,也可以考虑更轻量的方案如Syncthing。
2.版本控制
Gogs 是一款使用Go语言开发的轻量级自托管Git服务,单个二进制文件即可运行,内存占用通常在几十MB以内,非常适合部署在资源有限的NAS上。它支持仓库管理、Issue、Pull Request、Wiki等核心功能,并提供简洁的Web管理界面。
如果你需要更活跃的社区支持和更丰富的功能(如内置CI/CD集成、容器镜像仓库等),可以考虑Gitea——它是从Gogs分支出来的社区驱动项目,与Gogs数据库兼容,迁移非常方便。
3.媒体管理
Jellyfin / Emby / Plex 是三大主流的自托管媒体服务器,用于管理影音库并提供跨设备串流播放。
三者的核心区别:
| 特性 | Jellyfin | Emby | Plex |
|---|---|---|---|
| 开源 | 完全开源免费 | 闭源,高级功能付费 | 闭源,核心功能付费 |
| 易用性 | 需一定折腾能力 | 较好,分享体验优秀 | 最易上手,开箱即用 |
| 客户端 | 较丰富,持续改进 | 完善,转码性能好 | 最丰富,跨平台体验最佳 |
| 适合人群 | 注重隐私、不愿付费的用户 | 需要分享给多人使用的场景 | 不想折腾、愿意付费的用户 |
社区有一个简洁的总结:自用选Plex,分享选Emby,免费选Jellyfin。
4.下载管理
qBittorrent 和 Transmission 是两款主流的开源BT下载工具,均支持Docker部署。
qBittorrent功能更丰富,支持RSS自动订阅、IP过滤、搜索引擎插件等,Web UI也更现代化。Transmission则更加简洁轻量,资源占用更低,适合只需要基本下载功能的用户。
注意,使用BT下载工具时请遵守相关法律法规,仅下载和分享正版授权的内容。
5.内网穿透
如果你没有公网IP(国内家庭宽带的普遍情况),需要通过内网穿透将NAS的服务暴露到公网。
Frp 是目前最主流的开源内网穿透工具,支持TCP、UDP、HTTP、HTTPS等多种协议,配置灵活,社区活跃,教程丰富。它采用C/S架构,需要一台有公网IP的服务器(VPS)运行服务端,NAS上运行客户端。
NPS 同样是Go语言开发,带有Web图形管理界面,配置更直观,适合偏好图形界面管理的用户。
Lanproxy 更轻量,但仅支持TCP流量转发,适合只需要简单SSH或Web映射的场景。
选择建议:如果你不介意配置文件,Frp的稳定性和灵活性是最好的;如果想要图形界面,NPS更友好。
6.动态域名
如果你的宽带有公网IP但IP地址会变化(动态IP),就需要DDNS(动态域名解析)来自动更新域名指向。
DDNS-GO 是一款支持多种DNS服务商的动态域名解析工具,支持阿里云DNS、腾讯云DNSPod、Cloudflare、华为云DNS等主流平台。它通过定时检测公网IP变化,自动更新DNS记录,让你可以通过固定域名访问NAS,而不需要记住每次变化的IP地址。
7.SSL自动续签
acme.sh 是一个纯Shell脚本实现的Let’s Encrypt证书申请和自动续签工具,支持多种DNS验证方式和Web服务器验证。它可以将证书申请、部署和续签整个过程自动化,配置一次之后基本无需再管。
在NAS场景下,通常配合Nginx反向代理使用:acme.sh负责证书的申请和续签,Nginx负责使用证书提供HTTPS服务。也可以配合前面提到的内网穿透工具,实现端到端的HTTPS加密。
8.Latex在线编辑
ShareLaTeX(现已更名为Overleaf,但自托管版本通常仍被称为ShareLaTeX)是一个开源的在线LaTeX编辑器,支持多人实时协作编辑LaTeX文档。
对于需要在多台设备间切换工作、或者与他人合作撰写论文的用户来说,将ShareLaTeX部署在NAS上可以避免依赖第三方在线服务,同时保证文档数据的安全和私密性。
9.在线绘图
draw.io(现称diagrams.net)是一款开源的在线绘图工具,支持流程图、UML图、网络拓扑图、ER图等多种图表类型。
draw.io的核心优势是完全免费且无使用限制,不需要注册账号,数据文件存储在本地。Docker部署在NAS上后,可以通过浏览器随时随地访问,图表文件以XML格式保存,轻量且易于版本管理。
10.文档编辑
OnlyOffice 是一款开源的在线办公套件,提供文档、表格、演示文稿的在线编辑功能,兼容Microsoft Office格式(docx、xlsx、pptx)。
OnlyOffice可以独立部署在NAS上,也可以作为Nextcloud的应用集成使用。对于需要在多设备间编辑Office文档、且不想依赖微软365或WPS云服务的用户来说,OnlyOffice是目前最成熟的自托管方案。