BlackChen'site

修改ghost 图片上传至七牛云

一. 背景

早些年开通了七牛云账户, 并且开通使用了对象存储, 今天突然发现七牛云对象存储有10GB的免费空间,爽歪歪啊!
1591191128628

并且图片一直存在本地服务器上, 对整个服务器IO压力也很大.所以想接入七牛云存储,官方已经也有很多第三方存储适配, 可以查看官方存储插件列表

二. 步骤

根据七牛云插件github步骤,进行安装适配

  1. 配置七牛云存储
    详情查看七牛云存储文档

  2. 获取access key & secret key
    登录七牛云后, 在七牛云右上角有个秘钥管理,可以生成秘钥
    1591192605877

  3. 下载qn-store插件
    登录服务器,下载插件. 因为我是通过docker部署的ghost ,并且映射了ghost的content目录到宿主机,所以直接在宿主机的映射目录进行下载

    cd [path/to/ghost]/content/adapters/storage
    git clone https://github.com/Minwe/qn-store.git
    
    
  4. 安装qn-store插件
    下载完成后, 进入docker容器进行安装

    • 找到对应的docker容器

      • docker ps -a
    • 进入docker容器

      • docker exec -it aa75fd52129e /bin/bash
    • 使用npm安装

      • cd content/adapters/storage/qn-store/
      • npm install
    • 配置

      • 配置config文件
      • 添加storage 信息
      "storage": {
            "active": "qn-store",
            "qn-store": {
              "uploadURL": "http://up-z2.qiniu.com/",
              "accessKey": "xx",
              "secretKey": "xx",
              "bucket": "xx",
              "origin": "xx",
        "fileKey": {
          "safeString": true,
          "prefix": "YYYY/MM/"
        }
      }
      
    • 重启docker容器, 完成配置,大功告成!

三. 小坑

  1. 启动docker容器的时候, 有几次没有启动成功.
    通过排查日志发现是配置文件错误
    查看CONTAINER 日志: docker logs -f --tail=100 [CONTAINER ID]

  2. 上传图片显示 incorrect region, please use up-z2.qiniu.com
    issue, 需配置:

    "uploadURL": "http://up-z2.qiniu.com/",
    

评论