欢迎光临
我们一直在努力

用 Docker 在飞牛云或 VPS 上搭建 EasyImage 图床,轻松管理你的图片资产

建站在这个视觉化传播的时代,无论是个人博主分享生活、开发者存储项目图片,还是运营者管理社交媒体素材,一个稳定、高效的图床都是不可或缺的工具。图床能帮我们集中存储图片,生成可直接调用的链接,避免图片分散管理的麻烦。今天就来介绍如何在飞牛云 NAS 或 VPS 上,通过 Docker 快速搭建一款轻量又强大的图床 ——EasyImage。

为什么选择 EasyImage?

EasyImage 是一款开源的无数据库图床工具,2.0 版本在功能和易用性上都有很大提升,尤其适合个人或小型团队使用。它的核心优势在于:

 

  • 无需数据库:省去了配置数据库的繁琐,直接通过文件系统管理图片,降低了部署门槛和服务器压力。
  • Docker 化部署:支持用 Docker 快速部署,实现环境隔离,后续维护、升级都更方便。
  • 功能全面:支持多文件上传、图片压缩、水印添加(文字 / 图片水印)、格式转换,还能生成 Markdown、HTML 等多种格式的图片链接,满足不同场景的调用需求。
  • 管理便捷:提供简洁的 Web 界面,可在线查看图片统计(上传数量、空间占用)、管理历史图片,甚至支持 API 上传,方便开发者集成到自己的项目中。
  • 轻量高效:对服务器性能要求极低,无论是低配 VPS 还是 NAS 设备,都能流畅运行。

 

类似的图床工具还有 Picsur、兰空图床(Lsky Pro)等,但 EasyImage 的 “无数据库” 特性,让它在部署和维护上更具优势。

搭建前的准备工作

在开始搭建前,我们需要准备好这些基础条件:

 

  1. 一台服务器或 NAS:支持飞牛云 NAS(适合家庭或小型场景)或 VPS(适合需要公网访问的场景),如果需要公网访问,VPS 需具备公网 IP。
  2. Docker 环境:服务器需安装 Docker 和 Docker Compose,用于部署 EasyImage 容器。
  3. 项目源码:EasyImage 的开源项目托管在 GitHub,地址为:https://github.com/icret/EasyImages2.0(目前已获得 3.1k 星标,社区活跃度高)。
  4. 域名(可选):如果需要用自定义域名访问图床,可以提前准备域名并完成解析(非必需,用服务器 IP + 端口也能访问)。

分步骤搭建:飞牛云 NAS vs VPS

一、在飞牛云 NAS 上搭建(适合家庭 / 局域网场景)

飞牛云 NAS 通常自带 Docker 功能,只需通过 Docker Compose 配置即可快速启动:

 

  1. 新建项目:在 NAS 的 Docker 管理界面中,新增一个 Compose 项目,命名为 “easyimage”。
  2. 配置 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  # 容器异常时自动重启,保证稳定性
  1. 启动项目:保存配置后启动项目,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 反向代理:

 

  1. 安装 Nginx Proxy Manager(参考官方文档:https://duan.yyzq.eu.org//npm-ch)。
  2. 添加代理规则,将域名指向服务器 IP:8780。
  3. 配置 SSL 证书,实现 HTTPS 访问,提升安全性。

注意事项

  • 合规使用:严禁上传违反国家政策、涉及侵权或不良内容的图片,避免法律风险。
  • 数据备份:定期备份easyimage/i目录(图片存储目录),防止数据丢失。
  • 镜像拉取问题:国内服务器若无法拉取官方镜像,可使用国内镜像仓库,如https://docker.1ms.runhttps://docker.ywsj.tk/等。
  • 功能扩展:作为开源项目,开发者可根据需求修改代码扩展功能,但需保留原作者信息。
通过以上步骤,你就能拥有一个属于自己的图床了。无论是管理个人图片库,还是集成到博客、项目中,EasyImage 的轻量和高效都能满足需求。如果在搭建过程中遇到问题,可参考项目 GitHub 文档或留言交流,让图片管理变得更简单!
 收藏 (0) 打赏

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

未经允许不得转载:安卿辰博客 » 用 Docker 在飞牛云或 VPS 上搭建 EasyImage 图床,轻松管理你的图片资产
分享到: 生成海报

热门推荐

评论 抢沙发

安卿辰博客 专业 快捷

联系我们联系我们
切换注册

登录

忘记密码 ?

切换登录

注册