参考资料
https://www.bilibili.com/video/BV1vD4y1e78K/ 等等
注意与考虑事项
苹果 live图的同步与还原问题
ios的live比较特殊 照片和视频是分开的 所以上传后再传回去可能出问题 安卓按照谷歌规范的话是一个文件 就还好
文件目录形式与去重问题
文件存储形式 分目录-分文件-分块 一个比一个碎
也就是根据哈希存储 各有利弊把
实际文件的 不同客户上传多少重复文件就会占用多少服务器存储空间 而且不支持秒传 但是后期迁移比较麻烦 万一你docker坏了呢比如升级 又没备份目录可咋办
云盘型
NextCloud,ownCloud,fileRun,后台保存的文件和目录都是和前台看到的保持一致的。
Seafile是完全将文件都打碎了
CloudReve的文件名稍微做了处理,加了一些随机字符串前缀
可道云是文件目录做了处理,根据账户,时间等一个固定的规则生成一些加密的目录,文件倒是没做任何加密和打碎处理。
这种做了处理的有好处也有坏处,对后台文件加密有很强需求的选Seafile。对后面迁移更加友好的就fileRun,NextCloud。
相册型
mt-photos是实际目录存储
是否支持自定义图库位置
很多不支持自定义图库位置,有的甚至只有通过upload方式的图片才能扫描到(piwigo)。(个人刚需,硬盘现有大量图片,不可能又重新上传一份)
网盘的两种场景
文件存储和分享 类似百度云
文件的增量同步 坚果云
是否支持略缩图以及webp略缩图
2、不支持webp的缩略图,生成的缓存体积非常大。像photoprism如果不设置缓存质量,生成的缩略图甚至超过原图体积。
方案介绍
网盘版-支持多类型文件
seafile 不推荐
不推荐使用 最多是作为中转服务器 和其他设备同步使用?
会丢失苹果live photo视频信息
无法按照拍摄日期排序查看
后台文件是分块存储的 而非分文件 如果出了问题 恢复很麻烦的
可以看成是开源版的坚果云
最擅长增量同步场景
页面不太好看
大量的小文件 最稳定和最快的
同步功能好用
seafile的在线预览功能做的很差 不支持office在线预览
稳定
文件上传是切片的 所以稳定
但是之前用seafile,iPhone上同步照片拉得很,动不动重头开始
文件组织形式和实际不一样 后台文件是分开存储的
ios上传会丢失视频信息
无法按照拍摄时间排序
NextCloud
需要科学上网
功能很多的
每个文件夹、文档 都支持编写md文档说明 适合团队
pdf 图片啥的 都能在线看
应用市场插件多 但是国内网络不行 得科学上网
分享可设置可编辑文件
有文件的不同版本功能(好像是在线编辑后?没试过)
性能比较差 上传慢 需要修改nginx(或apache)和php设置里的参数,官方文档里有优化教程但next传整个相册无压力 不会闪退
nextcloud传大文件(10G以上)容易出错,反复检查过配置文件nginx php nextcloud等,服务器4核8G)seafile的稳定性好太多。
nextcloud挺耗资源的,用起来不流畅 占用内存也多 好像一个g
打开浏览器调试工具就能看到,每个页面都要加载几十M的数据,能不卡吗?100M带宽都要卡3s,1M小水管卡1分钟再正常不过了。
反正我装了只是作为webdav和同步,不会天天打开它工作。
nextcloud慢的问题可以上redis解决
好像需要刷ffmpg才能显示略缩图
好像多照片很慢
好像 然后最大文件是512M 虽然可以改php配置 但是emmm还是麻烦 而且好像docker无论怎么改 还是会报错(可能是还得改