Linux安装Minio

一、安装包方式安装

1、下载minio
1.1 手动下载:https://docs.min.io/docs/minio-quickstart-guide.html

​ 访问上述地址,下载自己需要的版本,我这里使用Linux,所以下载第一个就行

2.2 远程拉取

​ 1)创建自己的minio目录:

​ 2)远程拉取:wget https://dl.min.io/server/minio/release/linux-amd64/minio

2、安装minio
2.1 文件赋权

给minio二进制文件赋权限,否则无法执行:chmod +x minio

2.2 执行文件

在二进制文件所在目录执行 ./minio ,成功后可看到最下面的版本号,我这里安装的是当前最新版。

3、启动minio
3.1 新建data目录

在minio安装目录新建data目录,用来存放minio的数据:mkdir data ;

3.2 启动minio

1)在后天进程启动minio

# 指定后台端口为9999
./minio server --address 0.0.0.0:9006 --console-address 0.0.0.0:9007 /data/minio/data > /data/minio/minio.log 2>&1 &

2)查看后台运行日志

tail -f minio.log

4、访问minio

设置固定的静态端口后,日志提示的访问地址是 http://127.0.0.1:9006,这里我们就替换成自己服务器的ip地址即可。

访问地址:http://192.168.1.120:9006

效果如下,和老版的界面也不一样了:

默认账号密码: minioadmin minioadmin

5、自定义脚本启动minio

5.1 新建一个shell脚本

​ 把启动时需要设置的命令放进来即可。这里新增了设置账号密码的命令,不再用之前的默认账号密码minioadmin。

vim minio-start.sh
# 设置账号密码
export MINIO_ACCESS_KEY=root
export MINIO_SECRET_KEY=Root!123# # 后台进程启动minio
./minio server --address 0.0.0.0:9006 --console-address 0.0.0.0:9007 /data/minio/data > /data/minio/minio.log 2>&1 &

5.2 给脚本赋予权限

chmod +x minio-start.sh

5.3 执行脚本启动minio

./minio-start.sh

最终通过自己上面设置的账号和密码进行登录

6、使用minio

进入后台后便可以简单使用minio上传文件、预览、分享URL等来尝试minio带来的美好。

许多配置使用默认的就好,不明白的就多点点很快就会了,唯一要明白的是Bucket概念,因为调用minio的API时经常会用到它,简单点就可以理解为存放鸡蛋的篮子(存放文件的目录)。

PS: 刚开始使用的同学可能会习惯点击文件右侧几个按钮中的share按钮copy后台生成的文件链接,然后粘贴到浏览器打开,基本上都会遭遇打不开的情况,因为你仔细看链接就发现,这个链接地址的ip端口是错误的,这是一个误区,我们一般使用minio会通过mc客户端来执行命令进行一些配置,达到永久访问文件及直接下载文件的效果。

7、设置永久访问连接
7.1 安装mc客户端

官网地址:https://docs.min.io/docs/minio-client-complete-guide.html

下载安装包:wget https://dl.min.io/client/mc/release/linux-amd64/mc

7.2 给mc执行文件赋权限
chmod +x mc

7.3 设置永久访问链接

设置配置名称为minio,设置访问前缀为http://192.168.1.120 ,端口设为9006,当然也可以设为别的,我这里设为9006这里的root和Root!123#就是前面自定义启动脚本设置的账号密码,你改成自己的就好。其他都不需要改。

./mc config host add minio http://192.168.1.120:9006 root 12345678 --api S3v4

注:切记,这里设置端口,如果用的是本地虚拟机,要么关闭防火墙,要么就打开你设定的这个端口;如果用的是和我一样的云服务器,不管有没有打开防火墙,都要在云服务器后台管理中添加规则开放这个端口,否则你依然打不开文件。

7.4 设置某个桶(即文件目录)中的文件可以直接下载的权限
./mc policy set download minio/uploadfiles

执行命令后,这个桶下面的文件就可以直接访问到了。

设置永久访问链接和下载权限的命令执行完后,最终效果如下:

可通过 http://服务器ip:端口/桶名称/文件名称 直接访问到了!

