ImgURL配合腾讯云COS(对象存储)搭建个人图床

2018-05-14 6716点热度 11人点赞 3条评论

挂载COS

测试环境Centos7+,注意在centos6.5及较低版本,可能会提示fuse版本太低,升级一下fuse >= 2.8.4

利用腾讯云提供的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 替换成你自己的

安装环境依赖包

安装工具

您可以直接将下载的源码上传至指定目录,也可以使用 GitHub 下载到指定目录,下面以使用 GitHub 将源码目录下载到 /usr/cosfs 为例:

进入到该目录,编译安装:

注:在这里有一个大坑,使用腾讯云VPS编译安装的时候会报错,但安装完成之后可以正常使用。因为这个问题,搞的我最后差点怀疑人生。

配置文件

请替换自己的真实bucket_appid,secretId和secredKey

进行挂载

解释

  • 1256238228:kenny-hexo 是你的 bucket_appid 和 bucket_name, 需要替换为用户真实的信息;
  • /u01/docker/kenny_hexo/public是要mount到本地哪个目录;
  • kenny-hexo-1256238228.cos.ap-beijing.myqcloud.com 是你的 bucket_region
  • -odbglevel 参数表示信息级别,照写即可。

建议添加下面这个参数

-oallow_other 如果要允许其他用户访问挂载文件夹,可以在运行 COSFS 的时候指定allow_other参数。

卸载

测试挂载

切换到控制台刷新,文件已同步。

COS后续设置

更改公共权限,如下图。

cos 存储的图片直接在线浏览

在CDN-->域名-->高级配置添加

安装ImgURL

源码&说明:https://github.com/helloxz/imgurl

特别说明:ImgURL管理员上传图片目录为upload,在上面使用COSFS工具挂载的时候,改成这个目录就可以了。

至此,我们就可以愉快的使用图床了。

本文参考:

腾讯云COSFS工具使用说明 - 腾讯云对象存储映射到本地磁盘目录

COSFS工具官方文档

六度

这个人很懒,什么都没留下

文章评论

  • 头条新闻

    文章不错非常喜欢

    2018-05-28
  • 356688

    拜读了,多多学习总是好的!

    2018-05-26
  • 青山

    图床确实方便

    2018-05-18