EasyImages图床搭建,Docker一把梭

官方介绍

始于2018年7月,支持多文件上传,简单无数据库,返回图片url,markdown,bbscode,html的一款图床程序 演示地址:https://png.cm/ 之前一直用的图床程序是:PHP多图长传程序2.4.3 由于版本过老并且使用falsh上传,在当前html5流行大势所趋下,遂利用基础知识新写了一个以html5为默认上传并且支持flash,向下兼容至IE9。 本程序环境要求极低,适用于单一场景(游客上传)和个人使用,不适于多用户复杂场景 本人善写bug 发现bug可提交 issues 追求稳定请下载 稳定版

特点

支持API
支持仅登录后上传
支持设置图片质量
支持压缩图片大小
支持文字/图片水印
支持设置图片指定宽/高
支持上传图片转换为指定格式
支持限制最低宽度/高度上传
支持上传其他文件格式
在线管理图片
支持网站统计
支持设置广告
支持图片鉴黄
支持自定义代码
支持上传IP黑白名单
支持上传日志IP定位
支持限制日上传次数
支持创建仅上传用户
对于安装环境要求极低
对于服务器性能要求极低
理论上支持所有常见格式
更多功能支持请安装尝试···

先看下图床Docker占用:

NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O
easyimage 0.01% 186.6MiB / 1.925GiB 9.47% 325MB / 1.91GB 174MB / 371MB

出处

GitHub 原项目地址: https://github.com/icret/EasyImages2.0

Docker 镜像: https://hub.docker.com/r/ddsderek/easyimage

官方Demo: https://png.cm/

图床搭建

1. 安装Docker & Docker Compose

 curl -fsSL https://get.docker.com -o get-docker.sh && sh ./get-docker.sh
 systemctl start docker
 systemctl enable docker.service
 sudo curl -L "https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

2. 配置并运行Docker

2.1 生成docker-compose.yml文件

 mkdir -p /root/easyimage
 cd /root/easyimage

2.2 在此路径下新建docker-compose.yml, 并写入:

 version: '3.3'
 services:
   easyimage:
     image: ddsderek/easyimage:latest
     container_name: easyimage
     ports:
       - '8089:80'
     environment:
       - TZ=Asia/Shanghai
       - PUID=1000
       - PGID=1000
     volumes:
       - '/root/easyimage/config:/app/web/config'
       - '/root/easyimage/i:/app/web/i'
     restart: unless-stopped

2.3 运行Docker

 docker-compose up -d

3. 配置域名

3.1 解析域名, 以img.example.com为例

3.2 申请证书, 强制开启https

3.3 配置反向代理

3.4 打开/root/easyimage/config/config.php, 将Line12, Line13修改为:

 'domain'=>'https://img.example.com',
 'imgurl'=>'https://img.example.com',

注意是https, 不是http, 其他页面信息也可以在这个文件里修改

3.5 重启Docker

 cd /root/easyimage
 docker compose down
 docker compose up -d

4. EasyImages, 启动!

 img.example.com