侧边栏壁纸
  • 累计撰写 22 篇文章
  • 累计创建 29 个标签
  • 累计收到 2 条评论

目 录CONTENT

文章目录

【好玩儿的Docker项目】10分钟搭建一个简单图床——Easyimage

胖虎
2024-05-16 / 0 评论 / 0 点赞 / 12 阅读 / 3383 字
温馨提示:
本文最后更新于 2024-05-16,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

1.特点

  • 支持WebP格式转换
  • 支持仅登录后上传
  • 支持设置图片质量
  • 支持文字/图片水印
  • 支持设置图片指定宽/高
  • 支持上传图片转换为指定格式
  • 支持限制最低宽度/高度上传
  • 支持API
  • 在线管理图片
  • 支持网站统计
  • 支持设置广告
  • 支持图片鉴黄
  • 支持自定义代码
  • 支持上传IP黑白名单
  • 支持创建仅上传用户
  • 更多支持请安装尝试···

2.项目展示

GitHub原项目地址:https://github.com/icret/EasyImages2.0 公益图床地址: Docker镜像:https://hub.docker.com/r/ddsderek/easyimage

3.搭建环境

  • 服务器:建议最低配置1G内存
  • 系统:Centos 7
  • 域名一枚,并做好解析到服务器上(域名购买、域名解析 视频教程)
  • 安装好Docker、Docker-compose(相关脚本)
  • 【非必需本教程采用】安装好Nginx Proxy Manager(相关教程)

4.搭建

创建安装目录:

mkdir -p /data/docker_data/easyimage

cd /data/docker_data/easyimage

vim docker-compose.yml

docker-compose.yml里面的镜像来源这里,内容如下:

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

注意:VPS的内存最好大于1G,可以再设置1G的SWAP,本项目内容存储在内存中~

设置SWAP可以用脚本:

wget -O box.sh https://raw.githubusercontent.com/BlueSkyXN/SKY-BOX/main/box.sh && chmod +x box.sh && clear && ./box.sh

查看端口是否被占用,输入:

lsof -i:8080  #查看8080端口是否被占用,如果被占用,重新自定义一个端口

如果出现:

-bash: lsof: command not found

运行:

yum install lsof  #安装lsof

如果端口没有被占用,就可以使用下面命令启动容器了

cd /data/docker_data/easyimage
docker-compose up -d 

访问:http://ip:8080即可。

注意: 1、不知道服务器IP,可以直接在命令行输入:curl ip.sb,会显示当前服务器的IP。 2、遇到访问不了的情况,请查看系统防火墙和服务商的后台防火墙里打开对应端口。

5.更新

cd /data/docker_data/easyimage  # 进入docker-compose所在的文件夹

docker-compose pull    # 拉取最新的镜像

docker-compose up -d   # 重新更新当前镜像

docker exec -it easyimage rm -rf /app/web/install #因为更新后镜像自带install目录,所以要删除

6.卸载

cd /data/docker_data/easyimage  # 进入docker-compose所在的文件夹
docker-compose down    # 停止容器,此时不会删除映射到本地的数据
cd ~
rm -rf /root/data/docker_data/easyimage  # 完全删除映射到本地的数据

7.反向代理

7.1利用Nginx ProxyManager做反向代理

直接看图吧:

1715170443195.png

1715170484379.png

注意填写对应的域名、IP和端口,按文章来的话,应该是8080

之后修改/data/docker_data/easyimage/config/config.php里的内容,把domain和imgurl分别改成自己的域名。(如果你用Nginx或者宝塔做反向代理,也记得在这边修改,否则会出现奇怪的错误 = =)

1715171308696.png

然后就可以用域名来访问了。

0

评论区