自己写了个个人使用的图床

背景

之前调查过市面上的可以免费自建的图床服务,都不是很符合我的需求

之前用的图床是自建的easyimage,但是用这个图床有些痛点

  • 后台和图片的域名分离

  • 不支持iphone的HEIC格式

  • 配置和图片混在一起,而且需要高权限才能使用

实现

所以我乘着休息时间,使用golang+react写了一个图床服务,把之前的痛点都解决了

开源地址:前端后端

把之前的配置和缓存目录替换后,配置单个文件直接启动,可以直接平滑迁移

快速部署

Docker compose

1
2
3
4
5
6
7
8
9
10
services:
easyimage_go:
image: buyfakett/easyimage_go
container_name: easyimage_go
network_mode: host
restart: always
volumes:
- ./config/config.yaml:/app/config.yaml:ro
- ./i:/app/i
command: --config=/app/config.yaml

配置文件

1
2
3
4
5
6
7
server:
port: 8080 # 服务端口
domain: http://localhost:8080 # 服务域名(用于拼接图片url)
token: 123456 # 鉴权token(用于鉴权)
image:
uri: /i # 图片存储路径(相对路径)
webp_quality: 100 # webp压缩质量(0-100)

项目截图