1、下载minio的server和client
下载服务端
wget https://dl.min.io/server/minio/release/linux-amd64/minio && chmod +x minio
下载客户端
wget https://dl.min.io/client/mc/release/linux-amd64/mc && chmod +x mc
2、启动服务端
创建minio存储目录
mkdir miniodata
(进入minio所在目录)
nohup ./minio server /home/user/miniodata --address:9000 &
(默认用户和密码 minioadmin)
web登录地址
localhost:9000
minioadmin,minioadmin
新建一个bucket, 如imgfile。
至于想要把minio作为系统服务的,或者分布式部署的,自行处理,这里只介绍单机的简单部署。
3、mc管理minio
(进入mc所在目录)
添加主机配置(http://localhost:9000为minio server的endPoint, tiger也可以改成其他名称)
./mc config host add tiger http://localhost:9000 minioadmin minioadmin
查看全部bucket
./mc ls tiger
查看某个bucket
./mc ls tiger/imgfile
拷贝单个文件到bucket
./mc cp /home/1.txt tiger/imgfile
拷贝目录到bucket
./mc cp -r /home/imgs tiger/imgfile
4、设置minio文件的访问路径
(上传到minio的文件,无法直接访问, 需要配置策略)
./mc anonymous set public tiger/imgfile
anonymous 也可以替换为policy,根据命令行提示,自行选择。我这里先用./mc policy, 提示要用./mc anonymous
此时,可以在浏览器上通过 http://localhost:9000/imgfile/xxx.jpg 的形式,来访问图片等文件了。
5、用nginx代理
location /imgfile/ {
# minio.oss.endpoint 参数,参与签名(服务直连地址)
proxy_set_header X-Real-IP localhost:9000;
# minio.oss.endpoint 参数,参与签名(服务直连地址)
proxy_set_header Host localhost:9000;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_connect_timeout 300;
# Default is HTTP/1, keepalive is only enabled in HTTP/1.1
proxy_http_version 1.1;
proxy_set_header Connection "";
chunked_transfer_encoding off;
# minio 服务直连地址
proxy_pass http://localhost:9000;
}