这篇文章介绍了文件存储工具Minio的基础使用方式

安装方式

现在习惯使用 docker-compose,首先去 hub.docker.com上找找有没有流行度比较高的镜像

果然找到了

https://hub.docker.com/r/bitnami/minio

就用这个了

贴上我的 docker-compose 文件:

version: '2'

services:
  minio:
    image: docker.io/bitnami/minio:2023
    ports:
      - '9000:9000'
      - '9001:9001'
    environment:
      - MINIO_ROOT_USER=账号
      - MINIO_ROOT_PASSWORD=密码
    volumes:
      - '/root/minio_data:/data'

这样的话,所有的文件都在目录 /root/minio_data

注意事项

执行 docker-compose 之前提前建好本地目录,比如

mkdir /root/minio_data

然后赋予权限:

chown -R 1001:1001 /root/minio_data/

随后再去执行 docker-compose 命令

docker-compose up -d

使用

9001 端口用来 web 访问,后台管理使用 9000 端口用来访问文件

设置共享链接

新建桶,设置权限为public即可 访问路径: ip:9000/bucket/file 如我在桶public-pics下放了一个图片名叫做:a.png,假如我的 ip 为 192.168.10.11,则该图片的访问路径为: http://192.168.10.11:9000/public-pics/a.png

问题

绑定域名后,发现管理页面上打不开

参考了这篇文章

其实就是修改nginx的配置,添加的配置为:

/location下额外加如下:

# 添加了websocket支持
proxy_http_version      1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_next_upstream     http_500 http_502 http_503 http_504 error timeout invalid_header;
proxy_set_header        Host  $http_host;
proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;