minio自建对象存储(单机版)
1.简介MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。2.官方文档英文文档中文文档github地址3. docker 部署搞一个单机版玩一玩。在云服务上部署,通过nginx反向代理。使
·
1.简介
MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。
2.官方文档
3. docker 部署
搞一个单机版玩一玩。
在云服务上部署,通过nginx反向代理。使用了http 。怕麻烦就没配置https
启动脚本
nohup docker run \
-p 9000:9000 \
-p 9001:9001 \
--name minio \
-v /root/minio/data:/data \
-e "MINIO_ROOT_USER=xxxx" \
-e "MINIO_ROOT_PASSWORD=xxxxxx" \
-e "MINIO_BROWSER_REDIRECT_URL=http://console.minio.xinchengkeji.work" \
-e "MINIO_SERVER_URL=http://minio.xinchengkeji.work" \
quay.io/minio/minio server /data --console-address ":9001" &
环境变量说明
MINIO_ROOT_USER :控制台登录账号
MINIO_ROOT_PASSWORD:控制台登录密码
MINIO_BROWSER_REDIRECT_URL: 控制台访问地址
MINIO_SERVER_URL: 服务的地址 代码中,和控制台分享链接都是用的这个地址
nginx的配置
server {
listen 80;
server_name console.minio.xinchengkeji.work;
client_max_body_size 1024M;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_http_version 1.1;
proxy_connect_timeout 300;
proxy_set_header Connection "";
proxy_pass http://localhost:9001;
}
}
server {
listen 80;
server_name minio.xinchengkeji.work;
client_max_body_size 1024M;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_http_version 1.1;
proxy_connect_timeout 300;
proxy_set_header Connection "";
proxy_pass http://localhost:9000;
}
}
踩坑
proxy_set_header Host $http_host;
proxy_http_version 1.1;
一定注意修改这两个地方。否则登录回报下面错误
The request signature we calculated does not match the signature you provide
启动脚本。成功!
更多推荐
已为社区贡献1条内容
所有评论(0)