发现一个比FastDFS更加简单、体验更加好的文件存储系统,撸它……

安装-Docker环境下

script
1
2
3
4
5
6
7
docker run -p 9000:9000 \
--restart=always \
--name minio1 \
-v /mnt/data:/data \
-e "MINIO_ROOT_USER=izajzo6yycy5d65vexjmdvtts" \
-e "MINIO_ROOT_PASSWORD=kvb9fv35c14soranzsz8bwzyf" \
-d minio/minio server /data

客户端使用

1.安装客户端

首先是安装minio客户端,这个官方文档很清楚,各取所需吧.(Linux 或者windows 选择下载一个即可)

1
2
3
Linux 二进制文件地址:https://dl.minio.io/client/mc/release/linux-amd64/mc

windows exe文件:https://pan.baidu.com/s/1DxO0MgXqtEVg40FgiyL1CQ

2.设置自定义命令并启动

1
2
3
Linux下: alias mc="./mc"

windows下: mc.exe

至此,我们的minio client就安装完成了。

3.添加服务端host

1
2
3
4
5
使用 minio client 将我自己的 minio server 添加到 mc 的配置管理:

accessKey:admin

secretKey: password
script
1
2
3
4
5
6
[root@xc-product-server-hn002 ~]# mc config host add minio http://192.168.0.49:4369 izajzo6yycy5d65vexjmdvtts kvb9fv35c14soranzsz8bwzyf
mc: Configuration written to `/root/.mc/config.json`. Please update your access credentials.
mc: Successfully created `/root/.mc/share`.
mc: Initialized share uploads `/root/.mc/share/uploads.json` file.
mc: Initialized share downloads `/root/.mc/share/downloads.json` file.
Added `minio` successfully.

查看:

script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
[root@xc-product-server-hn002 ~]# ./mc config host list
gcs
URL : https://storage.googleapis.com
AccessKey : YOUR-ACCESS-KEY-HERE
SecretKey : YOUR-SECRET-KEY-HERE
API : S3v2
Path : dns

local
URL : http://localhost:9000
AccessKey :
SecretKey :
API :
Path : auto

minio
URL : http://192.168.0.49:4369
AccessKey : izajzo6yycy5d65vexjmdvtts
SecretKey : kvb9fv35c14soranzsz8bwzyf
API : s3v4
Path : auto

play
URL : https://play.min.io
AccessKey : Q3AM3UQ867SPQQA43P2F
SecretKey : zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG
API : S3v4
Path : auto

s3
URL : https://s3.amazonaws.com
AccessKey : YOUR-ACCESS-KEY-HERE
SecretKey : YOUR-SECRET-KEY-HERE
API : S3v4
Path : dns

可以看到minio的host。

设置永久下载策略

配置策略命令查看: mc policy

script
1
2
[root@xc-product-server-hn002 ~]# ./mc policy set download minio/xrlj-20210113
Access permission for `minio/xrlj-20210113` is set to `download`

这个命令的作用是将 server 端的 mybucket 桶设置为开放管理,可以直接通过 url 进行下载。

[桶名]/[路径]可以一直拼接到具体的文件夹或文件

类似于以下 http://xxx.xxx.xxx.xxx:9000/mybucket/xxx.zip,可用浏览器直接从此URL访问下载。

上传文件

查看文件

集成nginx访问文件

参考资源

官网