基于腾讯cos图床搭建教程

文章目录[x]
  1. 0x0 前言
  2. 0x1 拥有自己的私有云
  3. 0x2 图床环境搭建
  4. 0x21 在云服务器中挂载COS
  5. 0x22 安装图床
  6. 0x23 关联图床与腾讯COS
  7. 设置与常用方法

[toc]

0x0 前言

很多网友在有做一个自己网站的想法,随着网站内容的丰富,占用的磁盘资源也会越来越多,写文章时如果使用其他地方的图片,链接失效后还要自己处理无法显示的问题。当然直接存储在服务器上也可以,但是云服务器配置提高一节价格也会提升一个档次。

_20190812214120.md.jpg

这个时候可以考虑以下资源单独存储起来,七牛云、又拍云、腾讯云COS、阿里云OSS等第三方存储,这里不展开介绍了。这篇文章主要分享下个人图床搭建的教程,网上其实也有一些文章介绍,但是自己动手时还是遇到了一些坑。

在看如果需要手把手操作,你需要拥有以下环境
+ 自己的云服务器
+ 申请域名且已备案(通过ip访问非常麻烦)
+ 博主的服务器系统为Centos7
+ 服务器管理工具为宝塔

0x1 拥有自己的私有云

1.申请腾讯COS存储
购买网址:https://cloud.tencent.com/act/pro/cos
新用户是有羊毛可以撸的,新用户免费送6个月50G的标准云存储。emm其实做个图床只这些免费的就够用了,按照人个人的需求选择不同的容量包吧。
01.png

2.开通COS存储桶提取参数
购买之后接下里要进行一些配置,可以将私有云理解为一个云硬盘,为了方便管理我们需要设置文件夹进行分类。存储桶就是一个“文件夹”,用来设置其他人的访问权限等信息
操作:自己的对象存储页面--->存储桶列表--->创建桶
02.png

3.基本使用
在存储桶创建后就可以进行基本操作了,就像一个网页版的磁盘一样,操作起来很简单,这里就不多说了

如果想当作私有网盘来用,可以下载官方提供的客户端程序COSBrowser,客户端和桌面版都有,用起来不会像某度一样限速
03.png

0x2 图床环境搭建

0x21 在云服务器中挂载COS

下面的步骤建议全部动手操作,熟悉一下相关指令
1.获取源码

    git clone https://github.com/tencentyun/cosfs path
    path:下载的代码路径

2.安装依赖项(centos系统)

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

3.编译安装

    cd path
    ./autogen.sh
    ./configure
    make
    sudo make install

安装成功后使用cosfs --version查看版本号
COS-02.png

注:这里有一个坑,在过程中会遇到Warning,但是并不会影响使用
COS-01.md.png

4.配置密钥文件
在使用之前我们需要将网站上的密钥拷贝下来一份,保存在我们的服务器上,用来告诉服务商是本人在操作。 操作指令如下,<>中的数据请替换为自己的存储桶信息

格式:echo <BucketName-APPID>:<SecretId>:<SecretKey> > /etc/passwd-cosfs

COS-03.png
BucketName-APPID:存储桶名称

COS-04.png
SecretId:密钥管理中的密钥id
SecretKey:私钥

操作示例:

echo pxxxx-gxxxx-1xxxxx3:Axxxxxp:cxxxxxv  >  /etc/passwd-cosfs
chmod 640 /etc/passwd-cosfs           # 安全起见,修改文件权限

5.挂载/卸载目录

官方文档中写出了挂载说明,但是其中一个字段有点坑
格式:cosfs <BucketName-APPID> <MountPoint> -ourl=<CosDomainName> -odbglevel=info

COS-05.png
BucketName-APPID:桶空间名称
MountPoint:挂载的目标路径,需要为空文件夹
CosDomainName:访问域名
-oallow_other:允许其他用户访问挂载文件夹,在实际的图床中,操作文件的用户是默认的 www

域名字段切记直接复制。只截取访问域名的后半部分即可 (从cos.开始),并且需要拼接下url, 如 http://cos.ap-beijing.myqcloud.com 。其他格式则会报错

操作示例:

mkdir  path    # path为挂载路径
cosfs pxxxx--xxx-1xxxx22  path -ourl=http://cos.ap-beijing.myqcloud.com  -odbglevel=info -oallow_other
df -lh

挂载成功后如下图所示
COS-06.png

卸载

