
为什么选择 EasyImage?
EasyImage 是一款开源的无数据库图床工具,2.0 版本在功能和易用性上都有很大提升,尤其适合个人或小型团队使用。它的核心优势在于:
- 无需数据库:省去了配置数据库的繁琐,直接通过文件系统管理图片,降低了部署门槛和服务器压力。
- Docker 化部署:支持用 Docker 快速部署,实现环境隔离,后续维护、升级都更方便。
- 功能全面:支持多文件上传、图片压缩、水印添加(文字 / 图片水印)、格式转换,还能生成 Markdown、HTML 等多种格式的图片链接,满足不同场景的调用需求。
- 管理便捷:提供简洁的 Web 界面,可在线查看图片统计(上传数量、空间占用)、管理历史图片,甚至支持 API 上传,方便开发者集成到自己的项目中。
- 轻量高效:对服务器性能要求极低,无论是低配 VPS 还是 NAS 设备,都能流畅运行。
类似的图床工具还有 Picsur、兰空图床(Lsky Pro)等,但 EasyImage 的 “无数据库” 特性,让它在部署和维护上更具优势。
搭建前的准备工作
在开始搭建前,我们需要准备好这些基础条件:
- 一台服务器或 NAS:支持飞牛云 NAS(适合家庭或小型场景)或 VPS(适合需要公网访问的场景),如果需要公网访问,VPS 需具备公网 IP。
- Docker 环境:服务器需安装 Docker 和 Docker Compose,用于部署 EasyImage 容器。
- 项目源码:EasyImage 的开源项目托管在 GitHub,地址为:https://github.com/icret/EasyImages2.0(目前已获得 3.1k 星标,社区活跃度高)。
- 域名(可选):如果需要用自定义域名访问图床,可以提前准备域名并完成解析(非必需,用服务器 IP + 端口也能访问)。
分步骤搭建:飞牛云 NAS vs VPS
一、在飞牛云 NAS 上搭建(适合家庭 / 局域网场景)
飞牛云 NAS 通常自带 Docker 功能,只需通过 Docker Compose 配置即可快速启动:
- 新建项目:在 NAS 的 Docker 管理界面中,新增一个 Compose 项目,命名为 “easyimage”。
- 配置 Compose 文件:复制以下配置内容,根据自己的需求调整端口(默认映射宿主机 8780 端口到容器 80 端口)和目录映射:
services:
easyimage:
image: ddsderek/easyimage:latest # 使用最新版EasyImage镜像
container_name: easyimage # 容器名称,方便识别
ports:
- '8780:80' # 端口映射,宿主机8780端口对应容器内80端口
environment:
- TZ=Asia/Shanghai # 时区设置为上海
- PUID=1000 # 用户名ID,根据NAS用户设置
- PGID=1000 # 用户组ID,同上
- DEBUG=false # 关闭调试模式,节省资源
volumes:
- './easyimage/config:/app/web/config' # 映射配置目录,持久化配置
- './easyimage/i:/app/web/i' # 映射图片存储目录,避免图片丢失
restart: always # 容器异常时自动重启,保证稳定性
- 启动项目:保存配置后启动项目,NAS 会自动拉取镜像并创建容器。等待片刻,EasyImage 就部署完成了。
二、在 VPS 上搭建(适合公网访问场景)
VPS 搭建需要先配置 Docker 环境,步骤稍多但更灵活:
1. 安装 Docker 和 Docker Compose
- 安装 Docker:推荐使用一键脚本,简单高效:
bash <(curl -sSL https://cdn.jsdelivr.net/gh/SuperManito/LinuxMirrors@main/DockerInstallation.sh)
- 安装 Docker Compose:执行以下命令下载并授权:
curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose
2. 创建部署目录并配置 Compose 文件
- 新建目录并进入:
mkdir easyimage; cd easyimage
- 用 vim 创建并编辑
docker-compose.yml
文件:
vim docker-compose.yml
- 粘贴和飞牛 NAS 相同的 Compose 配置(端口和目录可根据 VPS 情况调整),保存退出。
3. 启动容器
执行以下命令启动 EasyImage:
docker-compose up -d # 后台启动容器
docker-compose ps # 查看容器状态,确认是否正常运行
如果输出中 “STATUS” 显示 “Up”,说明启动成功。
初始化配置与使用
1. 访问并完成初始化
在浏览器中输入
http://服务器IP:8780
(飞牛 NAS 用局域网 IP,VPS 用公网 IP),首次访问会进入环境检测页面,检查 PHP 版本、必要扩展(Fileinfo、GD 等)是否满足要求。如果有缺失,根据提示安装对应组件并重启服务。
检测通过后进入基础配置页面,设置:
- 网站域名(如无域名,可填 IP: 端口)
- 管理员账号和密码(建议设置复杂密码,提高安全性)
- 确认后点击 “开始安装”,完成后会自动跳转到登录界面。
2. 登录后的基础设置
用管理员账号登录后,建议先做这些配置:
- 存储目录:默认按 “年 / 月 / 日” 存储图片,非必要不修改,避免功能异常。
- 上传限制:可在 “设置” 中调整单文件大小、单次上传数量(默认单文件≤10M,单次≤30 张)。
- 安全设置:开启 “仅登录后上传”,添加 IP 黑白名单,避免匿名上传带来的风险。
- 水印设置:如果需要保护图片版权,可添加文字或图片水印,自定义位置和透明度。
3. 绑定域名(可选)
如果需要用自定义域名访问,可通过 Nginx Proxy Manager 反向代理:
- 安装 Nginx Proxy Manager(参考官方文档:https://duan.yyzq.eu.org//npm-ch)。
- 添加代理规则,将域名指向服务器 IP:8780。
- 配置 SSL 证书,实现 HTTPS 访问,提升安全性。
注意事项
- 合规使用:严禁上传违反国家政策、涉及侵权或不良内容的图片,避免法律风险。
- 数据备份:定期备份
easyimage/i
目录(图片存储目录),防止数据丢失。 - 镜像拉取问题:国内服务器若无法拉取官方镜像,可使用国内镜像仓库,如
https://docker.1ms.run
、https://docker.ywsj.tk/
等。 - 功能扩展:作为开源项目,开发者可根据需求修改代码扩展功能,但需保留原作者信息。
通过以上步骤,你就能拥有一个属于自己的图床了。无论是管理个人图片库,还是集成到博客、项目中,EasyImage 的轻量和高效都能满足需求。如果在搭建过程中遇到问题,可参考项目 GitHub 文档或留言交流,让图片管理变得更简单!