linux搭建minio使用域名进行访问
温馨提示:要有域名和证书哦哥们!!
前言
提示:非常的实用:
在编写小程序时,您可能会发现使用IP地址搭建的文件管理系统在部署后出现问题。为了解决这个问题,您可以使用域名来代替IP地址进行访问,以提高系统的稳定性和可访问性。接下来,我将为您提供搭建MinIO并使用域名进行访问的步骤。我这里是直接使用命令
提示:可以看我文章也可以进行使用 docker-compose.yml 容器编排来进行运行哦
一、哥们哪有那么多步骤直接开始吧?
使用我如来神掌拉取镜像,我这里是老的 大家也可以使用新的
docker pull minio/minio:RELEASE.2021-06-17T00-10-46Z
下面直接运行 我这里的证书放在 /usr/tool/dockerFile/ 这个下面的
只需改成自己的就可以了
-e "MINIO_ACCESS_KEY=user" \ -e "MINIO_SECRET_KEY=admin" \
这两个是账号密码
我已经搭建好了 :https://aibrother.site:9000 访问就可以看见页面了
docker run -p 9000:9000 --name minio -d \
-e "MINIO_ACCESS_KEY=user" \
-e "MINIO_SECRET_KEY=admin" \
-v /home/minio:/data \
-v /home/minio/config:/root/.minio \
-v /usr/tool/dockerFile/scs1694237354088_www.aibrother.site_server.crt:/root/.minio/certs/public.crt \
-v /usr/tool/dockerFile/scs1694237354088_www.aibrother.site_server.key:/root/.minio/certs/private.key \
-e "MINIO_CERTS_CERTIFICATE=/root/.minio/certs/public.crt" \
-e "MINIO_CERTS_PRIVATE_KEY=/root/.minio/certs/private.key" \
-e "MINIO_SERVER_URL=https://aibrother.site:9000" \
minio/minio:RELEASE.2021-06-17T00-10-46Z server /data
二、springboot使用步骤
1.依赖导入
代码如下(示例):
<dependency>
<groupId>io.minio</groupId>
<artifactId>minio</artifactId>
<version>7.1.0</version>
</dependency>
2.怎么使用呢
上传查看的工具类我之前的文章里面有
那我们就开始了
minio:
# 访问的url
endpoint: https://aibrother.site
# API的端口
port: 9000
# 秘钥
accessKey: 账号
secretKey: 密码
secure: false
bucket-name: config # 桶名 我这是给出了一个默认桶名
image-size: 10485760 # 我在这里设定了 图片文件的最大大小
file-size: 1073741824 # 此处是设定了文件的最大大小
下面是控制层
@PostMapping(value = "/picture_upload", name = "文件上传")
public Result pictureUpload(@RequestParam(value = "file") MultipartFile file) throws IOException {
iExchangeService.pictureUploads(file);
return Result.ok();
}
下面是service层
@Override
public void pictureUploads(MultipartFile file) {
Object object = redisUtils.hashGet(UserConstants.USER_INFO, StpUtil.getLoginId().toString());
UserModel userModel = (UserModel) object;
HeadPortrait vo = new HeadPortrait();
String filename = null;
if (file != null) {
LocalDateTime now = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMddHHmmss");
String formattedDateTime = now.format(formatter);
filename = "image_" + formattedDateTime + ".jpg";
try (InputStream inputStream = file.getInputStream()) {
minioClientConfig.uploadToMinio(inputStream, filename);
} catch (IOException e) {
log.info("上传出错");
}
}
String urlByObjectNames = MinioClientConfig.getPreviewFileUrl("config", filename);
System.out.println("预览:: " + urlByObjectNames);
userInfoMapper.update(new UserInfo().setAvatar(urlByObjectNames),new LambdaQueryWrapper<UserInfo>()
.eq(UserInfo::getOpenId,userModel.getOpenId()));
}
工具类一贴 复制 ,就这 就这 啥都不需要管了
总结
个人做了一个小程序 很多有趣的玩法 ,虚拟控制设备,文本语音合成
还有很多高质量的文章哦 ,
今天看会自己弄的帅哥
各位卷起来啊,我先原神启动启动!!!