OSS

ECS使用ossfs工具挂载阿里云oss

Posted on 2020-04-10,3 min read

研究了很久,始终是无法明白,这个就吃了没有文化的亏,因为不怎么懂linux命令代码,自己部署下来很吃力.
后来在简书上看到教程,于是学着弄,还是不行,于是网上找了一位老师,支付一些费用,协助挂载完成.几分钟后,算是成功了.
🤼‍♂
价值200元的安装教程,笑纳.
🚴
准备工具:ECS一台,不得不说,现在阿里云直接网页版提供远程连接,越来越人性化,越来越方便.
系统安装:linux系统.Centos7.*系统吧,目前宝塔面板仅仅支持7.X系统.
🎷
暂时将服务器环境安装完毕:AMP


第一步:安装依赖包

yum install -y 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 && make install

第三步:依次运行配置阿里云OSS秘钥,配置权限

echo Bucket名称:AccessKey ID:Access Key Secret > /etc/passwd-ossfs
chmod 640 /etc/passwd-ossfs

例:echo wangzhan:LTAI4Fi5udZoCrfGMUq:itGad0BuLS8glE3KM > /etc/passwd-ossfs

第四步:建立文件夹,并将OSS的Bucket 名称挂载到**/home/ossfs**目录下

cd
mkdir /home/ossfs
ossfs [Bucket空间名] [挂载路径] -ourl=[https://OSS域名]

例:ossfs sdfads /home/ossfs -ourl=http://oss-cn-wuhan.aliyuncs.com

到这里就挂载成功了.
因为是外网访问,速度很慢,在阿里云同一地域的ECS与OSS下,可以使用内网域名挂载,免流量.

开机启动自动挂载:在/etc/rc.local中添加:

ossfs Bucket空间名 /home/ossfs -ourl=https://OSS域名 Bucket空间名 -o allow_other

其他看不懂的部分:
卸载命令:umount /home/Bucket空间名/ 或者 fusermount -u /home/Bucket空间名/

非阿里云ECS挂载注意事项
为避免后台程序扫描oss文件导致产生费用,如果是updatedb可以通过修改/etc/updatedb.conf让它跳过。
具体做法是:
在PRUNEFS =后面加上fuse.ossfs
在PRUNEPATHS =后面加上挂载的目录

感谢:https://www.jianshu.com/p/30e754bd50f9
还有:https://www.cnblogs.com/hnhycnlc888/p/12170476.html
❤️

下一篇: 有次博客折腾记录:代码托管到Github→