这篇文章介绍了文件存储工具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;