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
