基于docker自建图床之简单图床

前言

之前提到过兰空图床的搭建教程,功能都挺完善的,但是在使用过程中发现这个图床对vps的要求还比较高,如果是一次稍微多上传一些图片就会导致内存占用过高,主要是因为这个图床要依赖数据库(MySql),如果再加上图片转换的话还会导致机器崩溃,所以给大家找了一个占用很低的无数据库的图床简单图床——EasyImage,非常适合个人场景简单使用

介绍

项目地址: 简单图床

始于2018年7月,支持多文件上传,简单无数据库,返回图片url,markdown,bbscode,html的一款图床程序
演示地址:https://easy.fxx6.top
之前一直用的图床程序是:PHP多图长传程序2.4.3
由于版本过老并且使用falsh上传,在当前html5流行大势所趋下,遂利用基础知识新写了一个以html5为默认上传并且支持flash,向下兼容至IE9。
本程序环境要求极低,适用于单一场景(游客上传)和个人使用,不适于多用户复杂场景

  • 支持API
  • 支持仅登录后上传
  • 支持设置图片质量
  • 支持压缩图片大小
  • 支持文字/图片水印
  • 支持设置图片指定宽/高
  • 支持上传图片转换为指定格式
  • 支持限制最低宽度/高度上传
  • 支持上传其他文件格式
  • 在线管理图片
  • 支持网站统计
  • 支持设置广告
  • 支持图片鉴黄
  • 支持自定义代码
  • 支持上传IP黑白名单
  • 支持上传日志IP定位
  • 支持限制日上传次数
  • 支持创建仅上传用户
  • 对于安装环境要求极低
  • 对于服务器性能要求极低
  • 更多功能支持请安装尝试···

界面功能

后台管理界面

开始安装

官网教程需要安装PHP等一些功能,感觉过于繁琐,所以就基于docker吧,方便快捷,也便于卸载

先执行

1
2
3
4
5
mkdir -p /root/data/docker_data/easyimage

cd /root/data/docker_data/easyimage

vim docker-compose.yml
BASH

粘贴下面docker-compose.yml文件内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
version: '3'

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

YAML

退出保存后执行docker-compose

1
docker-compose up -d
BASH

然后通过ip:8899就能访问了,会先进入初始化页面,设置你的域名地址、管理员账号密码等信息就可以愉快的使用了,对于小鸡来说速度还是杠杠的。

反代

如果希望通过域名和https访问,先在DNS服务商把你的域名解析到这个vps的ip,再nginxconf.d文件夹中添加以下配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
server {
listen 80;
server_name xxx.example.com;
client_max_body_size 100m; #配置上传大小,可自行更改
location / {
proxy_pass http://127.0.0.1:8899;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;

}
}
NGINX

然后再通过之前的certbot教程安装的certbot配置证书并自动续期

运行certbot --nginx,通过序号选择你刚刚配置的域名并回车,然后就可以https访问你的图床了

结尾

这是我自己用的图床,欢迎大家体验 ~ 地址


基于docker自建图床之简单图床
https://blog.fxx6.top/posts/docker-image-easy-image/
作者
fxx
发布于
2024年6月5日
许可协议