fusermount -u path    # 两种都可以
umount -l path
测试挂载结果

首先从百度中搜索一张明日香的图片。(看那,简直美如画!)下载到桌面
COS-07.png
COS-08.png
从服务器中上传下载好的图片
COS-09.png
这时在服务器上已经可以看到了
COS-10.png

0x22 安装图床

开源项目:Chevereto
文中提供了多种安装方法,这里我们选择网页安装
-01448e873a72d21df7.png

0.部署一个新的网站用于存放我们的图床(图中使用宝塔创建)
记好服务器的用户名与密码。这种数据要妥善保管,最好不要放到服务器上,有被盗的风险
-02.png
1.下载开源项目,并上传到服务器根目录解压
2.下载github中的安装程序,放到服务器中的根目录
3.图床安装
访问网址:https://域名/installer.php

安装流程非常简单,一步步走即可
-0386b765b0276df5ac.md.png
设置存储的数据库信息
-04.md.png
填写联系方式
-0593c8a7f3be840659.md.png
设置管理员用户
-06b78f29b05662e9cb.md.png
安装免费版即可
-07972914a9f4e1eea9.md.png
安装成功后会是下面的界面,数据答应我要好好保存哦
-08.md.png

至此安装部分结束,访问网址就能看到页面了
-0978a1cd063047db8a.md.png

0x23 关联图床与腾讯COS

在这一步中我们需要将图床的目录使用云存储来代替。由于我们图床使用的是免费版,本身是不支持外部存储的。

所以我们需要自己将云存储挂载到图床存储图片的位置,每当上传图片会自动存储到COS中。下图为 Chevereto 默认的图片存储位置
-01314d60e3ddc9aac4.png

操作方法如下:

1.进入到我们用来存放图床的目录
-02148182a5af30dda6.png

2.删除images文件夹
rm -rf images

3.创建一个空文件夹,将自己的OSS挂载到该目录下

mkdir images
cosfs pxxxx--xxx-1xxxx22  /www/wwwroot/img.shikinami66.com/cos-image -ourl=http://cos.ap-beijing.myqcloud.com  -odbglevel=info -oallow_other

4.创建伪静态配置文件

cd images
vi .htaccess

    ---添加以下代码---
    SetHandler default-handler

chmod 644 images    # 修改配置文件属性

5.设置开机自动挂载cos

    a. 创建配置文件
    vi /etc/init.d/cosfs

    b. 添加执行的内容,使用第3补中的挂载指令
    #! /bin/bash
    #
    # cosfs Automount Tencentyun COS Bucket in the specified direcotry.
    # chkconfig: 2345 90 10
    # description: Activates/Deactivates cosfs configured to start at boot time.

    cosfs xxxxxx -odbglevel=info -oallow_other

    c. 设置cosfs文件的可执行属性
    chmod a+x /etc/init.d/cosfs

    d. 添加自启动脚本开机运行
    chkconfig cosfs on
效果图

回到相册上传一些图片
-03b99ebb28ce2f582a.png
在腾讯云上已经可以看到数据更新了(网页端傲娇了)
-0494a770c66a128f85.png

至此OSS已经挂载成功,每次通过网页上传后会自动保存到云存储中。再也不用占用云服务器宝贵的存储资源了

设置与常用方法

以下操作需要登录之前注册的admin账户

1.设置界面语言
网址:https://域名/dashboard/settings/languages
-01.png

2.设置图床基本信息
网址:https://域名/dashboard/settings/website
-02.png

3.添加新的相册
-04.png
-05.png

不过这些相册是不能在默认主页中看到的好气啊,沙雕网友看不到我辛苦搜藏的沙雕图。设置方法目前没有找到,需要让访客清晰的看到图片分类可以用下面的方法

4.设置图片分类
网址:https://域名/dashboard/settings/categories
-08.png
回到主页点击探索即可发现刚才添加的分类
-09.png
之后上传时选择好添加的类别
-10.png

文章到这里教程就全部结束了,有时间可以自己摸索下图床的一些设置,按照上面的步骤一步步下来成功的概率会很大的。自己也是初次搭建这些小工具,有些步骤可能并没有多么深刻的了解。如果喜欢的话,请多尝试几次把。因为可以收集很多沙雕图,存起来留着给沙雕网友分享

参考文章:
https://blog.nicky1605.com/linux-mount-cos.html
https://xiaoyou66.com/archives/774

点赞

发表评论

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

Title - Artist
0:00