为什么需要图床?

  • 节省服务器带宽和存储空间
  • 提升网站性能
  • 便捷的分享和管理
  • 跨平台使用
  • 简化图片处理
  • 减轻网站开发负担

使用图床可以显著提升图片的存储和分享效率,降低服务器负担,提升网站性能和用户体验,是现代网络环境下的一个重要工具。无论是个人博客、论坛,还是企业网站和应用程序,都可以通过图床服务实现更好的图片管理和展示效果。

下面我们来使用 EasyImage 来搭建一个无需数据库的图床吧!

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

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

EasyImage 特点

  • 支持 API
  • 支持设置图片质量
  • 支持压缩图片大小
  • 支持文字/图片水印
  • 支持上传图片转换为指定格式
  • 在线管理图片
  • 支持网站统计
  • 支持图片鉴黄
  • 支持自定义代码
  • 对于安装环境要求极低
  • 对于服务器性能要求极低
  • 支持大多常见格式

...

开始搭建

请注意,在开始搭建前,请确认你已安装 Docker 和 Docker Compose

切换到vroot,让你拥有这个服务器最高的"神之力"!(当然你也可以选择在每个命令前加 sudo)

sudo -i

创建 EasyImage 安装目录并进入

mkdir -p /data/docker_data/easyimage && cd /data/docker_data/easyimage

创建 docker-compose.yml

nano docker-compose.yml
version: '3.3'
services:
  easyimage:
    image: ddsderek/easyimage:latest
    container_name: easyimage
    ports:
      - '8080:80'  #8008可以修改为你喜欢的
    environment:
      - TZ=Asia/Tokyo   #国内请改为Shanghai
      - PUID=1000
      - PGID=1000
      - DEBUG=false
    volumes:
      - '/data/docker_data/easyimage/config:/app/web/config'
      - '/data/docker_data/easyimage/i:/app/web/i'
    restart: unless-stopped

ctrl+o 保存 ctrl+x 退出

查看一下端口是否被占用(被占用的话,重新定义一个)

lsof -i:8080

运行

docker-compose up -d 

更新

docker-compose pull
docker-compose up -d

卸载

cd /root/data/docker_data/easyimage  
docker-compose down  
cd ~
rm -rf /data/docker_data/easyimage

进行反向代理后,你就可以使用域名来进行访问啦!

如何使用 Nginx Proxy Manager 设置反向代理

关于图床的使用: https://icret.github.io/EasyImages2.0/#/

参考资料

https://icret.github.io/EasyImages2.0/#/

https://hub.docker.com/r/ddsderek/easyimage