挂载COS
利用腾讯云提供的COSFS工具,将腾讯云的对象存储映射到云服务器的本地磁盘目录上
前提条件
假设我们已经新建了腾讯云的对象存储(COS),信息如下:
存储桶名称(bucket_name):kenny-hexo 替换成你自己的
存储桶APPID(bucket_appid):1256238228 替换成你自己的
存储桶访问域名(bucket_region):https://kenny-hexo-1256238228.cos.ap-beijing.myqcloud.com 替换成你自己的
API秘钥id(SecretId):AKIDXXXXXXXXXXXXXXXXXXXXXXBM951 替换成你自己的
API秘钥key(SecretKey):8IUgXXXXXXXXXXXXXXXXXXXXXweB 替换成你自己的
安装环境依赖包
1 |
sudo yum install automake gcc-c++ git libcurl-devel libxml2-devel fuse-devel make openssl-devel |
安装工具
您可以直接将下载的源码上传至指定目录,也可以使用 GitHub 下载到指定目录,下面以使用 GitHub 将源码目录下载到 /usr/cosfs 为例:
1 |
git clone https://github.com/tencentyun/cosfs-v4.2.1 /usr/cosfs |
进入到该目录,编译安装:
1 2 3 4 5 |
cd /usr/cosfs ./autogen.sh ./configure make sudo make install |
配置文件
1 2 |
echo kenny-hexo-1256238228:AKIDXXXXXXXXXXXXXXXXXXXXXXBM951:8IUgXXXXXXXXXXXXXXXXXXXXXweB > /etc/passwd-cosfs chmod 640 /etc/passwd-cosfs |
请替换自己的真实bucket_appid,secretId和secredKey
进行挂载
1 |
cosfs 1256238228:kenny-hexo /u01/docker/kenny_hexo/public -ourl=kenny-hexo-1256238228.cos.ap-beijing.myqcloud.com -odbglevel=info |
- 1256238228:kenny-hexo 是你的 bucket_appid 和 bucket_name, 需要替换为用户真实的信息;
- /u01/docker/kenny_hexo/public是要mount到本地哪个目录;
- kenny-hexo-1256238228.cos.ap-beijing.myqcloud.com 是你的 bucket_region
- -odbglevel 参数表示信息级别,照写即可。
建议添加下面这个参数
卸载
1 2 3 |
fusermount -u /u01/docker/kenny_hexo/public 或者 umount -l /u01/docker/kenny_hexo/public |
测试挂载
1 2 |
cd /u01/docker/kenny_hexo/public echo "hello world" > test.txt |
切换到控制台刷新,文件已同步。
COS后续设置
更改公共权限,如下图。
cos 存储的图片直接在线浏览
在CDN-->域名-->高级配置添加
1 2 |
Content-Disposition inline;filename=FileName.txt |
安装ImgURL
源码&说明:https://github.com/helloxz/imgurl
至此,我们就可以愉快的使用图床了。
本文参考:
文章评论
文章不错非常喜欢
拜读了,多多学习总是好的!
图床确实方便