当前位置: 首页 > article >正文

如何在ubuntu上搭建minio

由于腾讯的对象存储服务器(COS)的半年免费试用期已过,所以寻思鼓捣一下minio,试着在自己的服务器上搭建一套开源的minio对象存储系统。

单机部署基本上有以下两种方式。

一、直接安装

最基础的一种单机安装,这里不做过多阐述,可以参考这篇博客:Ubuntu 22.04 安装 MinIO_ubuntu安装minio_Houor的博客-CSDN博客​​​​​​

二、docker安装

minio是docker提供的官方镜像。可以通过以下docker命令获取MinIO镜像。

1.查看镜像

docker search minIO

2.拉取minio镜像

docker pull minio/minio

3.创建并启动minio

docker run -p 9000:9000 -p 9090:9090 \
 --name minio \
 -d --restart=always \
 -e "MINIO_ACCESS_KEY=minio" \
 -e "MINIO_SECRET_KEY=minio" \
 -v /home/ubuntu/data:/data \
 minio/minio server \
 /data --console-address ":9090" -address ":9000"
  • \ 用作换行。
  • -p 9000:9000 -p 9090:9090 暴露9000和9090端口,都可以访问。
  • --name minio 容器名称。
  • -d --restart=always 后台运行,并在容器退出时总是重启容器。
  • -e "MINIO_ACCESS_KEY=minio" 账号。(正常账号应该不低于3位,密码不低于8位,不然容器会启动不成功)
  • -e "MINIO_SECRET_KEY=minio" 密码。
  • -v /home/ubuntu/data:/data -v是docker run当中的挂载,minio所上传的文件默认存储在容器的data目录下,这里的/home/ubuntu/data:/data意思就是将容器的/data目录和宿主机的/home/ubuntu/data目录做映射,这样在操作文件时,容器里的数据可以同步到服务器中。
    • 假如删除容器,宿主机中挂载的目录是不会删除的。假如没有使用-v挂载目录,在宿主机的存储位置的文件会被直接删除。
    • 挂载其实就是将容器目录和宿主机目录进行绑定,操作宿主机目录,容器目录也会变化,操作容器目录,宿主机目录也会变化。可以间接理解为数据持久化,防止容器误删,导致数据丢失的情况。
  • minio/minio 镜像名称。
  • --console-address 指定客户端端口。

 4.查看容器和镜像

 5.访问客户端

部署完成之后可以在对应的IP端口直接打开minio客户端。通过上面设置的账号密码登录。 

6.创建存储桶

7.赋予桶权限

其中private是私有读私有写,public是公有读公有写,custom为公有读私有写。

设置为public或custom后就可以通过IP端口+桶名+文件名直接在浏览器访问了。

8.添加用户

由于我们是管理员账户,所以可以创建其他普通用户和自己一同共享文件存储系统。

 可以看到,在创建的时候我们可以为其赋予规则,有默认的几种规则,当然也可以添加自定义规则。

9.添加规则

 比如这里,我们新建了一个规则,这个规则允许该用户在名为test的存储桶下对该桶里的文件进行增删改查,但是也仅限于此桶,他看不到我的其他桶,且无法创建新的桶。


http://www.kler.cn/news/9935.html

相关文章:

  • 灌区量测水系统
  • C++ Primer第五版_第十一章习题答案(31~38)
  • 程序员必用的6个代码对比神器附下载地址
  • Linux嵌入式学习之Ubuntu入门(二)磁盘文件介绍及分区、格式化等
  • NumPy 初学者指南中文第三版:1~5
  • 【三十天精通Vue 3】 第三天 Vue 3的组件详解
  • 一位腾讯在职7年测试工程师的心声...
  • 为什么会有JMM?从0到1一次性说清楚
  • Adaptive AUTOSAR——State Management(VRTE 3.0 R21-11)
  • 笔记 | python蓝桥算法复习(预习)基础知识
  • 快排非递归 归并排序
  • spring(七):事务操作
  • docker 安装nocas
  • 亚马逊云科技Amazon Linux 2023正式发布,将为您提供长期支持
  • 使用Xftp连接Windows7虚拟机
  • webgl-图形非矩阵旋转
  • GooglePlay马甲包过审详细流程
  • Java基础(六)面向对象编程(进阶)
  • 2023-04-14 算法面试中常见的查找表问题
  • Available-Python-Tuf
  • ChatGPT大规模封号+停止注册?最火概念会凉吗?
  • 【Camera HW介绍】
  • AI绘画——Stable Diffusion模型,变分自编码器(VAE)模型 , lora模型——调配设置与分享
  • shell的简单信息-执行、变量命名、变量的数据类型
  • git 命令:工作日常使用
  • 基于CBC、ECB、CTR、OCF、CFB模式的AES加密算法
  • 洛谷 P1341 无序字母对
  • Monitor方案MT9800学习笔记(三) —— 点屏(V-by-One信号接口)
  • MybatisPlus <= 3.5.3.1 TenantPlugin 组件 存在 sql 注入漏洞(CVE-2023-25330)
  • 测试:腾讯云轻量4核8G12M服务器CPU流量带宽系统盘