沫延说
沫延说
Centos7使用ossfs工具挂载阿里云OSS
Centos7使用ossfs工具挂载阿里云OSS

前    言

部署了一套网盘程序,本地存储担心不够用,于是想到了阿里云的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

完成开机自动运行

 

 

 

 

 

 

感谢您阅读Centos7使用ossfs工具挂载阿里云OSS

及时获取更多文章,欢迎关注“Topstalk”微信订阅号

Thank you for reading the Centos7使用ossfs工具挂载阿里云OSS

Get more articles in time,Welcome to follow the "Topstalk" WeChat subscription account

Morton.L

文章作者

发表评论

textsms
account_circle
email

沫延说

Centos7使用ossfs工具挂载阿里云OSS
前    言 部署了一套网盘程序,本地存储担心不够用,于是想到了阿里云的OSS...故事就这样开始了   需    求 阿里云OSS中建立Bucket RAM访问控制中建立accessKey并赋予默认规则中的Al…
扫描二维码继续阅读
2018-12-24