Lsky-Pro与min-io搭建图床遇到的一些问题


经验分享1728 阅5 评

博客中的图片我是一直用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
评论 ( 5 )
OωO
隐私评论
  1. 想搞一个,但不知道效率如何!

    2年前江苏省南京市回复
    1. @Teacher Du

      这段时间用下来,感觉瓶颈在服务器处理图片缩略图的速度。虽然我限制的是不限速,不限制并发,但是当API请求上传图片过多的时候,还是会出现太多请求的问题。但是,我还没有试过关闭缩略图功能,所以不知道关掉之后会不会就不会出现这种情况了。

      2年前福建省厦门市回复
  2. 对了,因为minio是在本地跑的,刚好昨天重新跑了一个nginx-proxy-manager服务,导致修改过的反向代理参数被重置了,所以还需要修改一些反向代理配置,具体可以看一下这篇文章威联通对象存储使用中出现的一些问题

    昨天报错了一天,说是签名错误,我debug了半天才想起来是这个问题。

    2年前福建省厦门市回复
  3. 没必要,我直接丢服务器上,套cdn直接缓存

    2年前江西省赣州市回复
    1. @你当向往阳

      需求不一样 这个图床用来存放一些收藏的高清图 放在本地用的 minio用来备份各种东西

      2年前福建省厦门市回复