咨询一个符合我需求的开源 NAS 方案 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
chensong004
V2EX    问与答

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

  •  
  •   chensong004 2022-06-02 10:35:26 +08:00 4866 次点击
    这是一个创建于 1278 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我的使用场景其实并不复杂,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 下双击就能跑
    yaoyaomoe
        8
    yaoyaomoe  
       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 挂载
    Hansah
        13
    Hansah  
       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     Solana     5072 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 09:33 PVG 17:33 LAX 01:33 JFK 04:33
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86