对 Nextcloud 挂载阿里 OSS 的问题

2017-07-16 11:14:03 +08:00
 ToMistry

最近想给公司做一个能在外网访问的文件存储,用于大文件存储和分享。因为主机的硬盘空间有限,所以看上了阿里云上午 oss,但是挂载 oss 出现自己解决不了的问题。

echo matrixland-cloud:xxxx:xxx  > /etc/passwd-ossfs
chmod 640 /etc/passwd-ossfs
mkdir /www/wwwroot/cloud
ossfs matrixland-cloud /www/wwwroot/cloud -ourl=http://matrixland-cloud.oss-cn-hangzhou.aliyuncs.com -ouid=1000 -ogid=1000 -oumask=007 -o allow_other

2.挂载显示完成,在后台也可以看到 265T 的空间挂上了。
然后开始安装,把信息填入之后,开始转菊花。
安装完成之后进入登录,这些都可以,但是就是文件列表出不来。
看了一下 nextcloud 的存储路径权限,都是 770,完全不像下级文件夹 755,文件 644 的权限,改也改不掉。
然后看了一下 bucket,里面已经有文件了。
3.除了文件列不出来,其他的页面竟然没有问题。
4.今早上删了网站重新安装,操作都是一样,竟然连登陆都登不进去了。这两天搞这个心力憔悴。
5.请大神有空的时候能够指点一二,感激不尽!

12624 次点击
所在节点    云计算
21 条回复
stonehe
2017-07-16 11:36:38 +08:00
nextcloud 本来就要求数据目录的权限为 770 啊。
ToMistry
2017-07-16 11:44:24 +08:00
@stonehe 关键是 770 他也列不出目录,而且下面的文件夹权限也都是 770,文件也是 770.不知道是不是这个影响的!
ivmm
2017-07-16 12:08:10 +08:00
ossfs 应该挂载到附件目录吧,而不是整个网站都放在 ossfs。
ToMistry
2017-07-16 12:16:56 +08:00
@ivmm 我是挂载附件目录,并不是整个网站挂载 ossfs 上
lxwzy
2017-07-16 17:57:40 +08:00
vultr 洛杉矶挂载阿里云杭州的 oss ?延迟那么高。要试也用美西试试看吧。
Showfom
2017-07-16 18:08:51 +08:00
大哥你洛杉矶的机器不会挂了国内的 oss 吧?
lxwzy
2017-07-16 18:14:18 +08:00
要用 ossfs 推荐阿里云同地域通过内网访问,这样延迟很小。(然额本人尝试,效果还是🙄)
Marfal
2017-07-16 18:46:26 +08:00
鸡肋,备份和下载的时候用比较合适。
ToMistry
2017-07-16 22:48:46 +08:00
@Showfom 这样不行吗
ToMistry
2017-07-16 22:49:14 +08:00
@Showfom 想先试试效果
ToMistry
2017-07-16 22:50:03 +08:00
@lxwzy 很渣渣吗?内网应该速度很快吧!
ToMistry
2017-07-16 22:51:19 +08:00
各位大神不要答非所问了,不用推荐我用这用那的,我就是想解决这个问题!
dzxx36gyy
2017-07-16 23:24:01 +08:00
列不出来是因为 nextcloud 和 owncloud 不是直接显示数据目录内的文件的,而是定时扫描然后将文件数据保存后显示的,所以如果你的文件不是通过 nextcloud 上传而是直接放到目录里的,需要补个扫描步骤。另外如果你 oss 选的位置不对导致延迟太大可能也会出问题吧
ToMistry
2017-07-17 23:40:03 +08:00
@dzxx36gyy 我不是直接传到 oss 的,是 nextcloud 安装完成后就列不出来文件,我觉得网络延迟应该不是这个问题的主要原因,从洛杉矶连到杭州 oss 没怎么慢的!
我再试试直接用阿里云的服务器连 oss 排除一下这个原因!
dzxx36gyy
2017-07-17 23:41:33 +08:00
@ToMistry 我不建议你直接把数据目录设置成 oss 的,数据目录用本地,在 nexcloud 里建个文件夹然后挂载 oss 试试
ToMistry
2017-07-17 23:47:02 +08:00
@dzxx36gyy 为什么这么推荐呢,挂在旁边还需要挪动文件!因为我本身服务器空间不大!
ToMistry
2017-07-17 23:50:21 +08:00
@dzxx36gyy 其实你说的那样也不错,存储我直接用 oss 工具上传,下载的话用 nextcloud 就可以!不过这样下载的话下行速度要受主机速度限制!
oucxes
2017-07-18 14:13:37 +08:00
1. ossfs matrixland-cloud /www/wwwroot/cloud -ourl=http://matrixland-cloud.oss-cn-hangzhou.aliyuncs.com 这个命令配置的不对, -ourl 不是 bucket 域名,是 endpoint:oss-cn-hangzhou.aliyuncs.com
2. 文件权限并不影响列不出来, 列不出来是因为 nextcloud 和 owncloud 不是直接显示数据目录内的文件的, 参考: https://docs.nextcloud.com/server/9/admin_manual/configuration_server/occ_command.html 的 sudo -u www-data php occ files:scan --all 可以扫描。但也不是所有文件都会列出来,要符合 nextcloud 的目录组织形式才可以。
parametrix
2017-07-21 14:23:55 +08:00
楼主弄好以后能不能说一下这么用的价格?我也有类似需求,但是认为这种用法 OSS 请求数会非常巨大。
ToMistry
2017-07-29 12:56:06 +08:00
@parametrix 还是不整这些了,费时费力,最好是直接用服务器的硬盘!请求数真的蛮高,一个上午有好几万次,也不知道干了啥!

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

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

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

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

© 2021 V2EX