个人NAS全方位攻略--常用软件

  • ~2.37K 字

本系列导航:

  1. 需求分析
  2. 安全配置
  3. 容器化部署
  4. 常用软件(当前)

本章介绍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.下载管理

qBittorrentTransmission 是两款主流的开源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是目前最成熟的自托管方案。

分享
分享提示信息