自建Amazon S3协议云存储桶
前言
现在各大云服务商都推出了云存储桶服务器,用户可通过云存储桶进行数据存储,用作备份、图床等服务,但是碍于流量计费为后付费服务,遇上不讲武德的人会刷超你的流量造成天价账单。另外自建云存储桶会给带来很多乐趣,玩法更多,权限更大。
准备
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
设置校验级别
这是官方给出的校验级别表格,在存储桶中,数据均是切片存储,当数据损坏时,级别越高,数据恢复能力就越强,随着级别越高所占用的存储空间就会越高。
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.
设置存储桶的信息,这里只设置了名称,自己使用就不设置限制了,如果在生产环境建议根据服务器性能进行优化。
创建后就可以看到你创建的存储桶了
使用存储桶
这样就自建配置桶就完成了。
总结
在真正的生产环境建议还是使用大厂的存储桶,自建存储桶存储安全性并不高,想提高安全性需要不少的成本,并且运维也是一件麻烦的事情。
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 XZRO
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果