下面跟着我一起花三分钟搭建一个超实用的文件服务器 – MinIO
一、下载安装
中文官网地址:
https://docs.min.io/cn/
下载地址:
GNU/Linux
https://dl.min.io/server/minio/release/linux-amd64/minio
Windows
https://dl.min.io/server/minio/release/windows-amd64/minio.exe
赋予文件夹权限:
chmod +x minio
二、启动运行
Linux
1、进入 minio 存放目录:cd /usr/local/minio
2、执行命令:./minio server /home/minio/data
(/home/minio/data 为你存放静态文件的目录)
3、后台运行:nohup /usr/local/minio server /home/minio/data > /home/minio/data/minio.log 2>&1 &
后台启动,并打印日志
Windows
1、进入 minio.exe 存放目录(D:\minio\data 为你存放静态文件的目录)
2、打开 cmd 执行命令:minio.exe server D:\minio\data
启动后会打印出AccessKey和SecretKey等信息:
三、默认配置
默认 AccessKey 和 SecretKey:
AccessKey:minioadmin
SecretKey:minioadmin
默认端口:
9000
当然,我们也可以自定义这些信息
自定义 AccessKey 和 SecretKey:
export MINIO_ACCESS_KEY=minio
export MINIO_SECRET_KEY=miniostorage
自定义端口:
./minio server --address IP:PORT /home/minio/data
自定义文件夹地址:
export MINIO_VOLUMES="/home/minio/data"
四、访问尝鲜
开放 9000 端口:
firewall-cmd --zone=public --add-port=6379/tcp --permanent
firewall-cmd --reload
访问地址:
http://127.0.0.1:9000
我们输入账户密码:
五、开始上传
一、开发前戏
1、项目中引入 maven 依赖
io.minio
minio
3.0.10
com.alibaba
fastjson
1.2.51
org.springframework.boot
spring-boot-starter-thymeleaf
这里除了 MinIO 的相关依赖,还添加了 fastjson,thymeleaf 的相关依赖,篇幅原因,其余依赖请自行添加
2、添加配置信息
在 application.yml 文件中加入 MinIO 服务器的相关信息
# minio 文件存储配置信息
minio:
endpoint: http://127.0.0.1:9000
accesskey: minioadmin
secretKey: minioadmin
3、创建实体类
package com.zyxx.email.common.minio;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
/**
* minio 属性值
*/
@Data
@Component
@ConfigurationProperties(prefix = "minio")
public class MinioProp {
/**
* 连接url
*/
<