MinIO安装及使用教程(windows) 及java 上传 下载 windows minio 修改密码修改 MINIO_ACCESS_KEY minio开机启动

1.下载安装地址(我下的是windows版本):https://min.io/download#/windows

2.新建一个目录存放minio文件,我建的文件名叫 D:\minioData,CMD进入刚刚下载的minio.exe所在目录,

 直接在cmd下运行:minio.exe server D:\minioData

启动成功以后如下图(启动就是这么简单),最后红色字提示修改access Key和Secret Key  (默认全是minioadmin)

3.浏览器打开 http://127.0.0.1:9000/  输入access Key和Secret Key  (全是minioadmin)

登录进来是这样的,啥都没有。

 4.上传文件,先要新建一个bucket (中文是桶的意思,我们理解为文件夹),点右下角有一个+号,选Create bucket ,

再上传一个文件,如下图,表示成功了。

 

 5.用java测试上传功能:

代码如下:

复制代码

import io.minio.MinioClient;
import io.minio.ObjectStat;
import io.minio.errors.MinioException;
import org.xmlpull.v1.XmlPullParserException;

import java.io.IOException;
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;

public class Program {
    public static void main(String[] args){
        System.out.println("hello java");
        try {
            test1();
        }catch (Exception e){
            System.out.println("test1错误: " + e);
        }

    }


    public static void test1()throws NoSuchAlgorithmException, IOException, InvalidKeyException, XmlPullParserException {

        try {
            // 参数为:图床,账号,密码
            MinioClient minioClient = new MinioClient("http://127.0.0.1:9000", "minioadmin", "minioadmin");

            //boolean v=minioClient.bucketExists("test1");
            // 检查文件夹是否已经存在
            boolean isExist = minioClient.bucketExists("test1");
            if(isExist) {
                System.out.println("test1文件夹已经存在了");
            }
            else {
                // 创建一个名为managertest的文件夹
                System.out.println("test1文件夹还没存在");
                minioClient.makeBucket("test1");
            }

            // 使用putObject上传一个文件到文件夹中。
            //参数为:文件夹,要存成的名字,要存的文件 (如果文件名相同将会复盖原来的文件)
            minioClient.putObject("test1","tujpg2.png", "E:/Convert/testAllFile/tujpg2.jpg");
            System.out.println("上传成功了");


            //使用getObject获取一个文件
            // 调用statObject()来判断对象是否存在。
            ObjectStat file=minioClient.statObject("test1", "tujpg2.png");
            System.out.println("文件名:"+file.name()+",文件大小:"+file.length());

            // 获取1.png的流并保存到photo.png文件中。
            //参数为:文件夹,要获得的文件,要写入的文件
            minioClient.getObject("test1", "tujpg2.png", "E:/Convert/testAllFile/tujpg_minio.png");
            System.out.println("下载成功了");

        } catch(MinioException e) {
            System.out.println("错误: " + e);
        }
    }
}

复制代码

6.运行以后,test是开始手动点右下角创建的,test1是代码创建的,里面的文件也是代码上传的。如下图:

 想要预览,点文件右边的三点。再点中间的按钮,就可查看,

如果想要分享给别人,点第一个按钮,生成一个连接可以复制粘贴发给别人查看

浏览器直接 http://127.0.0.1:9000/test1/tujpg2.png  访问会跳到登录页,因为没有登录,想要实现这个功能的话

点左边文件夹名上会出现三点,点三个点。再选Edit policy

选择Read and Write 点Add

 

 

 浏览器输入:http://127.0.0.1:9000/test1/tujpg2.png  就不需要权限可以直接在浏览器访问图片了,如下图

 

windows minio 修改密码修改 MINIO_ACCESS_KEY

使用自己的minio的密码启动,新建run.bat文件代码如下

set MINIO_ACCESS_KEY=admin
set MINIO_SECRET_KEY=12345678
minio.exe server D:\minioData

修改老的minio密码,新建runEditPassword.bat代码如下,运行runEditPassword.bat以后再运行run.bat文件

set MINIO_ACCESS_KEY=admin
set MINIO_SECRET_KEY=11111111
set MINIO_ACCESS_KEY_OLD=admin
set MINIO_SECRET_KEY_OLD=12345678
minio.exe server D:\minioData

Minio创建BucketName 报错,提示The specified bucket is not valid。

这个应该是Minio 做了限制,不允许bucketName有大写字母、下划线、特殊字符 如@#等。

把bucketName换成小写、数字或者小写+数字组合就可以了。

 minio开机启动,先看一下文件内容如下:

