自行搭建类似 onedrive 的服务器?

2021-12-23 20:10:01 +08:00
 DopaminePlz

感觉 onedrive 很好用,可以直接用 Office/WPS 等软件打开 onedrive 中的文件并编辑,还可以自动同步。请问有类似的开源替代品吗?想自己搭建一个。现在用的 Samba 共享,不方便。

8309 次点击
所在节点    NAS
34 条回复
clf
2021-12-24 14:48:21 +08:00
seafile 的相似度感觉最接近 onedriver
helios0z
2021-12-24 16:55:12 +08:00
用 Syncthing 应该也不错吧,自建中继服务器
ShunYea
2021-12-24 18:11:36 +08:00
我用的威联通自带 qsync ,感觉还行,但是同步机制没觉没有坚果云好,其他的都没用过。
xiaoz
2021-12-24 21:33:15 +08:00
推荐 seafile ,企业级网盘,没有那么多花里胡哨的功能。
Osk
2021-12-24 22:47:12 +08:00
@matolv
@villivateur
@james122333

不好意思同时 @3 位, 不清楚 nextcloud 现在新版啥情况, 我半年前测试时大文件处理还是有问题的.
环境:
官方的 docker 镜像 (apache) + MariaDB, 具体的问题就是: 一旦客户端(也许仅限 web 端)发起了文件下载动作, 服务端会将整个文件读取一遍.


这个问题糟糕在于:
下载一个 4G+ 的文件, 然后取消下载, 此时服务端仍然在读取文件, 直到读取完成!
大的视频在线预览时, 进度条根本不能流畅拖动, 因为也许服务端在忙着读取此文件...


后面实在无语这鬼 bug 了, 换了一套网盘, 这才是我期望的行为:
- 客户端下载速度 2M/s, 服务端的读取磁盘 io 也基本在 2M/s 左右. 而 nextcloud 能直接把服务器磁盘 io 吃满, 全速读取文件.
- 客户端暂停下载, 服务端磁盘 io 也基本马上停掉. nextcloud 不会, 它要把文件读取完了才停.
- 大文件下载时, 只要没有把资源吃满, 其它的访问能正常进行. nextcloud 因为 io 占满直接网站死掉...




我也一直没搞明白这是什么问题, nextcloud issues 里面也多次提到了此问题, 但都没有解决方案或解答, 大部分被关闭 issues.
现在换了网盘方案, 简单, 响应快, 虽然只有 web 端, 但将就用了
james122333
2021-12-25 00:12:12 +08:00
@Osk
下载的话会走另外一条 然后里头实现很错乱
一般请求都会载入所有 app 设定 然后下载会载入所有档案相关 plugin 一下子走这条路一下子又走另外一条路 换是正确的 估计 app 如果有冲突或者路径不一致导致预期结果不一都够呛
james122333
2021-12-25 00:18:40 +08:00
多进程可以稍微缓解问题 不过还是不佳
前端效能也不好
beyondex
2021-12-25 18:14:16 +08:00
nextcloud ,php 默认脚本执行时间限制比较低,对于文件同步这种设置的大一点,对于大文件也可以放宽 php 上传大小。
beyondex
2021-12-25 18:17:58 +08:00
@Osk nextcloud 对于很大的文件确实没有优化( V 站有个 V 友优化过这个问题),它的定位是文档存储,如果存储文档他很多功能非常实用,但不适合当视频存储之类的大文件网盘用途。
james122333
2021-12-25 18:43:38 +08:00
@beyondex
就是需要消秏的资源多 与堆机器的优化没什么差
定位是个人储存小范围分享然后还要好点的机器
huabalance
2021-12-26 16:21:38 +08:00
@Osk 能说说是什么网盘方案吗
Osk
2021-12-26 23:10:48 +08:00
@huabalance filebrowser, go 语言写的, 前端挂了 nginx 反代提供 ssl

不过功能属实过于简单, 我个人够用
a8Fy37XzWf70G0yW
2022-02-07 00:01:20 +08:00
@matolv 太對了。
直接在網頁上播放影片不順暢是因為相應進程數目不夠。
然後控制 RAM 的使用量需要設置得當的 sysctl.conf 才行。不然的確會直接導致伺服器當機。
上傳效能問題需要在 apps/files/js/jquery.uploads.js 這個檔案內設置得當的最大分片大小才能解決。
a8Fy37XzWf70G0yW
2022-02-07 00:02:49 +08:00
接上次回覆:
在文件第 154 行左右,maxchunksize 項目,單位為 bytes

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

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

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

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

© 2021 V2EX