开发者社区> 小猪课堂> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

使用minio搭建自己的文件存储服务(新版和旧版)

简介: 前言 在一个实际的项目中,文件存储是必不可少的。目前市场上有许多提供对象存储服务的厂商,比如七牛云、阿里云等等。但是这些存储服务往往是收费或者有存储空间限制的,或者有一些小伙伴会直接把上传的文件存储在服务器本地,虽然这种方式可行,但是还是有很多局限性,比如我们上传的文件不好管理,文件预览不好操作以及如果有多个服务器等等。 今天就介绍使用minio搭建自己的文件存储服务器,因为minio新版和旧版有一定的区别,所以今天介绍minio新版和旧版的搭建方式,大家可以根据自己的需求选择。
+关注继续查看

1.准备工作


  • 服务器一台
  • 安装了docker
  • SSl证书(如需要开启https访问)



2.旧版minio安装


(1)docker安装指定版本minio

运行命令:

docker pull minio/minio:RELEASE.2021-06-17T00-10-46Z

21.png


(2)使用docker运行minio

运行命令:

docker run -p 9000:9000 --name minio -di --restart=always \
  -e "MINIO_ROOT_USER=minio" \
  -e "MINIO_ROOT_PASSWORD=minio123456" \
  -v /usr/local/minio/data:/data \
  -v /usr/local/minio/config:/root/.minio \
  minio/minio:RELEASE.2021-06-17T00-10-46Z server /data


相关指令解释:


  • MINIO_ROOT_USER:设置用户名
  • MINIO_ROOT_PASSWORD:设置密码
  • /usr/local/minio/data:文件的存储地址
  • /usr/local/minio/config:minio的相关配置文件


【注意】这里使用的9000端口,需要在服务器的安全组中添加9000端口,不然无法访问。

运行成功后出现以下界面22.png

查看docker运行日志,运行命令:

docker logs 运行结果id

1.jpg


如果出现以上界面则代表minio运行成功,因为我使用了ssl证书,所以是https。


(3)浏览器访问

在浏览器输入地址:http://服务器ip:9000,出现登录页面即代表成功:

5.png


使用刚刚设置的登录密码进行登录,登录成功后页面如下:6.png


这里我新建了一个名称navigation的桶,你可以简单理解问存数据的地方。


(4)上传文件到minio文件服务

第一种:

直接在浏览器上上传,这种方式很简单:7.png


这里我上传了一张图片,但是这个时候我们还不能直接通过输入如下地址访问图片:

http://服务器ip:9000/桶名/文件名


我们需要设置访问规则:8.png

点击Edit policy,更改至如下:9.png


这个时候我们就可以这样访问图片了:

http://服务器ip:9000/navigation/1.jpg


(5)开启https访问


目前很多网站都开启了https,为了安全和统一原则,我们的minio服务也开启https访问。


1.获取SSL证书

得到如下两个文件:

  • public.crt
  • private.key


【注意】如果证书的名字或者后缀不是上面两个,可直接更改,比如pem后缀可直接更改为crt后缀。


2.将证书上传至服务器minio目录下

具体目录如下:


/usr/local/minio/config/certs

具体路径与刚刚运行minio有关,上传后的文件夹如下:10.png

3.重启docker容器


查看docker运行的容器

docker ps


重启命令:

docker restart 容器id


查看日志:

docker logs 运行结果id


出现如下界面则代表我们可以使用https访问了:

11.png


3.新版minio安装

新版本的minio安装与旧版的差别不大,主要是运行命令和界面有一些差别:


(1)docker安装最新版minio

docker pull minio/minio


12.png


(2)使用docker运行minio

docker run --name minio \
-p 9000:9000 \
-p 9090:9090\
-d --restart=always \
-e "MINIO_ROOT_USER=admin" \
-e "MINIO_ROOT_PASSWORD=admin123" \
-v /home/minio/data:/data \
-v /home/minio/config:/root/.minio \
minio/minio server /data \
--console-address '0.0.0.0:9090'


【注意】新版本的运行命令和旧版本的运行命令有一点不一样。


其他步骤基本与安装旧版本的一致了,只是操作界面可能不一样了:

新版本的界面:


13.png14.png


最后补充:新版本开启https访问可能有无法登录的坑,目前笔者还没有找到一个好的解决办法,解决的了小伙伴请在评论区解答一下,十分感谢。



