V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
chensong004
V2EX  ›  问与答

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

  •  
  •   chensong004 · 2022-06-02 10:35:26 +08:00 · 3845 次点击
    这是一个创建于 665 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我的使用场景其实并不复杂,NAS 放在单位里,
    需求一:可以将 NAS 映射为本地磁盘( SMB 、NFS 、AFP ),在单位电脑直接操作 NAS 里的文件。
    需求二:在家里时偶尔会应急使用 NAS 里的文件,需要有简单的 WEB 界面或者 APP 可以进行文件管理、下载。
    需求三:单个文件或者文件夹可以分享链接给同事,不需要为其新建账号。

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

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

    不知道大家有没有合适的方案,可以是开源的,收费的有合适的也可以。
    20 条回复    2022-06-02 22:40:12 +08:00
    villivateur
        1
    villivateur  
       2022-06-02 10:41:21 +08:00 via Android
    nextcloud 也能实现需求 1 啊
    totoro625
        2
    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
        3
    idealhs  
       2022-06-02 11:12:10 +08:00
    你说的方案并不冲突
    我个人认为:
    安装 OMV 开启 SMB 以满足需求一
    在 OMV 上安装 NextCloud 满足需求二,需求三
    Seafile 没用过不知道可不可以分享链接,如果可以那就用 Seafile 代替 NextCloud ,性能有优势
    loginv2
        4
    loginv2  
       2022-06-02 11:23:51 +08:00
    普通的 linux+smb+ 这个 https://filebrowser.org/
    好处是开源免费,坏处是 比成品 nas 操作起来复杂,不过假如你是 linux 使用者的话,也不是什么大问题
    chensong004
        5
    chensong004  
    OP
       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
        6
    totoro625  
       2022-06-02 11:29:02 +08:00
    cloudreve 可以通过内置的导入外部目录功能实现文件的导入,我比较喜欢的是 filebrowser ,直接展示文件目录
    totoro625
        7
    totoro625  
       2022-06-02 11:30:46 +08:00
    filebrowser 的话,啥也不用管,Windows 下双击就能跑
    yaoyao1128
        8
    yaoyao1128  
       2022-06-02 11:54:39 +08:00 via iPhone
    nextcloud 不要直接指定存储位置,用附加位置的方式来做的话本地修改不用强制重新扫描
    之后个人的建议是 samba 加 nextcloud webdav 挂载如果就可以满足要求的话 samba 也可以省略了 webdav 挂载的话 windows 需要配置 ssl
    datocp
        9
    datocp  
       2022-06-02 12:01:18 +08:00
    这么多年也没在 windows 下成功建立起需要的文件共享方式。之前尝试用 windows 共享,SyncBack 进行同步,不适合手机端使用。还是需要一个有多用户管理的基于 web 浏览的实现。
    nextcloud ,当时似乎解决了中文编辑问题,似乎也是因为通过 windows 共享新建文件,在 web 端不能及时看到。这个 filebrowser 挺好的。支持多用户权限管理,新建的文件也可以 F5 快速出现。不错不错。
    cpstar
        10
    cpstar  
       2022-06-02 12:05:47 +08:00
    seafile 可以同时满足 1 、2 、3
    cpstar
        11
    cpstar  
       2022-06-02 12:06:50 +08:00
    补充 10# 满足 1 有 seadrive ,满足 2 有全平台 app ,满足 3 那是基本功能
    villivateur
        12
    villivateur  
       2022-06-02 12:29:03 +08:00
    @chensong004 nextcloud 可以通过 WebDAV 挂载
    siknet
        13
    siknet  
       2022-06-02 12:40:48 +08:00
    不就 win10 挂 2 个服务就行了,WEBDAV 协议的一个小程序,一个 cloudreve,前者开 WEBDAV,有帐号系统,所有系统都支持 webdav 吧,后者共享文件,可以限制日期和下载次数
    lovelylain
        14
    lovelylain  
       2022-06-02 12:54:31 +08:00 via Android
    nginx 需求 123 应该都能实现,只是易用性上差点意思。
    idealhs
        15
    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
        16
    chenyx9  
       2022-06-02 14:38:02 +08:00 via Android
    @idealhs 新版的 OMV6.0 已经出了,基于 Debian11 。
    idealhs
        17
    idealhs  
       2022-06-02 14:47:20 +08:00
    @chenyx9 哦这么快,前两个月 6.0 还没在 stable 上
    chenyx9
        18
    chenyx9  
       2022-06-02 14:56:49 +08:00
    @idealhs 记得是 5 月份发布的。
    GrayXu
        19
    GrayXu  
       2022-06-02 16:11:34 +08:00
    > 二、开源私有云系统(如 NextCloud ,Seafile 等)可以实现需求二和需求三。

    通过 webdav 不就能做 raidrive 之类的挂载本地磁盘了。。
    flynaj
        20
    flynaj  
       2022-06-02 22:40:12 +08:00 via Android
    openwrt 完全可以满足你的需求。只是要自己配置一下。https://openwrt.org/docs/guide-user/services/nas/start
    或者直接上 Debian,只是要更多的时间来配置一下。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1388 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 17:31 · PVG 01:31 · LAX 10:31 · JFK 13:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.