对 Nextcloud 挂载阿里 OSS 的问题

vps网友提供 07-16 讨论归档 21

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

  • 环境:centos7 x64
  • 地点:vultr 洛杉矶 vps
  • nextcloud:版本 12
  • PHP:7.1
  • mysql:5.5
  • nginx:1.2
  • ossfs:1.80.2
    目前碰到的问题: 1.我按照 ossfs 官方的操作安装了 ossfs,并且把 buckets 配置好了。
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.请大神有空的时候能够指点一二,感激不尽!

本文由 vps网友提供,转载请注明出处

本文链接: https://www.vpsvsvps.com/discuss/a/1676471887556775936.html

标签:
ToMistry
07-29

@parametrix 还是不整这些了,费时费力,最好是直接用服务器的硬盘!请求数真的蛮高,一个上午有好几万次,也不知道干了啥!

parametrix
07-21

楼主弄好以后能不能说一下这么用的价格?我也有类似需求,但是认为这种用法 OSS 请求数会非常巨大。

oucxes
07-18

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 的目录组织形式才可以。

ToMistry
07-17

@dzxx36gyy 其实你说的那样也不错,存储我直接用 oss 工具上传,下载的话用 nextcloud 就可以!不过这样下载的话下行速度要受主机速度限制!

ToMistry
07-17

@dzxx36gyy 为什么这么推荐呢,挂在旁边还需要挪动文件!因为我本身服务器空间不大!

dzxx36gyy
07-17

@ToMistry 我不建议你直接把数据目录设置成 oss 的,数据目录用本地,在 nexcloud 里建个文件夹然后挂载 oss 试试

ToMistry
07-17

@dzxx36gyy 我不是直接传到 oss 的,是 nextcloud 安装完成后就列不出来文件,我觉得网络延迟应该不是这个问题的主要原因,从洛杉矶连到杭州 oss 没怎么慢的!
我再试试直接用阿里云的服务器连 oss 排除一下这个原因!

dzxx36gyy
07-16

列不出来是因为 nextcloud 和 owncloud 不是直接显示数据目录内的文件的,而是定时扫描然后将文件数据保存后显示的,所以如果你的文件不是通过 nextcloud 上传而是直接放到目录里的,需要补个扫描步骤。另外如果你 oss 选的位置不对导致延迟太大可能也会出问题吧

ToMistry
07-16

各位大神不要答非所问了,不用推荐我用这用那的,我就是想解决这个问题!

ToMistry
07-16

@lxwzy 很渣渣吗?内网应该速度很快吧!

ToMistry
07-16

@Showfom 想先试试效果

ToMistry
07-16

@Showfom 这样不行吗

Marfal
07-16

鸡肋,备份和下载的时候用比较合适。

lxwzy
07-16

要用 ossfs 推荐阿里云同地域通过内网访问,这样延迟很小。(然额本人尝试,效果还是🙄)

Showfom
07-16

大哥你洛杉矶的机器不会挂了国内的 oss 吧?

lxwzy
07-16

vultr 洛杉矶挂载阿里云杭州的 oss ?延迟那么高。要试也用美西试试看吧。

ToMistry
07-16

@ivmm 我是挂载附件目录,并不是整个网站挂载 ossfs 上

ivmm
07-16

ossfs 应该挂载到附件目录吧,而不是整个网站都放在 ossfs。

ToMistry
07-16

@stonehe 关键是 770 他也列不出目录,而且下面的文件夹权限也都是 770,文件也是 770.不知道是不是这个影响的!

stonehe
07-16

nextcloud 本来就要求数据目录的权限为 770 啊。