多终端文件同步:syncthing+nextcloud

多终端⽂件同步:syncthing+nextcloud
由于我们的外星⼈源码⽹之前分享⽂件都是使⽤百度⽹盘,但是去年开始就开始疯狂的被删链接,有⼀些⽂件根本就没法分享,所有我⼀直想⾃建云盘,经过很长时间的筛选体验最后选择了 syncthing,很完美的符合我的要求。Syncthing是⼀个免费开源的⼯具,它能在你的各个⽹络计算机间同步⽂件/⽂件夹
⼀:明确⾃⼰的需求是什么
我要求能多终端同步,还要有⼀个管理界⾯;对,我说的就是 nextcloud,以上的要求 nextcloud ⼏乎都能实现,但是问题就在于我真正体验以后,发现这玩意⼉其实有点过誉,⽹上很多⼈吹捧这就是⾃建云盘的⾸选,也有很多搭建教程,但是,没有⼏篇⽂章是真正谈实际体验的。
所以我来说⼀说 nextcloud 的使⽤感受,并且是站在商业运营的⾓度上的真实使⽤感受我们的外星⼈源码⽹注册⽤户将近30万,累积分享⽂件超过10个T,每⽇下载流量⾼达500G,所以应该还是⽐较有发⾔权的! ⾸先给我的感觉就是⽐较臃肿,⽽且是⽤ PHP 写的,感觉服务器性能要求要⾼⼀点,⽤起来反应有点慢;
抗振压力表同步功能上的缺点:
1.对⽹络波动较⼤的环境⽀持不友好,很容易出现同步失败
我在学校电信⽹络下亲⾝经历(垃圾电信,50M带宽上传限制 1m/s,⽽且不能持续占⽤上传)
所以导致⽂件同步时不时会 GG,配合 win10 的声⾳提醒功能,能让⼈头⽪发⿇,⼀段时间内会看到⼤量的报错。
2.多⽂件同步⽀持不友好,最多只能3线程,上传逻辑混乱
上传顺序貌似是按本地⽂件夹内的⽂件摆放顺序进⾏依次上传的,这会导致什么问题呢,⼀个⼤⽂件由于⽹络波动上传会经常失败,会导致后⾯的⼩⽂件堵塞基本没法继续上传,关键这个没法调上传顺序?线程可以调配置⽂件,但是很⿇烦。
3.同步逻辑很奇葩(我最反感的⼀个诟病,难道是我的使⽤姿势不对?)
nextcloud ⼀切以云端⽂件为主:
问题①:当本地⽂件删除以后,它会⾃动⼜从云端下载⽂件到本地(当我第⼀次经历这个问题的时候,⿊⼈问号.jgp what the fuck?)
背心袋生产设备问题②:当云端⽂件被删除以后,本地⽂件也会被删除(。。。摔电脑)
问题③:这⼀切都没法调,没有单项同步或双向同步相关的设置,但可以使⽤ Microsoft store ⾥的⼀个第三⽅客户端选择单项还是双向同步,但是这个客户端⽐官⽅的还难⽤,所以我拒绝
4.⽂件查重问题
当本地⽂件和云端⽂件⼀样时,就会产⽣冲突,会让选择保留哪⼀个⽂件。
我感觉 nextcloud 在处理这个问题上逻辑简单得就像只判断 ⽂件名是否⼀样 来区分是否冲突(实际上肯定不是这么简单),总之就是不好使,使⽤过程中经常出现⽂件冲突
我遇到的例⼦:⽤ MusicBee 听歌,这个软件会给歌曲⾃动打标签,⽂件名不会变,只是歌曲的⼀些元信息会发⽣改变,⼤⼩也会略微有变化,这时候就冲突了;
nextcloud 会⾃动重命名冲突⽂件(修改后的⽂件)放在旁边,然后提⽰你处理,我的处理办法是删掉旧的,等待新歌曲同步,然后,他娘的⼜从服务端把旧⽂件给我下载到本地,继续告警冲突(wdnmd),这是什么神仙操作?
难道服务端不应该通过 哈希值 这样⼀些⾼级⼀点的参数来判断⽂件是否重合吗?(只是我的猜想)
那是不是我在同⼀份 Word ⾥⾯做了修改也会出现冲突啊?(没有验证过),我想,这个软件经过这么多年分发展应该不⾄于连这些⼩问题都处理不好吧,但问题在哪⾥我也真不知道。
5.⼀些⼩问题
因为 chrome 强制 https 所以 chrome ⾥打开界⾯看不到 公开分享 按钮,其他浏览器就没⽑病。
a级防火软膜天花nextcloud 在浏览器上的 cookie 不会过期(或者说过期时间很长?)亲测超过⼀天都不会过期;这会导致在陌⽣电脑上登陆以后,如果忘记退出账号,那么别⼈就很容易看到⽹盘内的⽂件了,我尝试根据 issues 的反馈修改配置⽂件,发现没⽤,问题依旧。
⼆:⽹盘程序的选择问题:
为什么我不选 seafile ?这玩意⼉的云端⽂件是分块存储的,想要多终端同步,就必须每个终端都有 seafile 环境才能查看到 块⾥⾯的内容,相⽐ nextcloud 以原数据格式存放,所以⼀开始就排除了 seafile;
荧光增白剂ob不过听说这个⽐ nextcloud 好使,后端是 python 开发的,我感觉应该挺不错的吧,不介意上述问题的可以推荐体验⼀下。
不能盲⽬⿊,还是要说⼀下优点:
界⾯美观,拓展程序丰富,能看到元数据信息,作为⽂件管理器是⾮常不错的选择,并且在⼤数据量和⼤规模分享的使⽤场景中的稳定性得到验证!无感电阻
三:syncthing 同步⽅案:
以上就是被 nextcloud 折磨了⼀段时间后,决定替代⽅案,⼀番体验,选择了 syncthing
我现在的备份路线图,长下⾯这样⼉:
服务器⽤的是 Kimsufi 的KS3,N2800 处理器,处理器性能超级辣鸡,不过⼜不是不能⽤,特点就是 杜甫,没有使⽤限制,4G
RAM+2T HDD 才是我看重的,另外线路特别差,联通⽹稍微好⼀点,其他的任何时候都炸,⾼峰时期基本没法⽤。
服务器与 OneDrive 或 GDrive 同步⽤的是 Rclone 堪称神器。
讲⼀讲 Syncthing 的优点:
伐地考昔nextcloud 的缺点,在 syncthing 上就是优点的体现,软件主打同步功能,所以能⼒⾮常优秀,⽽且资源占⽤也不⾼;
例如,软件是分块多线程传输的,基本能把宽带跑满;可以⾃由选择 单双向同步,可选择从⼩到⼤同步⽂件;
最重要的是 两台内⽹ 机器也可以实现⽂件传输,只要在软件内设置⼀下就⾏。
实际使⽤上也遇到过⽂件冲突,但是解决办法绝对⽐ nextcloud 优秀,但是我感觉还是不适合动态实时同步(没有验证过,只是简单凭感觉) ,对⽂档的修改需要实时同步的还是选 onedrive ,坚果云 或 dropbox 这样的专业云盘才⾏。
总结:
我现在的是 nextcloud 和 syncthing 都在使⽤,另外还有 aria2+tr 等⼀些程序,内存才占⽤不到 700M,略有⼀丝惊讶,跑了很多程序才占⽤这么点内存,反⽽ CPU ⽇常不够⽤,docker 应该有很⼤的功劳了。
实际使⽤中,也不光做⽂件的同步,还有离线下载啊,挂 PT 啊,配合 nextcloud 做⽂件管理,sync thing 拉取到本地,可以说是下载和存储的⼀套完整解决⽅案,体验不输 百度云之类的⽹盘,主要就够折腾,遇到问题要⾃⼰解决,不过抱着学习的态度,⽣命不息,折腾不⽌。

本文发布于:2024-09-21 20:40:13,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/316704.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:问题   上传   冲突   软件   选择   分享   没法   体验
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议