腾讯云使用Cosfs挂载COS对象储存并设置守护进程
最近有个项目需要用到大硬盘,而为了降低成本,可以使用云服务器挂载对象储存,以往易云已经介绍过了阿里云挂载OSS,这次介绍的是腾讯云挂载COS。
同样和阿里云一样,腾讯云也有官方的挂载工具COSFS,直接可以一键挂载到云服务器上,只需要同区域内网即可,而且通过内网的流量是全部免费的。
一、安装腾讯云COSFS工具
1.安装Cosfs系统依赖
sudo yum install automake gcc-c++ git libcurl-devel libxml2-devel fuse-devel make openssl-devel fuse
2.下载Cosfs工具源码
git clone https://github.com/tencentyun/cosfs /usr/cosfs
3.编译安装Cosfs工具
分别运行下面指令:
cd /usr/cosfs
./autogen.sh
./configure
make
sudo make install
4.配置Cosfs信息
<BucketName-APPID>(对象储存名称),获取地址:https://console.cloud.tencent.com/cos5/bucket
<SecretId>(账户密钥ID),获取地址:https://console.cloud.tencent.com/cam/overview
<SecretKey>(账户密钥KEY),获取地址:https://console.cloud.tencent.com/cam/overview
echo <BucketName-APPID>:<SecretId>:<SecretKey> >
/etc/passwd-cosfs chmod 640 /etc/passwd-cosfs
5.挂载COS到服务器
<BucketName-APPID>:对象储存名字,如:abc123-123456
<MountPoint>:挂载目录,如:/www/wwwroot/www.yiyunblog.com/uploads
<CosDomainName>:区域域名,如:https://cos.ap-hongkong.myqcloud.com
cosfs <BucketName-APPID> <MountPoint> -ourl=<CosDomainName> -odbglevel=info
例如:
mkdir -p /www/wwwroot/www.yiyunblog.com/uploads
cosfs abc123-123456:/my-dir /www/wwwroot/www.yiyunblog.com/uploads -ourl=https://cos.ap-hongkong.myqcloud.com -odbglevel=info -onoxattr -oallow_other
6.卸载挂载
umount -l /www/wwwroot/www.yiyunblog.com/uploads
二、添加守护进程并设置开机运行
因为官方COSFS并不会自动开机运行,需要我们自行添加,易云采用的是宝塔自带的supervisord插件功能
安装方法:宝塔 -> 软件商店 -> 系统工具 -> supervisord 直接安装即可。
如果不使用宝塔,可参考我之前阿里云的手动安装方法:阿里云使用supervisor启动ossfs挂载oss
1.创建statrcosfs.sh
内容如下:根据你的实际修改,随意目录比如root
#! /bin/bash # 腾讯云COS守护进程 # cosfs Automount Tencentyun COS Bucket in the specified direcotry. # chkconfig: 2345 90 10 # description: Activates/Deactivates cosfs configured to start at boot time. # 卸载 umount -l /www/wwwroot/www.yiyunblog.com/uploads# 重新挂载,必须要增加-f参数运行 cosfs abc-123456:/my-dir /www/wwwroot/www.yiyunblog.com/uploads -ourl=https://cos.ap-hongkong.myqcloud.com -odbglevel=info -onoxattr -oallow_other -f
2.到宝塔的supervisor插件那运行守护该脚本
按截图所示填写,注意启动命令必须是bash 你的startcosfs.sh的脚本地址
3.启动守护进程
至此,安装cosfs并守护进程开机运行教程就结束了!