首页 > 其他分享 >MinIO基础配置及应用-.net 8

MinIO基础配置及应用-.net 8

时间:2024-09-08 12:14:01浏览次数:8  
标签:配置 MinIO -. key docker data net minio

MinIO是一种常见的对象存储的服务器,可以用来搭建网盘等服务。在本人配置MinIO环境时遇到过一些问题,在此处记录以下配置过程。

本次配置使用docker进行。

1.在电脑上安装和配置docker(我的服务器电脑是deepin系统,上面安装了宝塔面板)

具体安装步骤在网上搜索即可,deepin官方有个wiki,里边有安装docker的教程,可以参考配置。

2.执行以下命令

sudo docker run --name minio --restart=always \
-p 9000:9000 -p 9090:9090 \
-e "MINIO_ROOT_USER=minio" -e "MINIO_ROOT_PASSWORD=admin123456" \
-v /data/minio/data:/data \
-v /data/minio/conf:/root/.minio -d minio/minio server /data --console-address ":9090" -address ":9000"

  注意(1)环境变量部分,在其他比较老的教程当中可能不是这两个名字(旧的名字已经被弃用了),为了和minio官方示例保持一致,此处采用比较新的名字,这两个环境变量分别代表用户名和密码,下文要使用。(2)也可以将其改写为docker compose的yaml配置文件,均可,此处为方便使用docker cli直接创建

 3.启动起来服务之后,看docker容器的日志:

 圈出的部分就是webapi和浏览器界面的地址,之后所有的配置都要以此处为准

4.浏览器访问浏览器界面的地址,输入用户名和密码(在前面的docker命令行当中配置的),进入如下界面

 (不要管已经有的buckets,这是我之前创建的,初次启动时此处应该没有)

5.进入AccessKey,生成access key和secret key,生成后一定要点击保存

注意此处生成的secret key要妥善保存,因为只会显示一次

 6.创建.net项目进行测试

此处创建一个console app,注意要引用MinIO的nuget包

程序只作为测试目的,写的不好,请谅解。

using Minio;
using Minio.DataModel.Args;

// 上文当中创建的access key和scret key var accessKey = "XZSwBUSkveQ30cgZtsRQ"; var secretKey = "NNMeE1SNdHkErLNLCrbKSuEx5qmWX9zlBafwP8qt"; var minioClient = new MinioClient() .WithEndpoint("10.4.108.114:9000")// 填webapi接口地址 .WithCredentials(accessKey, secretKey) .WithSSL(false) .Build(); // 创建桶 var makeArg = new MakeBucketArgs().WithBucket("abc123"); await minioClient.MakeBucketAsync(makeArg);
// 上传文件 PutObjectArgs putObjectArgs = new PutObjectArgs() .WithBucket("abc123") .WithObject("test.pdf") .WithFileName("D:\\编译原理.pdf"); await minioClient.PutObjectAsync(putObjectArgs);

7.执行完后,可以打开

 会发现文件已经上传。

在本人第一次配置minio时,曾经遇到过.net一直出异常<Error xmlns="...">,这是因为在创建access key和secret key后没有点create(本人眼瞎)

标签:配置,MinIO,-.,key,docker,data,net,minio
From: https://www.cnblogs.com/runkai/p/18402714

相关文章

  • Netty权威指南:Netty总结-Java I/O
    第一章JavaI/O1.1I/O基础入门Java1.4之前的版本,开发高性能I/O程序的时候,有问题:没有数据缓冲区,I/O性能有问题没有Channel概念,只有输入输出流只有BIO,通常会导致通信线程被长时间阻塞支持字符集有限,硬件移植性不好1.1.1Linux网络I/O模型Linux的内核将所有的外部设备都......
  • 第18篇 .net使用RabbitMQ实现短信密码重置
    在C#中使用RabbitMQ通过短信发送重置后的密码到用户的手机号上,你可以按照以下步骤进行1.安装RabbitMQ客户端库首先,确保你已经安装了RabbitMQ客户端库。你可以通过NuGet包管理器来安装:dotnetaddpackageRabbitMQ.Client2.创建RabbitMQ连接和通道创建一个Rabbi......
  • minio上传文件
    0Linux部署Minio0.1获取MinIO安装包MinIO官网:https://min.io/下载地址如下:https://dl.min.io/server/minio/release/linux-amd64/archive/minio-20230809233022.0.0.x86_64.rpm通过以下命令可直接将安装包下载至服务器wgethttps://dl.min.io/server/minio/release/linux-a......
  • Network Policy使用场景
    Kubernetes中的NetworkPolicy是一种用于控制Pod之间网络通信的机制。它允许用户定义哪些Pod可以相互通信,从而提高集群的安全性和管理性。以下是一些常见的NetworkPolicy使用场景:1.微服务架构中的流量控制在微服务架构中,不同的服务可能需要限制对彼此的访问。通过NetworkPoli......
  • Netty核心组件详解
    目录一、Netty使用和常用组件Netty的优势为什么不用Netty5为什么Netty使用NIO而不是AIO?为什么不用Mina?Bootstrap、EventLoop(Group)、Channel事件和ChannelHandler、ChannelPipelineChannelFuture第一个Netty程序二、Netty组件了解EventLoop和Eve......
  • YOLOv8改进实战 | 注意力篇 | 引入ICCV2023顶会LSKNet:大选择性卷积注意力模块LSKA,助力
    YOLOv8专栏导航:点击此处跳转前言YOLOv8是由YOLOv5的发布者Ultralytics发布的最新版本的YOLO。它可用于对象检测、分割、分类任务以及大型数据集的学习,并且可以在包括CPU和GPU在内的各种硬件上执行。YOLOv8是一种尖端的、最先进的(SOTA)模型,它建立在以前......
  • 【Kubernetes知识点问答题】Service 发现
    目录 1.Kubernetes如何在集群的Pod之间提供网络服务?2.解释iptables和IPVS代理模式Service的区别。3.举例说明ClusterIP类型Service的用法。4.举例说明NodePort类型Service的用法。5.举例说明Headless类型Service的用法。6.详细说明Ingress......
  • CP AUTOSAR标准之EthernetInterface(AUTOSAR_SWS_EthernetInterface)(更新中……)
    1简介和功能概述  该规范指定了AUTOSAR基础软件模块以太网接口的功能、API和配置。  在AUTOSAR分层软件架构[1]中,以太网接口属于ECU抽象层,或者更准确地说,属于通信硬件抽象。  这表明了以太网接口的主要任务:  为上层提供独立于硬件的以太网通信系统接口,该系统由......
  • Mininet MAC地址学习:通过Mininet模拟二层交换机和两个主机,通过两个主机通信来了解交换
    一.MAC地址学习1.登录我们创建mininet的虚拟机,创建一个线型拓扑,控制器设置为无。2.查看全部节点,查看链路信息,然后查看节点信息3.再打开一个终端(Terminal窗口2),然后打开交换机s1和交换机s2的二层(因为交换机s1和交换机s2是两个SDN交换机,在启动Mininet时没有指定任何控制器,交......
  • k8s中Network Policy的实现原理
    Kubernetes中的NetworkPolicy是一种用于控制Pod之间网络流量的机制,主要用于增强安全性和隔离性。其实现原理可以从以下几个方面进行理解:1.定义和目标NetworkPolicy定义了一组规则,这些规则决定了哪些Pod可以与其他Pod进行通信。其主要目标是:限制Pod之间的流量。增强服务的......