咨询一个符合我需求的开源 NAS 方案

2022-06-02 10:35:26 +08:00
 chensong004
我的使用场景其实并不复杂,NAS 放在单位里,
需求一:可以将 NAS 映射为本地磁盘( SMB 、NFS 、AFP ),在单位电脑直接操作 NAS 里的文件。
需求二:在家里时偶尔会应急使用 NAS 里的文件,需要有简单的 WEB 界面或者 APP 可以进行文件管理、下载。
需求三:单个文件或者文件夹可以分享链接给同事,不需要为其新建账号。

尝试过的方案:
一、开源 NAS 系统(如 OMV ,TrueNAS 等)可以实现需求一,能够在本地挂载使用。
二、开源私有云系统(如 NextCloud ,Seafile 等)可以实现需求二和需求三。
三、使用 WebDav 协议可以实现需求一和需求二(配合其他 app ),但是无法实现需求三。

目前正在使用黑群晖,可以完美实现三个需求,其他的成品 NAS 应该也都能够实现。但是使用的 SAS 硬盘,成品 NAS 基本都不支持,更想自己根据需求组装,使用黑群晖稳定性又有一丝担忧。

不知道大家有没有合适的方案,可以是开源的,收费的有合适的也可以。
4275 次点击
所在节点    问与答
20 条回复
villivateur
2022-06-02 10:41:21 +08:00
nextcloud 也能实现需求 1 啊
totoro625
2022-06-02 10:47:29 +08:00
安利一个简单实用的网盘程序: https://github.com/filebrowser/filebrowser
底层系统随意,这个程序能实现 2 和 3

案例另一个: https://github.com/cloudreve/Cloudreve
可以实现 3

两个都很轻量,我一般在 Windows 上运行,用 Windows 自带的 SMB 功能足以
idealhs
2022-06-02 11:12:10 +08:00
你说的方案并不冲突
我个人认为:
安装 OMV 开启 SMB 以满足需求一
在 OMV 上安装 NextCloud 满足需求二,需求三
Seafile 没用过不知道可不可以分享链接,如果可以那就用 Seafile 代替 NextCloud ,性能有优势
loginv2
2022-06-02 11:23:51 +08:00
普通的 linux+smb+ 这个 https://filebrowser.org/
好处是开源免费,坏处是 比成品 nas 操作起来复杂,不过假如你是 linux 使用者的话,也不是什么大问题
chensong004
2022-06-02 11:24:52 +08:00
@villivateur nextcloud 得安装 app 才能挂载,刚又试了试已经支持按需同步了,还不错
@totoro625 filebrowser 可以配合 smb 实现,cloudreve 可以配合 webdav 实现,smb 新增的文件无法更新到 cloudreve
@idealhs 直接将 nextcloud 或者 totoro625 提到的 cloudreve 的目录通过 smb 共享的话,smb 新增的文件不会更新到 nextcloud 和 cloudreve ,他们的文件列表是存在数据库的,不是实时读取文件夹。seafile 是块存储,也是必须安装 app 才能挂载。
totoro625
2022-06-02 11:29:02 +08:00
cloudreve 可以通过内置的导入外部目录功能实现文件的导入,我比较喜欢的是 filebrowser ,直接展示文件目录
totoro625
2022-06-02 11:30:46 +08:00
filebrowser 的话,啥也不用管,Windows 下双击就能跑
yaoyao1128
2022-06-02 11:54:39 +08:00
nextcloud 不要直接指定存储位置,用附加位置的方式来做的话本地修改不用强制重新扫描
之后个人的建议是 samba 加 nextcloud webdav 挂载如果就可以满足要求的话 samba 也可以省略了 webdav 挂载的话 windows 需要配置 ssl
datocp
2022-06-02 12:01:18 +08:00
这么多年也没在 windows 下成功建立起需要的文件共享方式。之前尝试用 windows 共享,SyncBack 进行同步,不适合手机端使用。还是需要一个有多用户管理的基于 web 浏览的实现。
nextcloud ,当时似乎解决了中文编辑问题,似乎也是因为通过 windows 共享新建文件,在 web 端不能及时看到。这个 filebrowser 挺好的。支持多用户权限管理,新建的文件也可以 F5 快速出现。不错不错。
cpstar
2022-06-02 12:05:47 +08:00
seafile 可以同时满足 1 、2 、3
cpstar
2022-06-02 12:06:50 +08:00
补充 10# 满足 1 有 seadrive ,满足 2 有全平台 app ,满足 3 那是基本功能
villivateur
2022-06-02 12:29:03 +08:00
@chensong004 nextcloud 可以通过 WebDAV 挂载
siknet
2022-06-02 12:40:48 +08:00
不就 win10 挂 2 个服务就行了,WEBDAV 协议的一个小程序,一个 cloudreve,前者开 WEBDAV,有帐号系统,所有系统都支持 webdav 吧,后者共享文件,可以限制日期和下载次数
lovelylain
2022-06-02 12:54:31 +08:00
nginx 需求 123 应该都能实现,只是易用性上差点意思。
idealhs
2022-06-02 14:28:49 +08:00
@chensong004 我在使用过程中 NextCloud 是可以同步到 SMB 的文件更新的,你可能要注意下 NextCloud 的存储目录对不对?
提醒你个坑,Windows File Explorer 对 WebDav 的支持属于稀烂,如果你想试图用 WebDav 实现需求一,直接放弃。
鉴于你使用的是工作目的,我推荐你尝试使用 Windows Server 开 SMB + Seafile 同步盘及分享链接,稳如老狗并且获得原生 SMB 的性能,如果想用 linux 下的软件,就把 Windows Server 换成 OMV ,用 OMV 开 Samba, OMV 是基于 Debian10 的,兼容性也比较好。不要使用 NextCloud ,PHP 写出来的可以当玩具玩玩,重要文件不可依赖。
chenyx9
2022-06-02 14:38:02 +08:00
@idealhs 新版的 OMV6.0 已经出了,基于 Debian11 。
idealhs
2022-06-02 14:47:20 +08:00
@chenyx9 哦这么快,前两个月 6.0 还没在 stable 上
chenyx9
2022-06-02 14:56:49 +08:00
@idealhs 记得是 5 月份发布的。
GrayXu
2022-06-02 16:11:34 +08:00
> 二、开源私有云系统(如 NextCloud ,Seafile 等)可以实现需求二和需求三。

通过 webdav 不就能做 raidrive 之类的挂载本地磁盘了。。
flynaj
2022-06-02 22:40:12 +08:00
openwrt 完全可以满足你的需求。只是要自己配置一下。https://openwrt.org/docs/guide-user/services/nas/start
或者直接上 Debian,只是要更多的时间来配置一下。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/856877

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX