V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Recommended Services
Amazon Web Services
LeanCloud
New Relic
ClearDB
ToMistry
V2EX  ›  云计算

对 Nextcloud 挂载阿里 OSS 的问题

  •  
  •   ToMistry · 2017-07-16 11:14:03 +08:00 · 12665 次点击
    这是一个创建于 2723 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近想给公司做一个能在外网访问的文件存储,用于大文件存储和分享。因为主机的硬盘空间有限,所以看上了阿里云上午 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.请大神有空的时候能够指点一二,感激不尽!

    21 条回复    2021-03-14 21:00:02 +08:00
    stonehe
        1
    stonehe  
       2017-07-16 11:36:38 +08:00
    nextcloud 本来就要求数据目录的权限为 770 啊。
    ToMistry
        2
    ToMistry  
    OP
       2017-07-16 11:44:24 +08:00
    @stonehe 关键是 770 他也列不出目录,而且下面的文件夹权限也都是 770,文件也是 770.不知道是不是这个影响的!
    ivmm
        3
    ivmm  
       2017-07-16 12:08:10 +08:00
    ossfs 应该挂载到附件目录吧,而不是整个网站都放在 ossfs。
    ToMistry
        4
    ToMistry  
    OP
       2017-07-16 12:16:56 +08:00
    @ivmm 我是挂载附件目录,并不是整个网站挂载 ossfs 上
    lxwzy
        5
    lxwzy  
       2017-07-16 17:57:40 +08:00 via Android
    vultr 洛杉矶挂载阿里云杭州的 oss ?延迟那么高。要试也用美西试试看吧。
    Showfom
        6
    Showfom  
       2017-07-16 18:08:51 +08:00 via iPhone
    大哥你洛杉矶的机器不会挂了国内的 oss 吧?
    lxwzy
        7
    lxwzy  
       2017-07-16 18:14:18 +08:00 via Android
    要用 ossfs 推荐阿里云同地域通过内网访问,这样延迟很小。(然额本人尝试,效果还是🙄)
    Marfal
        8
    Marfal  
       2017-07-16 18:46:26 +08:00
    鸡肋,备份和下载的时候用比较合适。
    ToMistry
        9
    ToMistry  
    OP
       2017-07-16 22:48:46 +08:00 via iPhone
    @Showfom 这样不行吗
    ToMistry
        10
    ToMistry  
    OP
       2017-07-16 22:49:14 +08:00 via iPhone
    @Showfom 想先试试效果
    ToMistry
        11
    ToMistry  
    OP
       2017-07-16 22:50:03 +08:00 via iPhone
    @lxwzy 很渣渣吗?内网应该速度很快吧!
    ToMistry
        12
    ToMistry  
    OP
       2017-07-16 22:51:19 +08:00 via iPhone
    各位大神不要答非所问了,不用推荐我用这用那的,我就是想解决这个问题!
    dzxx36gyy
        13
    dzxx36gyy  
       2017-07-16 23:24:01 +08:00 via Android
    列不出来是因为 nextcloud 和 owncloud 不是直接显示数据目录内的文件的,而是定时扫描然后将文件数据保存后显示的,所以如果你的文件不是通过 nextcloud 上传而是直接放到目录里的,需要补个扫描步骤。另外如果你 oss 选的位置不对导致延迟太大可能也会出问题吧
    ToMistry
        14
    ToMistry  
    OP
       2017-07-17 23:40:03 +08:00 via iPhone
    @dzxx36gyy 我不是直接传到 oss 的,是 nextcloud 安装完成后就列不出来文件,我觉得网络延迟应该不是这个问题的主要原因,从洛杉矶连到杭州 oss 没怎么慢的!
    我再试试直接用阿里云的服务器连 oss 排除一下这个原因!
    dzxx36gyy
        15
    dzxx36gyy  
       2017-07-17 23:41:33 +08:00
    @ToMistry 我不建议你直接把数据目录设置成 oss 的,数据目录用本地,在 nexcloud 里建个文件夹然后挂载 oss 试试
    ToMistry
        16
    ToMistry  
    OP
       2017-07-17 23:47:02 +08:00 via iPhone
    @dzxx36gyy 为什么这么推荐呢,挂在旁边还需要挪动文件!因为我本身服务器空间不大!
    ToMistry
        17
    ToMistry  
    OP
       2017-07-17 23:50:21 +08:00 via iPhone
    @dzxx36gyy 其实你说的那样也不错,存储我直接用 oss 工具上传,下载的话用 nextcloud 就可以!不过这样下载的话下行速度要受主机速度限制!
    oucxes
        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 的目录组织形式才可以。
    parametrix
        19
    parametrix  
       2017-07-21 14:23:55 +08:00 via Android
    楼主弄好以后能不能说一下这么用的价格?我也有类似需求,但是认为这种用法 OSS 请求数会非常巨大。
    ToMistry
        20
    ToMistry  
    OP
       2017-07-29 12:56:06 +08:00 via iPhone
    @parametrix 还是不整这些了,费时费力,最好是直接用服务器的硬盘!请求数真的蛮高,一个上午有好几万次,也不知道干了啥!
    bulabean
        21
    bulabean  
       2021-03-14 21:00:02 +08:00
    我也挂载过 oss,准备存放 git 仓库,很鸡肋,无法使用。所以现在都是系统镜像备份
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2855 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 14:06 · PVG 22:06 · LAX 06:06 · JFK 09:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.