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 @ 2023-03-10 17:37  monkey6  阅读(189)  评论(0编辑  收藏  举报