
一. 背景
早些年开通了七牛云账户, 并且开通使用了对象存储, 今天突然发现七牛云对象存储有10GB的免费空间,爽歪歪啊!
并且图片一直存在本地服务器上, 对整个服务器IO压力也很大.所以想接入七牛云存储,官方已经也有很多第三方存储适配, 可以查看官方存储插件列表
二. 步骤
根据七牛云插件github步骤,进行安装适配
-
配置七牛云存储
详情查看七牛云存储文档 -
获取access key & secret key
登录七牛云后, 在七牛云右上角有个秘钥管理,可以生成秘钥
-
下载qn-store插件
登录服务器,下载插件. 因为我是通过docker部署的ghost ,并且映射了ghost的content目录到宿主机,所以直接在宿主机的映射目录进行下载cd [path/to/ghost]/content/adapters/storage git clone https://github.com/Minwe/qn-store.git
-
安装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容器, 完成配置,大功告成!
-
三. 小坑
-
启动docker容器的时候, 有几次没有启动成功.
通过排查日志发现是配置文件错误
查看CONTAINER
日志:docker logs -f --tail=100 [CONTAINER ID]
-
上传图片显示
incorrect region, please use up-z2.qiniu.com
issue, 需配置:"uploadURL": "http://up-z2.qiniu.com/",