Docker常用应用之无数据库图床

1.简介

EasyImage,简单强大无数据库的图床,适用于个人使用等单一场景,而且在写这篇文章的时候,作者还在更新。EasyImage2.0

2.安装

EasyImage2.0 docker安装

mkdir -p /data/docker/easyimage
cd /data/docker/easyimage
vi 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/easyimage/config:/app/web/config'
      - '/data/docker/easyimage/i:/app/web/i'
    restart: unless-stopped
docker-compose up -d
docker-compose logs
docker-compose ps

3.配置使用

浏览器进入http://docker-container-ip:8080

禁用游客上传

图床安全---》高级设置---》登录上传(打开)

页面设置---》对外功能展示(全部关闭)

添加上传账号

账号密码---》上传者账号

4.Picgo配置

4.1.获取token

API设置---》添加

图床安全---》高级设置---》API上传(打开)

4.2.插件

4.2.1.插件下载

Picgo插件查询

easyimage对应的Pcigo插件picgo-plugin-web-uploader

4.2.2.插件安装

下载ZIP源代码到本地并解压,打开Picgo插件设置,右上角导入,选择解压后的目录即可导入

4.2.3.插件配置

注意

  1. API地址要加上/api/index.php
  2. 自定义Body为{"token":"1c17b11693cb5ec63859b091c5b9c1b2"}

5.其他

easyimage登录界面的背景图片是从bing抓取的,内网环境下无法连bing,导致登录界面没有图片很丑,看了一下源码,用的是bing.php抓的,改造一下

<?php

include_once '../config/config.php';

$path = '..' . $config['path'] . $config['delDir']; // 设置图片缓存文件夹
$filename = 'kcyzp6-0.jpg';          // 用年月日来命名新的文件名
header("Content-type: image/jpeg");
exit(file_get_contents($path . $filename, true));

kcyzp6-0.jpg放到/app/web/i/cache下

posted @   monkey6  阅读(249)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示