最近想给公司做一个能在外网访问的文件存储,用于大文件存储和分享。因为主机的硬盘空间有限,所以看上了阿里云上午 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.请大神有空的时候能够指点一二,感激不尽!
1
stonehe 2017-07-16 11:36:38 +08:00
nextcloud 本来就要求数据目录的权限为 770 啊。
|
2
ToMistry OP @stonehe 关键是 770 他也列不出目录,而且下面的文件夹权限也都是 770,文件也是 770.不知道是不是这个影响的!
|
3
ivmm 2017-07-16 12:08:10 +08:00
ossfs 应该挂载到附件目录吧,而不是整个网站都放在 ossfs。
|
5
lxwzy 2017-07-16 17:57:40 +08:00 via Android
vultr 洛杉矶挂载阿里云杭州的 oss ?延迟那么高。要试也用美西试试看吧。
|
6
Showfom 2017-07-16 18:08:51 +08:00 via iPhone
大哥你洛杉矶的机器不会挂了国内的 oss 吧?
|
7
lxwzy 2017-07-16 18:14:18 +08:00 via Android
要用 ossfs 推荐阿里云同地域通过内网访问,这样延迟很小。(然额本人尝试,效果还是🙄)
|
8
Marfal 2017-07-16 18:46:26 +08:00
鸡肋,备份和下载的时候用比较合适。
|
12
ToMistry OP 各位大神不要答非所问了,不用推荐我用这用那的,我就是想解决这个问题!
|
13
dzxx36gyy 2017-07-16 23:24:01 +08:00 via Android
列不出来是因为 nextcloud 和 owncloud 不是直接显示数据目录内的文件的,而是定时扫描然后将文件数据保存后显示的,所以如果你的文件不是通过 nextcloud 上传而是直接放到目录里的,需要补个扫描步骤。另外如果你 oss 选的位置不对导致延迟太大可能也会出问题吧
|
14
ToMistry OP @dzxx36gyy 我不是直接传到 oss 的,是 nextcloud 安装完成后就列不出来文件,我觉得网络延迟应该不是这个问题的主要原因,从洛杉矶连到杭州 oss 没怎么慢的!
我再试试直接用阿里云的服务器连 oss 排除一下这个原因! |
15
dzxx36gyy 2017-07-17 23:41:33 +08:00
@ToMistry 我不建议你直接把数据目录设置成 oss 的,数据目录用本地,在 nexcloud 里建个文件夹然后挂载 oss 试试
|
17
ToMistry OP @dzxx36gyy 其实你说的那样也不错,存储我直接用 oss 工具上传,下载的话用 nextcloud 就可以!不过这样下载的话下行速度要受主机速度限制!
|
18
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 的目录组织形式才可以。 |
19
parametrix 2017-07-21 14:23:55 +08:00 via Android
楼主弄好以后能不能说一下这么用的价格?我也有类似需求,但是认为这种用法 OSS 请求数会非常巨大。
|
20
ToMistry OP @parametrix 还是不整这些了,费时费力,最好是直接用服务器的硬盘!请求数真的蛮高,一个上午有好几万次,也不知道干了啥!
|
21
bulabean 2021-03-14 21:00:02 +08:00
我也挂载过 oss,准备存放 git 仓库,很鸡肋,无法使用。所以现在都是系统镜像备份
|