centos7使用Minio快速搭建个人文件服务器

centos7使用Minio快速搭建个人文件服务器

Minio是一个高性能的对象存储服务器,开箱即用,适合个人搭建文件服务器。

一.下载minio服务端

  1. 访问官网https://min.io/,点击Download
    centos7使用Minio快速搭建个人文件服务器_第1张图片
    2.来到下载页面,因为我是在centos下安装所以选择Linux。
    centos7使用Minio快速搭建个人文件服务器_第2张图片
    如上图所示,minio提供了在Linux下安装的两种方式:使用docker,直接使用minio。我这里选择直接使用minio
    (1)minio下载可以通过wget去下载,不过这种方式下载好像有点慢。
    (2)点击下图的Download下载到本地再上传到Linux服务器
    centos7使用Minio快速搭建个人文件服务器_第3张图片

二.启动

minio不需要安装,直接通过指令就能启动。
进入到你minio所在的路径执行下面命令:

nohup ./minio server data > minio.log 2>&1 &

该命令是在后台启动minio服务,输出日志到当前目录下的minio.log中。data是文件存储的位置,意思是文件都存在当前目录的data目录下,可以根据自身需要进行调整。
启动成功后,日志文件如下
在这里插入图片描述
默认的账号密码是minioadmin:minioadmin

默认的访问路径为:ip:9000,可以通过添加启动参数--address 0.0.0.0:8080进行修改,如果是阿里云或腾讯云记得开启相应端口。

三.修改密码

默认的账号密码无法通过后台管理界面修改,需要找到config.json修改里面的值
config.json位置:在data/.minio.sys/config目录下,.minio.sys是一个隐藏文件,需要ll -a才能看到。
打开文件,进入insert模式

vim data/.minio.sys/config/config.json

找到access_key和secret_key,修改他们后面跟着的value的值。access_key后的value的值是账号,secret_key后的value的值是密码。
在这里插入图片描述
最后重启服务

四.上传资源

  1. 创建bucket
    centos7使用Minio快速搭建个人文件服务器_第4张图片

2.选择一个bucket,然后点下方的+选择第一个上传一个文件
centos7使用Minio快速搭建个人文件服务器_第5张图片

五.访问一个图片资源

访问路径:ip:port/{自定义的桶名,如:我的桶名就是bucket}/资源的名字
例子:xxx.xxx.xxx.xxx:9000/bucket/695-320-1.jpg
直接访问发现会跳转到后台管理页面,那是因为没有设置权限策略。
(1)选择一个桶
在这里插入图片描述
(2)选择Edit policy
centos7使用Minio快速搭建个人文件服务器_第6张图片
(3)添加一个策略,第一个框的*代表匹配所有前缀,第二个框指的是只读的权限
centos7使用Minio快速搭建个人文件服务器_第7张图片

六.关于prefix的设置

prefix指的是桶下的文件夹。
下面举个例子:
(1)假如我有个bucket叫做blog,然后blog下面有695-320-4.jpg和images的文件
centos7使用Minio快速搭建个人文件服务器_第8张图片
(2)images有个图片695-320-3.jpg
centos7使用Minio快速搭建个人文件服务器_第9张图片
(3)我的blog的Edit policy的设置为:images前缀下的文件具有只读的权限
centos7使用Minio快速搭建个人文件服务器_第10张图片
这样我就能匿名访问images下面的文件(695-320-3.jpg,包含子目录),而不能访问blog这一层的文件(695-320-4.jpg)

你可能感兴趣的:(minio,后端)