Linux安装Minio的更多相关文章

  1. Linux或Docker里安装minio / Docker中安装h5ai

    此文为单节点搭建操作 Linux中搭建minio 对象存储服务器 下载minio安装包 wget https://dl.minio.io/server/minio/release/linux-amd6 ...

  2. CentOS7安装MinIO教程,并在C#客户端WPF中实现监控上传进度

    MinIO的详细介绍可以参考官网(https://min.io/product/overview). 简单来说它是一个实现了AWS S3标准的100%开源的,可商用的( Apache V2 licen ...

  3. 三、Linux部署MinIO分布式集群

    MinIO的官方网站非常详细,以下只是本人学习过程的整理 一.MinIO的基本概念 二.Windows安装与简单使用MinIO 三.Linux部署MinIO分布式集群 四.C#简单操作MinIO 一. ...

  4. 第2-1-5章 docker安装MinIO实现文件存储服务-springboot整合minio-minio全网最全的资料

    目录 1. MinIO介绍 2. MinIO应用场景 2.1 单主机单硬盘模式 2.2 单主机多硬盘模式 2.3 多主机多硬盘分布式 3. MinIO特点 4. 存储机制 5. docker安装Min ...

  5. 搜狗输入法linux安装 以及 12个依赖包下载链接分享

    搜狗输入法linux安装版,先安装各种依赖包,大概12个依赖,可能中途还需要其他依赖,可以效仿解决依赖问题.如图这12个文件要是手动点击下载,那也太笨点了,我们要用shell命令批量下载.命令如下:w ...

  6. linux安装php

    接上篇:linux安装apache 一.安装php 先安装libxml2库 [root@ctxsdhy package]# yum -y install libxml2-devel 最新地址在:htt ...

  7. linux安装oracle11g

    准备oracle安装文件 Oracle11gR2包含两个文件linux_11gR2_database_1of2.zip和linux_11gR2_database_2of2.zip,将这两个文件通过SS ...

  8. TODO:Linux安装PHP MongoDB驱动

    TODO:Linux安装PHP MongoDB驱动 PHP利于学习,使用广泛,主要适用于Web开发领域. MongoDB的主要目标是在键/值存储方式(提供了高性能和高度伸缩性)以及传统的RDBMS系统 ...

  9. Symantec Backup Exec 2010 Agent For Linux安装

    以前写过一篇文章介绍过Symantec Backup Exec 2012 Agent For Linux安装安装,今天介绍一下Symantec Backup Exec 2010 Agent For L ...

随机推荐

  1. MySQL通过binlog日志恢复数据

    一.查看下自己的MySQL是否开启了binlog日志 # 是否启用binlog日志 OFF:关闭 ON:开启 show variables like 'log_bin'; 二.开启binlog日志 在 ...

  2. 解决github.com 的响应时间过长以及hosts配置不能保存的问题

    github.com 的响应时间过长 1 获取github可以使用的DNS域名 DNS查询 选择TTL值最小的 2 修改hosts配置 打开之后在最后加上如下内容,保存即可 3 出现hosts不能保存 ...

  3. Tampermonkey究竟有什么用?

    以具体应用实例加以说明. 目标:在youtube页面上观看视频,发现喜欢的视频,单击按钮就可以下载视频. 但是,youtube页面并未提供这样的按钮及其功能. 实现思路:在浏览器下载youtube页面 ...

  4. Ajax辨析

    Ajax辨析 最近在多个知识点涉及到了ajax请求,各个知识有所交错,知识体系上学的有些混乱,这里梳理一下 单纯的发送Ajax请求 方式1: ajax传统4步骤 ajax的post请求 var xhr ...

  5. 痞子衡嵌入式:MCUXpresso IDE下将源码制作成Lib库方法及其与IAR,MDK差异

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家分享的是MCUXpresso IDE下将源码制作成Lib库方法及其与IAR,MDK差异. 程序函数库是一个包含已经编译好代码和数据的函数集合,这 ...

  6. 面试突击68:为什么 TCP 需要 3 次握手?

    TCP 三次握手是一道经典的面试题,它是指 TCP 在传递数据之前,需要进行 3 次交互才能正式建立起连接,并进行数据传递. TCP 之所以需要 3 次握手是因为 TCP 双方都是全双工的.所谓全双工 ...

  7. 缓冲流的原理和BufferedOutputStream字节缓冲输出流

    缓冲流的原理 BufferedOutputStream字节缓冲输出流 package com.yang.Test.BufferedStudy; import java.io.BufferedOutpu ...

  8. HashSet集合的介绍和哈希值

    java.util.Set接口 extends Collection接口 Set接口的特点: 1.不允许存储重复的元素 2.没有索引,没有带索引的方法,也不能使用普通的for循环遍历 java.uti ...

  9. Linux学习系列--如何在Linux中进行文件的管理

    文件 在常见的Linux的文件系统中,经常使用能了解到的文件管理系统是分为多个文件夹进行管理的. 如何查看文件路径 pwd ,在文件目录中,会有一个点(.)代表的是当前目录,两个点(..)代表的是当前 ...

  10. 快速新建并配置一个eslint+prettier+husky+commitlint+vue3+vite+ts+pnpm的项目

    前置准备 一台电脑 vscode pnpm vscode插件:ESLint v2.2.6及以上 vscode插件:Prettier - Code formatter v9.5.0及以上 vscode插 ...