Centos 使用ossfs工具挂载阿里云OSS

首先请在阿里云OSS中建立Bucket

RAM访问控制中建立accessKey并赋予默认规则中的AliyunOSSFullAccess规则权限

任意Centos7系统弹性伸缩服务器(可非阿里云,无论是否阿里云,尽量离OSS Bucket地域近一些)

实施步骤
一、安装依赖库

yum install automake gcc-c++ git libcurl-devel libxml2-devel fuse-devel make openssl-devel

命令由阿里云给出,因我这边依赖库很全面,并未测试,关于依赖库的问题请自行解决…..不再赘述依赖库的问题

二、下载源码并编译安装

git clone https://github.com/aliyun/ossfs.git
cd ossfs
./autogen.sh
./configure
make
sudo make install

三、配置Bucket信息和accessKey信息(请自行更改相关配置)

echo Bucket名称:要是用的AccessKeyId:对应的AccessKeySecret > /etc/passwd-ossfs

为了安全配置权限

chmod 640 /etc/passwd-ossfs
 

四、挂载OSS至指定目录

ossfs Bucket名称 挂载绝对路径 -ourl=OSS的Endpoint地址
其中,Endpoint地址如果使用的是阿里云ECS则可以使用阿里云内网地址以免流量,

请注意Endpoint地址不是Bucket 域名,另外必须使用http协议,使用https会导致无法访问,挂载目录必须已经存在,且内无文件.

给个示例:

ossfs demo /www/wwwroot/demo -ourl=http://oss-cn-beijing.aliyuncs.com

另外有些时候我们可能需要一些特别的权限,比如说将目录权限给www用户,或者设置770权限之类的,需要在后面加”-o”输入对应的配置信息,就不列出来了,直接给示例吧

ossfs demo /www/wwwroot/demo -ourl=http://oss-cn-beijing.aliyuncs.com -ouid=1000 -ogid=1000 -o umask=007 -o allow_other

其中:

-ouid是你要给所属权的用户uid,uid一定是数字,具体怎么看在shell中输入id即可看到

-ogid同上,也是数字,如果需要其他用户的使用”sudo -u 用户 命令”,例如”sudo -u www id”

-o umask为权限,计算方式为777-umask的值,例如umask值为007则777-7得770权限

-o allow_other为给777权限,配合umask的,若调整权限必须添加此项

开机自动挂载
在/etc/init.d/目录下建立文件ossfs并将下列代码拷贝到此文件中。

#! /bin/bash
#
# ossfs      Automount Aliyun OSS Bucket in the specified direcotry.
#
# chkconfig: 2345 90 10
# description: Activates/Deactivates ossfs configured to start at boot time.
ossfs Bucket名称 挂载绝对路径 -ourl=OSS的Endpoint地址

请根据实际情况更改最后一行代码

赋予该文件可执行权限

chmod a+x /etc/init.d/ossfs
执行此文件,检查挂载情况,若无问题,执行

chkconfig ossfs on
完成开机自动运行

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值