小编最新开源项目:

[小猪导航

smallpig.site/#/](link.zhihu.com/?target=htt…)


技术栈:

  • 前端:Vue2.x + Elemenu-ui + scss
  • 后端:Express + Node.Js
  • 数据库:MongoDB
  • 数据存储服务:minio

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
分布式文件系统实战,使用MinIO构建分布式文件系统!
随着文件数据的越来越多,传统的文件存储方式通过tomcat或nginx虚拟化的静态资源文件在单一的服务器节点内已经无法满足系统需求,也不利于文件的管理和维护,这就需要一个系统来管理多台计算机节点上的文件数据,这就是分布式文件系统。
1154 0
全栈开发之MinIO分布式文件存储集群
全栈开发之MinIO分布式文件存储集群
291 0
SpringCloud微服务实战——搭建企业级开发框架(二十七):集成多数据源+Seata分布式事务+读写分离+分库分表
读写分离:为了确保数据库产品的稳定性,很多数据库拥有双机热备功能。也就是,第一台数据库服务器,是对外提供增删改业务的生产服务器;第二台数据库服务器,主要进行读的操作。   目前有多种方式实现读写分离,一种是Mycat这种数据库中间件,需要单独部署服务,通过配置来实现读写分离,不侵入到业务代码中;还有一种是dynamic-datasource/shardingsphere-jdbc这种,需要在业务代码引入jar包进行开发。
238 0
SpringCloud微服务实战——搭建企业级开发框架(六):使用knife4j集成Swagger2接口文档
knife4j是为集成Swagger生成api文档的增强解决方案,前后端Java代码以及前端Ui模块进行分离,在微服务架构下使用更加灵活, 提供专注于Swagger的增强解决方案,不同于只是改善增强前端Ui部分,我们这里使用knife4j作为文档管理工具来代替swagger-ui。
191 0
SpringCloud微服务实战——搭建企业级开发框架(十三):OpenFeign+Ribbon实现高可用重试机制
Spring Cloud OpenFeign 默认是使用Ribbon实现负载均衡和重试机制的,虽然Feign有自己的重试机制,但该功能在Spring Cloud OpenFeign基本用不上,除非有特定的业务需求,则可以实现自己的Retryer,然后在全局注入或者针对特定的客户端使用特定的Retryer。   在SpringCloud体系项目中,引入的重试机制保证了高可用的同时,也会带来一些其它的问题,如幂等操作或一些没必要的重试,下面我们实际操作来测试Spring Cloud架构中的重试机制。
155 0
CentOS 7 新建桌面快捷方式,实现一键跳转到指定的文件夹路径
CentOS 7 新建桌面快捷方式,实现一键跳转到指定的文件夹路径
305 0
使用树莓派搭建属于自己的对象存储
raspberry pi, oss, minio, 对象存储, 树莓派, golang
477 0
大量文件名记录的树形结构存储
十多年来,NAS中已经存在的目录和文件达到10亿之多,在设计和开发备份系统的过程中碰到了很多挑战,本文将分享大量文件名记录的树形结构存储实践。
1607 0
Windows下使用Nexus搭建pypi私服
版权声明:本文可能为博主原创文章,若标明出处可随便转载。 https://blog.csdn.net/Jailman/article/details/78470658 Nexus之前一直作为maven的私服而被大家所熟知,但是其实nexus可以做很多种仓库的私服,官网的说明就揭示了一切,真是又方便又强大的开源工具。
1189 0
windows平台vhd磁盘文件挂载
在windows平台下挂载vhd磁盘文件类似于挂载iso等文件; 使用VHDMount工具挂载VHD文件  启动Hyper-V里的外部VHD文件有点困难。如果在备份驱动上有个VHD文件,并需要从其虚拟机访问文件,Hyper-V要求导入这台虚拟机。
1669 0
+关注
小猪课堂
公众号:【资料分享大师】 B站:【小猪课堂】
文章
问答
文章排行榜
最热
最新
相关电子书
更多
《阿里云文件存储 NAS 在容器场景的最佳实践》PDF
立即下载
《拥抱容器存储,使用阿里云容器服务 ACK +文件存储 NAS 构建现代化企业应用》
立即下载
01-02.pd...[123ya].1495093426.pdf
立即下载