检测到您启用了Adblock等屏蔽广告扩展,导致正常的内容图片无法显示,为了不影响阅读体验,建议您将www.xiaoz.me加入白名单。

使用COS-Fuse工具将COS挂载到腾讯云服务器

COS是腾讯云提供的对象存储服务,COS-Fuse 能让您在 Linux 系统中把 COS 挂载到本地文件系统中,您能够便捷的通过本地文件系统操作 COS 上的对象,实现数据的共享。和之前分享过的文章《CentOS 6使用OSSFS将阿里云OSS挂载到ECS》效果相同,此文使用CentOS 7作为演示。

一、安装依赖库

请先运行下面的命令安装所需要的依赖库:


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

二、编译安装


#下载COS-Fuse
wget https://mc.qcloudimg.com/static/archive/144302cd3e6afb2bf2758a8c0c1d9bb9/cosfs-v4.2.1-master.zip
#解压
tar -zxvf cosfs-v4.2.1-master.zip
#更名
mv cosfs-v4.2.1-master cosfs
#编译安装
cd cosfs
./autogen.sh
./configure
make
sudo make install

三、配置运行

在腾讯云后台 – 云产品 – 存储与CDN – 对象存储服务,创建一个bucket,记录好bucket名称和所在区域,待会儿需要使用。


图3-1 创建bucket

在对象存储服务 – 密钥管理,记录您的APPIDSecretIdSecretKey密钥待会儿使用,或者直接访问查看密钥(需要登录)


图3-2 查看密钥

输入下面的命令将bucket、SecretId、SecretKey保存到/etc/passwd-cosfs文件中


echo my-bucket:my-access-key-id:my-access-key-secret > /etc/passwd-cosfs
chmod 640 /etc/passwd-cosfs

挂载COS

输入下面的命令将COS挂载到服务器,下面的命令中有4个参数,后面说明。


#创建挂载目录
mkdir -p /home/cosfs
#进行挂载
cosfs my-appid:my-bucket my-mount-point -ourl=my-cos-endpoint
  • my-appid:对应APPID,请反复查看图3-2
  • my-bucket:就是bucket名称,查看图3-1
  • my-mount-point:需要挂载的目录,比如/home/cosfs
  • -ourl:是http://cn-south.myqcloud.com cn-south 对应华南广州地域 cn-north 对应华北天津地域 cn-east 对应华东上海地域。请根据bucket所在区域进行修改。

下面是演示代码:


echo my-bucket:faint:123 > /etc/passwd-cosfs
chmod 640 /etc/passwd-cosfs
mkdir -p /home/cosfs
cosfs appid:my-bucket mkdir -p /home/cosfs -ourl=http://cn-south.myqcloud.com

测试

使用df -h查看是否挂载成功,显示如下图效果说明ok了。

总结

COS内网流量免费,挂载COS用来备份是一个不错的方案,如果打算存放网站程序,读写比较频繁的文件可能不是很好的方案。

此文参考了官方文档:COS-Fuse工具

4 Comments

发表评论

电子邮件地址不会被公开。 必填项已用*标注