1.介绍
Minio是一款开源的对象存储服务器,它提供了一个简单、安全、高效的方式来存储和访问大量数据。Minio可以在各种环境中运行,包括本地服务器、云服务器和容器,并支持多种开源工具和云服务。Minio具有高度可扩展性,可以通过添加更多的存储空间来扩大存储容量,并通过添加更多的Minio实例来提高计算能力。总之,Minio是一个强大、灵活、可扩展的解决方案,可以帮助用户存储和访问大量数据。
2.服务搭建
安装和启动:
-
使用Homebrew安装MinIO包:打开终端,输入以下命令:
brew install minio/stable/minio
-
全局变量配置:
-
要先找到minio安装后的存放位置(印象中安装成功后在终端会有显示)。
这个我自己电脑的存放路径:/usr/local/Homebrew/Library/Taps/minio/homebrew
。 -
然后找到目录里面的
bin
文件夹,把bin
文件夹的路径记下来,这是我的:/usr/local/Cellar/minio/RELEASE.2023-07-18T17-49-40Z_1/bin
-
然后进入到电脑的这个路径下:
/Users/你自己的电脑名称/
。把当前目录下的隐藏文件展示出来,快捷键:shift+command+.
。找到.bash_profile
文件。 -
打开
.bash_profile
文件,把上面记下来的bin
文件路径像样子加在bash_profile
文件里面:export PATH=/usr/local/Cellar/minio/RELEASE.2023-07-18T17-49-40Z_1/bin:$PATH
,最后command+s
保存。
-
创建负责数据存储的文件夹:在桌面上创建一个名为
minio-data
的文件夹,用于存储MinIO的数据(自己喜欢放在哪都行,我是直接放桌面了)。 -
启动minio服务,终端输入:
minio server 创建的minio-data路径
。启动成功后终端打印出以下信息,红色框里的就是minio服务的地址和用户名、密码,都是默认的。因为只是本地服务而已就啥都直接用默认了,怎样配置这些我也没去弄。
- minio启动成功后,在浏览器访问终端打印出来的默认地址:
http://127.0.0.1:9000
,输入默认账号和密码,进行登录。
创建秘钥
- 按着下面图去创建
access_key
和secret_key
,这两个东西要记下来。
桶配置
- 桶创建,直接填入桶名称其他的可以不用选
- 桶创建后,需要把它改成
公有桶
以上,二进制用到的本地文件存储服务就算是搭建完成了
3.python-minio上传文件
需要下载相关的python库,终端输入:pip3 install minio
简单的使用就是这样子:
from minio import Minio
# 创建Minio客户端对象
client = Minio(
"127.0.0.1:9000",
access_key="nGQSti0hmJ8mRP1vSceD",
secret_key="EhF7jXkbKRypgexGkTR67LdSbPXXGr0capl33Wkw",
secure=False,
)
# 本地文件绝对路径
local_file_path = "xxxx/xxxxx/MJExtension.framework.zip"
# 桶名称
bucket_name = "ios-frameworks"
# 上传的路径
save_path = "MJExtension/3.2.4/MJExtension.framework.zip"
# 上传文件
with open(local_file_path, "rb") as file_data:
client.fput_object(
bucket_name, save_path,
pod_framework_path,
content_type="application/zip"
)