MinIO是一个对象存储解决方案,它提供了与Amazon Web Services S3兼容的API,并支持所有核心S3功能。 新版本采用了AGPL v3.0许可,不可商业,除非开源自己的项目,最后一个使用Apache2.0版本的是RELEASE.2021-04-22T15-44-28Z
docker pull minio/minio
linuxdocker run -p 9000:9000 -p 9001:9001 --name minio -d --restart=always -e "MINIO_ACCESS_KEY=admin" -e "MINIO_SECRET_KEY=admin" -v /home/data:/data -v /home/config:/root/.minio minio/minio server --console-address ":9000" --address ":9001" /data
-p:9000是图形界面的端口,9001是API的端口,在使用SDK连接需要用到
MINIO_ACCESS_KEY:指定图形界面的用户名
MINIO_SECRET_KEY:指定图形界面的密码
如果修改了端口映射比如:-p 9900:9000
,命令最后这句话是不用变化的还是-console-address ":9000" --address ":9001"
老版本部署比如RELEASE.2021-04-22T15-44-28Z
这是最后一个Apache2.0协议的版本,不用开源自己的代码。新版本使用了AGPLv3协议必须开源自己的代码才能免费使用。
mkdir -p /home/docker/minio/config mkdir -p /home/docker/minio/data
docker run -p 9000:9000 -p 9001:9001 --name minio -d --restart=always \ -e "MINIO_ROOT_USER=minio" \ -e "MINIO_ROOT_PASSWORD=minio123456" \ -v /home/docker/minio/data:/data \ -v /home/docker/minio/config:/root/.minio \ minio/minio:RELEASE.2021-04-22T15-44-28Z server /data
http:/ip:9000/login
获取accessKey和secretKey 选择create service account.
xml<dependency>
<groupId>io.minio</groupId>
<artifactId>minio</artifactId>
<version>8.2.1</version>
</dependency>
ymlminio:
open: true
# 访问的url
endpoint: http://127.0.0.0:9001
# 账号密码
accessKey: admin
secretKey: ysadavasetg123
#桶名
bucketName: testbucket
java
@RequestMapping("/test")
@RestController
public class TestController {
@Autowired
private MinioService minioService;
@PostMapping("/uploadFile")
public String uploadFile(MultipartFile file, String bucketName,String type) {
return minioService.putObject(file, bucketName, type);
}
}
本文作者:Weee
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!