chevereto 是国外开发的一款自建图床工具,本文记录使用 chevereto 搭建自有图床的过程。
自从开始写 Hexo 博客,图床便必不可少,从开始的 Github 图床到七牛云图床,之后由于不可抗力切换到 cdn.jsdelivr,又由于速度太慢使用每张图不能超过 1M 的gitee,之后又是不可抗力退回了 cdn.jsdelivr,再到前提 5月17日,cdn.jsdelivr 的备案也到期了,决心自己建立图床。
域名:端口
是没有问题的,但如果域名没有备案也可以直接公网IP:端口
index.html
和 404.html
git clone git@git.zhlh6.cn:rodber/chevereto-free.git
cd chevereto-free
git checkout 1.3.0
sudo cp -r * /www/wwwroot/Chevereto
chmod -R 777 app
chmod -R 777 content
chmod -R 777 images
location / {
if (-f $request_filename/index.html){ rewrite (.*) $1/index.html break; } if (-f $request_filename/index.php){ rewrite (.*) $1/index.php; } if (!-f $request_filename){ rewrite (.*) /index.php; } try_files $uri $uri/ /api.php; } location /admin { try_files $uri /admin/index.php?$args;
}
其中的数据库信息需要在 MySQL 中建立,可以通过宝塔面板的
数据库
选项卡建立,首次使用需要更新数据库密码 host 和 prefix 默认即可
这个链接可以用于各种文档的图片插入
仪表盘
> 设置
> API
里面设置、查看。http://mysite.com/api/1/<action>/
GET http://mysite.com/api/1/upload/?key=12345&source=http://somewebsite/someimage.jpg&format=json
http://xxx.xx.xx.xxx:xxx/api/1/upload/?key=xxxxxxxxxxxxxxxxxxx&source=https://x0.ifengimg.com/feather/images/62184/2021/06/09/16232207753201478.jpg&format=json
{"status_code":200,"success":{"message":"image uploaded","code":200},"image":{"name":"16232207753201478","extension":"jpg","size":"53967","width":"300","height":"250","date":"2022-05-20 10:25:19","date_gmt":"2022-05-20 02:25:19","title":"16232207753201478","description":null,"nsfw":"0","storage_mode":"datefolder","md5":"3117e2ce60d991496b02d75101832add","source_md5":null,"original_filename":"16232207753201478.jpg","original_exifdata":null,"views":"0","category_id":null,"chain":"5","thumb_size":"13225","medium_size":"0","expiration_date_gmt":null,"likes":"0","is_animated":"0","is_approved":"1","file":{"resource":{"type":"path"}},"id_encoded":"t1H","filename":"16232207753201478.jpg","mime":"image\/jpeg","url":"http:\/\/xxx.xxx.xxx.xxx:6222\/images\/2022\/05\/20\/16232207753201478.jpg","url_viewer":"http:\/\/xxx.xxx.xxx.xxx:6222\/image\/16232207753201478.t1H","url_short":"http:\/\/xxx.xxx.xxx.xxx:6222\/image\/t1H","image":{"filename":"16232207753201478.jpg","name":"16232207753201478","mime":"image\/jpeg","extension":"jpg","url":"http:\/\/xxx.xxx.xxx.xxx:6222\/images\/2022\/05\/20\/16232207753201478.jpg","size":"53967"},"thumb":{"filename":"16232207753201478.th.jpg","name":"16232207753201478.th","mime":"image\/jpeg","extension":"jpg","url":"http:\/\/xxx.xxx.xxx.xxx:6222\/images\/2022\/05\/20\/16232207753201478.th.jpg","size":"13225"},"size_formatted":"54 KB","display_url":"http:\/\/xxx.xxx.xxx.xxx:6222\/images\/2022\/05\/20\/16232207753201478.jpg","display_width":"300","display_height":"250","views_label":"\u6b21\u6d4f\u89c8","likes_label":"\u559c\u6b22","how_long_ago":"1 \u79d2 \u524d","date_fixed_peer":"2022-05-20 10:25:19","title_truncated":"16232207753201478","title_truncated_html":"16232207753201478","is_use_loader":false},"status_txt":"OK"}
很遗憾这种方式配置后仍然无法正常上传,原因未知 错误信息 :
{}
1.png
拷贝进 images
文件夹chevereto-url / 图像路径
http://101.43.39.125:6222/images/1.png