
博客中的图片我是一直用ImgUrl开源图床的,但是这个程序作者已经开始转向商业开发了,而开源的图床只能将图片存在本地,于是我只能换一个图床来存储需要放在本地minio中的图片。
其实也可以直接放在minio中,但是没有一种比较优雅的图片查看方式。
搭建
两者的搭建都是比较简单的,compose文件改一下相关的配置,就可以运行起来了。
Lsky PRO
version: '3.3'
services:
lsky-pro-docker:
container_name: lsky-pro
restart: unless-stopped
ports:
- '9080:80'
volumes:
- './data:/var/www/html'
image: 'halcyonazure/lsky-pro-docker:latest'
Minio
minio这里选择的是最简单的搭建方式,如果有分布式搭建需求的可以去官方根据最新文档搭建。
9000端口为图片访问地址,9001为控制台地址。
version: '3'
services:
minio:
container_name: "minio"
restart: unless-stopped
volumes:
- ./data:/data
environment:
- MINIO_ROOT_USER=username
- MINIO_ROOT_PASSWORD=password
ports:
- 9000:9000
- 9001:9001
image: quay.io/minio/minio
command: server /data --console-address ":9001"
互通存在的问题
最在前几月的时候,我就测试过互通,但是一直出问题。不过还好这几天,我在Issue发现已经修复了这个问题。
但是,配置了半天还是一直不通过,直到半夜,我才调试通了。
访问域名
如果没有设置存储桶+域名的访问方式,则需要在访问域名的后面追加存储桶。地址填写图片访问链接的地址。
例如:https://minio.yourdomain.com/bucketname
AccessKey
在MinIo控制台 Identity 中的 Service Accounts 中添加一个。
SecretKey
同上,添加时需要记得保存。
连接地址
同访问域名
区域
这里网页没有写必填,但是我没有填写程序确保错了。这里可以写minio默认的us-east-1
存储桶名称
这里填写存储桶名称
BucketEndPoint
如果没有设置存储桶+域名的访问方式,则需要打开这个开关
Minio存储桶设置
存储桶需要设置公读私写。点击存储桶上的Manage在Access Rule中添加一条规则。
*.*
-> readonly
最后说几句
用了之后才知道,其实很多功能我都用不上,大多数的时候,图床的作用就是作为图片的查看和管理系统。
最后更新 2022-10-04
想搞一个,但不知道效率如何!
这段时间用下来,感觉瓶颈在服务器处理图片缩略图的速度。虽然我限制的是不限速,不限制并发,但是当API请求上传图片过多的时候,还是会出现太多请求的问题。但是,我还没有试过关闭缩略图功能,所以不知道关掉之后会不会就不会出现这种情况了。
对了,因为minio是在本地跑的,刚好昨天重新跑了一个nginx-proxy-manager服务,导致修改过的反向代理参数被重置了,所以还需要修改一些反向代理配置,具体可以看一下这篇文章威联通对象存储使用中出现的一些问题
昨天报错了一天,说是签名错误,我debug了半天才想起来是这个问题。
没必要,我直接丢服务器上,套cdn直接缓存
需求不一样 这个图床用来存放一些收藏的高清图 放在本地用的 minio用来备份各种东西