V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Silvanus
V2EX  ›  Windows

Windows 上有没有自建 seafile 同步方案的替代?

  •  
  •   Silvanus · 2022-06-14 01:13:43 +08:00 · 3120 次点击
    这是一个创建于 892 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在寻找一个在 Windows 系统下,免费的,可以在文件有所修改的时候,同步到另一个设备且能够保存历史版本的自建方案,目前用的是 Seafile Windows Server + Client ,能够完美达到要求(支持不同文件夹的同步备份,且只需要把文件夹拖进客户端就好了,相当赞👍)而且组虚拟局域网之后还能够多端同步,但是因为不再维护了所以在寻找有没有替代品,不喜欢用 WSL 的原因是不喜欢它的资源占用( Seafile Windows Server 内存占用不到 50M! 而且客户端大概是监听了 USN Journal 所以不会因为高频的请求消耗 CPU 资源),不考虑在线服务的原因是因为要钱(穷是我的问题😣),本来期待着 Owncloud 的 OCIS ,但是支持 Windows 的打算还是个未知数。尝试过 Freefilesync & Duplicati & Cloudreve & Cobian Reflector, 都不太符合要求,就差双开 Syncthing 了(开玩笑的😥)

    数字艺术媒体行业相关,因为我做设计的大部分时间是只依靠 Ctrl+S ,不会有某一个 function 实现了或者修复了某个 bug 的阶段,过程需要来回调整才知道怎样合适,要是每做一次调整就要拉出来 push commit 我会疯的……所以实时的同步和历史版本就显得尤为重要,而且我经常会做了很久发现一不小心合并了不该合并的图层,且可撤回的步数已经达到了尽头😭,以及类似断电的突发状况导致的文件损坏⚡( Seafile 经历过几次断电损坏都完美的救回来了,甚至有两次是需要需要修复仓库的。我知道各位 V2er 会吐槽我不做备份 321 ,一定认真落实整改,努力变得有钱去解决这个问题!)多端同步这个需求其实是锦上添花,因为 Seafile 带了这个功能所以体验满分。我也可以接受用 Syncthing 来做同步的部分。

    付费服务除了贵,和流量限制之外,其实也有不方便的地方:百度网盘的工作空间只能同步特定的目录;坚果云的空间即使企业套餐拉满 200GB 也不够用(除非合理安排同步文件夹,项目结束就取消同步);

    其实十有八九是只能维持现状用 Seafile 了,但是我还是很期待看到有创意的想法出现,也希望有同行分享一下自己的同步备份方案

    18 条回复    2022-06-14 15:25:01 +08:00
    ruixue
        1
    ruixue  
       2022-06-14 02:04:52 +08:00
    seafile 确实很舒适,windows 服务端不再更新那就继续用 linux 版呗。既然是刚需,又舍不得花钱上付费软件 /服务,折腾下 linux 版 seafile 又算得了什么
    PbCopy111
        2
    PbCopy111  
       2022-06-14 02:10:10 +08:00
    onedrive 就挺好的啊,我买了 365 ,保存 30 天的历史记录,还不够么。
    fuis
        3
    fuis  
       2022-06-14 03:43:55 +08:00
    Syncthing 比 seafile 好用多了
    fuis
        4
    fuis  
       2022-06-14 03:45:18 +08:00
    Silvanus
        5
    Silvanus  
    OP
       2022-06-14 08:33:17 +08:00
    @ruixue 不是不愿意折腾 Linux ,而是没大¥容¥量¥的设备折腾…… WSL 太消耗资源不愿意用。
    @PbCopy111 世纪互联确实是付费方案里价格不错的一个!但是 Onedrive 只能在它的文件夹里同步,另外还有一个无伤大雅的小问题就是之前用 E5 的时候同步大文件客户端经常不成功,无限上传,最后用的 AirExplorer 才传成功的。
    @fuis Syncthing 和 Seafile 虽然都用同步的功能,但是 Syncthing 在本地修改的东西是没有 Versioning 的,[有人提过]( https://forum.syncthing.net/t/file-versioning-locally/13143/2) 想要本地加这个功能但是被驳回了,我自己这两个都用,但是这就是我不会把 Syncthing 用在“工作项目空间”的原因,再来就是 Seafile 客户端可以直接拖放文件夹真的太舒服了。😆
    matolv
        6
    matolv  
       2022-06-14 08:57:03 +08:00
    有 php ,nginx ,mysq 环境 l 就能搭 nextcloud 吧,没强制绑定 linux
    bs10081
        7
    bs10081  
       2022-06-14 09:34:15 +08:00   ❤️ 1
    @matolv #6 NextCloud 的性能比 Seafile 差,我一開始也是用的 NextCloud ,但是零碎檔案的同步真的太慢了,而且也沒有 Seafile Drive 的掛載功能。
    ruixue
        8
    ruixue  
       2022-06-14 10:24:14 +08:00
    @Silvanus 用作服务器的设备裸机直接运行 linux 不行吗?看你说的,你应该不是客户端和服务端放在同一个设备上跑,客户机用 windows 日常工作,那服务器又何必也在 windows 系统上吊死。就算因为某些原因服务器和客户机两台设备都必须用 windows ,嫌弃 wsl 也可以自己跑个最轻量的 debian minimal 虚拟机啊,如果硬盘多可以专门分配给虚拟机还可以搞硬盘直通,能消耗多大资源
    matolv
        9
    matolv  
       2022-06-14 10:51:33 +08:00
    @bs10081 你参考官网调整 php 参数可能可以改善,至于挂载,nextcloud 也支持 webdav
    PbCopy111
        10
    PbCopy111  
       2022-06-14 10:58:01 +08:00
    @Silvanus 我说的是 onedrive ,office365 订阅,不是国内运营商世纪互联。虽然 onedrive 只能在他的文件夹里同步,但他的文件夹位置可以指定啊。
    Silvanus
        11
    Silvanus  
    OP
       2022-06-14 11:48:17 +08:00
    @ruixue 我是在一台机器部署的!且没有单独的服务设备(有小鸡,但带宽和稳定性的原因根本没法用),所以说确实是在 Windows 上吊死了😥
    @matolv 之前体验过 Windows 下的几个 PHP 网盘(基于 H5ai ) 真的是慢的离谱,占用也不少,所以在 Windows 下用 PHP 方案留下了不好的印象,而且看 7 楼的回复感觉的确是很慢……
    ruixue
        12
    ruixue  
       2022-06-14 12:02:08 +08:00
    @Silvanus 第一句说“寻找一个在 Windows 系统下,免费的,可以在文件有所修改的时候,同步到 [另一个设备] 且能够保存历史版本的自建方案”,很容易让人误会你有多个设备啊。插句题外话,强烈不建议同一台设备既做服务端又做客户端,数据安全性得不到保障,这么长时间没出问题那是你运气好,不代表这么搞就很合适
    Silvanus
        13
    Silvanus  
    OP
       2022-06-14 12:36:24 +08:00
    @PbCopy111 应该差不多吧?国内访问还方便些!指定文件夹只是换一个地方存,但是原本在我电脑里整理好的文件夹如果需要同步的话,就得把整理好的项目丢进去。而且有些文件夹确实是不需要同步的,如果勾掉同步你本地的文件就会不可用😨(但是仍然会占用云端空间)。完成工作后不需要同步备份了再拉出来(云端被删除,其他客户端也一样),感觉也不好用。又或者干脆就直接把所有的项目(已经完成的以及未完成的)都丢在里面同步,毕竟备份不是保存在本地的,所以 1T 空间还是相当够用的。但是总的来说,像 Seafile 那样可以不用移动目录就同步的方式我更喜欢!

    @ruixue 帖子有点长跳着看也可以理解,有另一个设备是一台笔记本,但是不是服务设备😁。其实后面也有提到,不建议这种方案但是也没办法,贫穷导致我不配拥有数据安全性的保障。笔记本如果正巧开着,我就能多一份备份(虽然本意是用来无缝切换地方工作)。
    dodorz
        14
    dodorz  
       2022-06-14 12:55:24 +08:00 via Android
    @Silvanus 只同步一个文件夹可以用符号链接解决。
    lovestudykid
        15
    lovestudykid  
       2022-06-14 14:22:54 +08:00
    seafile 可以替代 dropbox 吗?
    Silvanus
        16
    Silvanus  
    OP
       2022-06-14 14:53:42 +08:00
    @dodorz 如果你指的是 onedrive 创建目录的符号链接的话。在符号链接文件夹里面修改文件的话是不会触发同步的,虽然用 [第三方工具]( https://github.com/ktheod/OneDriveBully) 可以触发同步(原理是创建一个不断会重命名的文件,触发 onedrive 重新校验),但是文件多起来每一次都要校验很久,而且会产生很多没用的修改记录。勉强能用但是还是不够优雅。😐
    bs10081
        17
    bs10081  
       2022-06-14 15:16:12 +08:00
    @matolv #9 但是性能差距不太可能追得上,Seafile 同步完四五萬個 node.js 項目的零碎檔案,NextCloud 才同步幾千個。

    且我指的掛載是,可以通過本地緩存,進行上載和下載,不需要無時無刻都連網,類似 iCloud 或 OneDrive ,且上傳也是分塊上傳,可靠性和效率也比 WebDAV 高,我 WebDAV 只用於 Infuse 。

    bs10081
        18
    bs10081  
       2022-06-14 15:25:01 +08:00
    #17 補充,Seafile Drive 目前我最常使用的用法是,作為截圖的存放目錄,每一張截圖都會保存到掛載的資料夾,然後在本地留存 5 小時,然後就清 Cache 了,但是需要瀏覽的時候,點開資料夾,又會從伺服器上下載下來。

    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5258 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 07:27 · PVG 15:27 · LAX 23:27 · JFK 02:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.