前言

现在各大云服务商都推出了云存储桶服务器,用户可通过云存储桶进行数据存储,用作备份、图床等服务,但是碍于流量计费为后付费服务,遇上不讲武德的人会刷超你的流量造成天价账单。另外自建云存储桶会给带来很多乐趣,玩法更多,权限更大。

准备

Minio的项目地址:https://github.com/minio/minio

Linux服务器一台(这里我使用的是Debian,Minio还可以在Windows系统、MacOS系统提供安装)

教程

创建存储桶目录

//这里我们设置的存储目录为 /data ,可以自行选择存储位置
mkdir /data

设置环境变量

这里设置管理员的账号和密码,minio在启动时会读取环境变量中设置的账号和密码

export MINIO_ROOT_USER=useradmin
export MINIO_ROOT_PASSWORD=userpassword

设置校验级别

Erasure Set Size

Default Parity (EC:N)

1

EC:0

2-3

EC:1

4-5

EC:2

6 - 7

EC:3

8 - 16

EC:4

这是官方给出的校验级别表格,在存储桶中,数据均是切片存储,当数据损坏时,级别越高,数据恢复能力就越强,随着级别越高所占用的存储空间就会越高。

export MINIO_STORAGE_CLASS_STANDARD=0

这里我的服务器存储为200GB,为了节省空间我这里设置为0,如果为了数据安全不推荐设置为0,设置为0则意味着失去了数据恢复能力。

下载并运行Minio

//下载minio程序、赋予权限并运行
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
./minio server /data

执行后会返回你的存储桶API信息、WebUI的信息

MinIO Object Storage Server
Copyright: 2015-2024 MinIO, Inc.
License: GNU AGPLv3 <https://www.gnu.org/licenses/agpl-3.0.html>
Version: RELEASE.2024-04-18T19-09-19Z (go1.21.9 linux/amd64)

API: http://xxx.xxx.xxx.xxx:9000  http://173.82.155.137:9000  http://172.17.0.1:9000  http://172.29.0.1:9000  http://127.0.0.1:9000  http://127.0.0.2:9000  http://127.0.0.3:9000  http://127.0.0.4:9000 
   RootUser: xzroadmin 
   RootPass: xzropassword 

WebUI: http://xxx.xxx.xxx.xxx:35903 http://173.82.155.137:35903 http://172.17.0.1:35903 http://172.29.0.1:35903 http://127.0.0.1:35903 http://127.0.0.2:35903 http://127.0.0.3:35903 http://127.0.0.4:35903        
   RootUser: xzroadmin 
   RootPass: xzropassword 

CLI: https://min.io/docs/minio/linux/reference/minio-mc.html#quickstart
   $ mc alias set 'myminio' 'http://xxx.xxx.xxx.xxx:9000' 'xzroadmin' 'xzropassword'

Docs: https://min.io/docs/minio/linux/index.html
Status:         1 Online, 0 Offline. 
STARTUP WARNINGS:
- The standard parity is set to 0. This can lead to data loss.

这是自行设置的管理员账号和密码

   RootUser: xzroadmin 
   RootPass: xzropassword  

我们可以直接访问:http://xxx.xxx.xxx.xxx:9000 这里换成你的外网IP

如果无法访问请在防火墙放行相应的端口。

登录

访问:http://xxx.xxx.xxx.xxx:9000 ,输入账号密码进行登录。

创建存储桶

登陆后会进入如下页面:

这是我们点击Create a Bucket. 设置存储桶的信息,这里只设置了名称,自己使用就不设置限制了,如果在生产环境建议根据服务器性能进行优化。

创建后就可以看到你创建的存储桶了

使用存储桶

这样就自建配置桶就完成了。

总结

在真正的生产环境建议还是使用大厂的存储桶,自建存储桶存储安全性并不高,想提高安全性需要不少的成本,并且运维也是一件麻烦的事情。