使用宝塔面板+开源chevereto自建图床

NO.1
为什么自建图床?

为了避免一觉醒来图片都裂开了,或者没有上限的云服务账单

公共图床可能会封禁跑路倒闭,oss对象存储带有审核还有点小贵,甚至还需要备案

自建图床是一种在需要时,还有选择的备用选项

NO.2
chevereto

chevereto分为免费版和付费版

免费版可以自建,但是在2022 年 11 月之后,项目已进行存档,并且不会再进行维护

github地址:https://github.com/rodber/chevereto-free

中文文档:https://ch.cndrew.cn/cn/Setup/

chevereto页面 (1)

NO.3
下载zip安装包

下载chevereto-free github地址:https://github.com/rodber/chevereto-free/releases

下载的文件为zip压缩包,选择最新的版本,如本文的v1.6.2即可

下载chevereto-free (1)

NO.4
创建宝塔站点

这里需要宝塔预先安装各种环境和库

  1. nginx(版本随意)

  2. mysql(官方文档建议MySQL 5.7 / 8 – MariaDB 10)

  3. php(官方文档建议PHP 7.4)

输入图床域名,创建mysql数据库,选择php7.4

Snipaste_2022-05-15_23-48-13 (1)

NO.5
解压项目

上传zip安装包并解压到宝塔网站根目录

Snipaste_2022-05-15_23-43-26 (1)

NO.6
修改网站设置

注意,需要在安装之前设置,虽然我也不清楚代码的作用

在设置中添加以下代码(在配置文件回括号的之前写入)

Snipaste_2022-05-15_23-45-44 (1)

  
# Disable access to .ht* files
    location ~ /\.ht {
        deny all;
    }
     
    # Disable access to sensitive files in app path
    location ~ /(app|content|lib)/.*\.(po|php|lock|sql)$ {
       deny all;
    }
     
    # Disable log on not found images + image replacement
    location ~* (jpe?g|webp|gif) {
        log_not_found off;
        error_page 404 /contenthttps://cdn.jsdelivr.net/gh/drew233/cdn/system/default/404.gif;
    }
     
    # Enable CORS header (needed for CDN)
    location ~* \.(ttf|ttc|otf|eot|woff|woff2|css|js)$ {
        add_header Access-Control-Allow-Origin "*";
    }
     
    # Force serve upload path as static content (match your upload folder if needed)
    location https://cdn.jsdelivr.net/gh/drew233/cdn {}
     
    # Route dynamic request to index.php
    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }
NO.7
开始安装

打开宝塔网站设置的对应的域名或ip

此处本文将网站nginx设置ip:端口形式访问,并为设置和解析域名

如要使用域名访问,请先解析域名,确认可以正常访问网站

第一步

输入对应的mysql账户

Snipaste_2022-05-15_23-51-54 (1)

第二步

输入用户名和邮箱

Snipaste_2022-05-15_23-54-26 (1)

点击install安装

安装成功

Snipaste_2022-05-15_23-55-27 (1)

NO.8
上传图片

选择一张本地图片进行浏览器上传

本文尚未测试其他客户端等上传方式,暂不演示

Snipaste_2022-05-15_23-57-42 (1)

图片效果

Snipaste_2022-05-15_23-58-39 (1)

NO.9
链接地址

支持各种链接格式,支持社交分享

支持常规url,支持md格式,支持多种社交快捷分享

Snipaste_2022-05-15_23-59-35 (1)

NO.10
Tips

一些问题汇总

  1. 访问/dashboard会报nginx 502,目前尚未解决

  2. 使用自建图床,一旦数据丢失,就再也找不回来,请及时做好备份或迁移等

END.