###### 安装宝塔

```
安装 nginx1.20或1.21  php安装 php7.4
打开宝塔后台->软件商店->已安装->选择php->设置->安装Fileinfo、iconv、zip、mbstring、openssl扩展（如果没有就是已经安装了）
```

###### 新建站点

```
添加域名 php版本选择7.4 cdn里面打开强制https
在站点里面选择远程下载  http://8.210.81.239/TuChuang/2.6.0.zip 
然后解压这个安装包，紧接着把解压后文件夹里面的所有内容，复制到根目录，并删除这个压缩包。
打开站点目录  关闭 防跨站攻击(open_basedir) ???

然后打开网站在注册账号上传图片
```







```bash
###   参考文档:   https://blog.laoda.de/archives/aapanel-install-easyimage  ###
```























```
6. 搭建方式
其实可以直接看文档

6.1 安装必需的PHP扩展
6.1.1 apparel（宝塔面板）
打开宝塔后台->软件商店->已安装->选择php->设置->安装Fileinfo、iconv、zip、mbstring、openssl扩展（如果没有就是已经安装了）。





Fileinfo安装不上，可能是因为内存太小了，添加虚拟内存的方法如下：

软件商店，搜索Linux工具箱







尝试再次安装。

~~依次再安装其他需要的扩展。~~实测只有这一个需要安装。

安装完成之后，记得重启PHP。


6.1.2 Lnmp
lnmp安装扩展教程

6.2 将域名解析到服务器
把你图床打算用的域名解析到搭建图床的服务器上，这边以cloudflare为例子：


6.3 新建一个站点
宝塔面板点击新建站点：


只需要填写域名，选择PHP即可，简单图床足够简单，不需要数据库！


空壳站点成功创建！

接下来我们配置SSL证书！



记得打开强制SSL

SSL配置相关问题可以查看这篇文章：aapanel（宝塔面板）SSL证书申请经常错误的解决方法

紧接着我们打开网站的根路径：



把里面的东西都删了：



然后我们下载EasyImage的安装包，点开远程下载，输入下面的链接：

https://github.com/icret/EasyImages2.0/archive/refs/tags/2.6.0.zip
点击确认：



然后解压这个安装包，紧接着把解压后文件夹里面的所有内容，复制到根目录，并删除这个压缩包。



然后打开站点目录，把下图的这个勾勾去掉：



之后打开网址，安装环境检测完毕：





后台登陆界面：



首次登陆后台，自动检测安装环境：



6.4 开始安装
git clone https://github.com/icret/EasyImages2.0.git  # 至web目录赋予www:www和0755权限
chmod 755 -R /网站绝对路径
chown -R www:www /网站绝对路径
EasyImage2.0 不需要任何伪静态支持，在Apache、Nginx均完美通过使用。

程序名称为简单图床，真的非常简单。

如果复杂的说总共需要四步：

下载程序并上传->打开安装网站页面->输入基本配置–>开始上传图片使用

提示：图片域名可以是多个域名以英文,区分 最后一个不加英文逗号分隔符，
上传完毕后软件会随机选择一个图片域名






6.5 安全设置（非必需）
Nginx环境禁止多个目录运行PHP程序：
    # "i|public"是你要禁止的目录 放到listen段落之后才生效
    location ~* ^/(i|public)/.*\.(php|php5)$
   {
      deny all;
    }
或者参考：https://blog.png.cm/996.html

7. 使用教程
看咕咕的视频，或者自己研究，看文档

7.1 使用PicGo上传
1、下载最新版PicGo-windows版或者PicGo-mac版（我下载的版本是：2.3.1-beta.2）

2、安装后在插件设置中搜索web-uploader并安装（下载插件可能需要node.js插件）

3、图床设置-自定义Web图床中按照如下方式填写，然后点击确定并设置为默认图床。

需要在config.php中开启API上传

API地址: https://img.545141.com/api/index.php // 输入你的网站api地址
POST参数名: image
JSON路径: url
自定义Body: {"token":"1c17b11693cb5ec63859b091c5b9c1b2"} // 这里输入你网站生成的token


再贴一张咕咕自己的配置：



7.2 鉴黄（咕咕没尝试过，有兴趣的自行研究）
图床支持moderatecontent和nsfwjs方式鉴黄

moderatecontent：
注册moderatecontent并获取Token
后台API设置中填入Moderate Key
后台图片安全图片鉴黄以moderatecontent方式
nsfwjs nsfwjs docker
确定已安装docker和docker-compose
拉取镜像 docker pull icret/nsfw_restful_api:latest 或者直接 docker run -p 3307:3307 -d icret/nsfw_restful_api
后台API设置中填入网址 比如：http://IP:3307/api/nsfw/classify?url=
后台图片安全图片鉴黄以nsfwjs方式
如果你使用别的nsfwjs api,必须返回json 并且格式如下：
[{
    "className": "Drawing",
    "probability": 0.824431836605072
}, {
    "className": "Hentai",
    "probability": 0.16360442340373993
}, {
    "className": "Neutral",
    "probability": 0.007620695047080517
}, {
    "className": "Porn",
    "probability": 0.004154415801167488
}, {
    "className": "Sexy",
    "probability": 0.00018858206749428064
}]
7.3 其他功能
图床的Chrome/Edge 插件地址：

以下功能，咕咕用的不多，请自行查看相关文档


7.4 常见问题
请将所有文件赋予0755和www权限
对PHP不太熟悉的请不要将图床程序放置于二级目录
请关闭防跨站或删除域名文件夹内的user.ini文件 如宝塔面板|军哥lnmp
网站域名与图片域名必须填写，如果只有一个域名请填写成一样的
首次使用会执行安装程序并生成install.lock 跳过安装流程请删除install目录
首次访问首页会检查环境并在config目录下生成EasyImage.lock
可以使用谷歌浏览器的调试模式查看错误F12->console
不显示验证码: 1. 权限问题见问题1 2. CDN缓存了 3. 开防火墙了
upload File size exceeds the maximum value 调整PHP上传大小
undefined function imagecreatefromwebp()GD没安装webp, 以此类推
Warning: is_dir(): open_basedir restriction in effect解决方法同3
Fatal error: Allowed memory size......主机内存或分配给PHP的内存不够 解决方法百度
开启原图保护功能后打开图片链接显示404是因为nginx或Apache页面缓存导致的,Nginx解决办法:
# 把Nginx这段配置删掉
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
    expires      30d;
    error_log /dev/null;
    access_log /dev/null;
}
7.5 程序升级
备份config目录(没有增加上传用户和api可以只保留config.php文件)和上传文件目录
将新程序下载至网站目录解压覆盖，然后将备份的文件替换既完成升级
如果出现错误请在设置中把所有设置中底部按钮 保存 一次
```