OwnCloud本地网络大文件直接访问方案及外部文件修改监测问题咨询
OwnCloud本地网络大文件直接访问方案及外部文件修改监测问题咨询
嘿,这个场景真的太常见了——视频编辑这类大文件操作,同步客户端完全不现实,本地网络用户要高速直接访问,你的需求非常合理!先说说你现在直接挂载原始文件夹的问题:确实风险不小,OwnCloud的文件系统和数据库元数据是绑定的,直接改底层文件很容易导致元数据和实际文件不一致,比如文件显示丢失、版本出错,甚至搞坏数据库,哪怕是信任的用户也不建议这么干。给你几个更稳妥的方案:
一、本地网络高速访问的替代方案
1. 用WebDAV直接挂载(最推荐)
Mac原生支持WebDAV挂载,而且本地网络下速度完全够视频编辑用,关键是走OwnCloud的正规接口,不会破坏文件结构:
- 打开Mac的「前往」→「连接服务器」
- 输入地址:
http://<你的QNAP局域网IP>/owncloud/remote.php/dav/files/<VP的OwnCloud用户名>/ - 输入他的OwnCloud账号密码,就能把他的OwnCloud目录挂载成Mac上的一个网络磁盘,直接在上面编辑视频,完全不用同步,所有操作实时同步到OwnCloud,权限也由OwnCloud管控。
2. QNAP本地共享+OwnCloud外部存储
如果VP更习惯用传统的SMB/NFS共享,可以这么操作:
- 在QNAP上新建一个专门的SMB/NFS共享文件夹,把需要编辑的视频文件移到这里
- 在OwnCloud后台配置「外部存储」,把这个QNAP共享挂载进去,设置好只有VP能访问
- VP直接通过Mac挂载QNAP的SMB/NFS共享来编辑文件,同时OwnCloud也能识别到这些文件,方便其他用户通过OwnCloud访问,还能利用OwnCloud的版本控制等功能。
二、外部修改文件的监测问题
OwnCloud默认不会自动监测底层目录的外部修改(也就是你直接改原始文件的情况),因为它依赖自身的操作钩子来更新数据库元数据。不过分情况看:
- 如果用上面说的WebDAV挂载或者外部存储的WebDAV/SMB方式,所有操作都是通过OwnCloud的接口,会实时同步元数据,不用额外处理
- 如果还是要直接操作底层文件(非常不推荐),你需要手动触发扫描来让OwnCloud识别变化:
- 登录QNAP的SSH,找到OwnCloud的
occ工具路径(一般在OwnCloud安装目录下,比如/share/CACHEDEV1_DATA/owncloud/occ) - 执行命令:
sudo -u www-data php /path/to/occ files:scan <VP的用户名>(注意要切换到OwnCloud运行的用户,比如www-data,否则可能有权限问题) - 也可以设置QNAP的定时任务,每天自动执行一次扫描,比如下班后,这样第二天OwnCloud就能同步最新的文件状态。
- 登录QNAP的SSH,找到OwnCloud的
总结一下,优先用WebDAV挂载,既满足高速直接访问,又安全合规;如果要碰底层文件,一定要记得手动扫描,不然OwnCloud会“不知道”文件变了。
备注:内容来源于stack exchange,提问作者Chad Priddle
相关产品推荐
相关产品推荐