添加服务

需要借助"Windows Service Wrapper"小工具,下载地址: http://repo.jenkins-ci.org/releases/com/sun/winsw/winsw/1.18/winsw-1.18-bin.exe

把winsw-1.18-bin.exe改名为minio-service.exe

新建 minio-service.xml 内容如下

复制代码

<service>
  <id>minio</id>
  <name>MinIO Service</name>
  <description>MinIO is a High Performance Object Storage</description>
  <logpath>D:\minio\logs</logpath>
  <log mode="roll-by-size">
    <sizeThreshold>10240</sizeThreshold>
    <keepFiles>8</keepFiles>
  </log>
  <executable>D:\minio\run.bat</executable>
</service>

复制代码

新建run.bat文件,内容如下:

set MINIO_ACCESS_KEY=admin
set MINIO_SECRET_KEY=12345678
minio.exe server D:\minioData
带密码带自己定义端口9999启动命令:
set MINIO_ACCESS_KEY=admin
set MINIO_SECRET_KEY=12345678
minio.exe server --address :9999 D:\minioData

用来把minio.exe当成服务开机启动,以管理员身份运行cmd,使用安装服务命令如下:

安装服务 minio-service.exe install  (cmd下执行这行)
卸载服务 minio-service.exe uninstall

进入系统服务,启动服务即可

PS:很多人问我,为什么我登进去是 minio console版本的?!界面都不一样。

这个是由于版本的问题。

我目前使用的版本是:

<dependency>
    <groupId>io.minio</groupId>
    <artifactId>minio</artifactId>
    <version>8.2.1</version>
</dependency>
  • 0
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
注:下文中的 *** 代表文件名中的组件名称。 # 包含: 中文-英文对照文档:【***-javadoc-API文档-中文(简体)-英语-对照版.zip】 jar包下载地址:【***.jar下载地址(官方地址+国内镜像地址).txt】 Maven依赖:【***.jar Maven依赖信息(可用于项目pom.xml).txt】 Gradle依赖:【***.jar Gradle依赖信息(可用于项目build.gradle).txt】 源代码下载地址:【***-sources.jar下载地址(官方地址+国内镜像地址).txt】 # 本文件关键字: 中文-英文对照文档,中英对照文档,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压 【***.jar中文文档.zip】,再解压其中的 【***-javadoc-API文档-中文(简体)版.zip】,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·本文档为双语同时展示,一行原文、一行译文,可逐行对照,避免了原文/译文来回切换的麻烦; ·有原文可参照,不再担心翻译偏差误导; ·边学技术、边学英语。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;
在Ubuntu上安装和配置Minio,您可以按照以下步骤进行操作: 1. 首先,下载Minio的二进制文件。您可以在Minio的官方网站上找到适用于Linux的二进制文件下载链接。选择与您的系统架构相对应的版本进行下载。 2. 解压缩下载Minio二进制文件。可以使用以下命令将其解压缩到您希望安装的目录中(例如,/usr/local): ``` $ sudo mkdir /usr/local/minio $ sudo tar -C /usr/local/minio -xf <下载minio.tar.gz文件> ``` 3. 添加Minio可执行文件的路径到系统的环境变量。打开终端,编辑~/.bashrc 文件并添加以下行: ``` export PATH=/usr/local/minio:$PATH ``` 保存并关闭文件。然后,重新加载.bashrc文件以使更改生效: ``` $ source ~/.bashrc ``` 4. 创建一个数据目录,用于存储Minio对象存储的数据: ``` $ sudo mkdir /data ``` 5. 设置Minio的配置文件。创建一个名为`config.json`的文件,并添加以下内容: ``` { "version": "16", "credential": { "accessKey": "YOUR_ACCESS_KEY", "secretKey": "YOUR_SECRET_KEY" }, "region": "us-east-1", "browser": "off", "storage": { "driveRoot": "/data" } } ``` 将 `YOUR_ACCESS_KEY` 和 `YOUR_SECRET_KEY` 替换为您自己的访问密钥和秘密密钥。 6. 启动Minio服务: ``` $ minio server /data ``` Minio应该已经成功启动,并且您可以通过访问 `http://localhost:9000` 在浏览器中访问Minio控制台。 7. 在首次访问时,使用您在配置文件中设置的访问密钥和秘密密钥进行登录。在控制台中,您可以创建和管理存储桶,并将文件上Minio对象存储中。 请注意,上述步骤仅提供了基本的Minio安装和配置过程。您可以根据您的需求进行进一步的配置和调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值