iOS二进制化-Minio存储服务搭建

2,698 阅读2分钟

1.介绍

Minio是一款开源的对象存储服务器,它提供了一个简单、安全、高效的方式来存储和访问大量数据。Minio可以在各种环境中运行,包括本地服务器、云服务器和容器,并支持多种开源工具和云服务。Minio具有高度可扩展性,可以通过添加更多的存储空间来扩大存储容量,并通过添加更多的Minio实例来提高计算能力。总之,Minio是一个强大、灵活、可扩展的解决方案,可以帮助用户存储和访问大量数据。

2.服务搭建

安装和启动:

  1. 使用Homebrew安装MinIO包:打开终端,输入以下命令: brew install minio/stable/minio

  2. 全局变量配置:

  • 要先找到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保存。

  1. 创建负责数据存储的文件夹:在桌面上创建一个名为minio-data的文件夹,用于存储MinIO的数据(自己喜欢放在哪都行,我是直接放桌面了)。

  2. 启动minio服务,终端输入:minio server 创建的minio-data路径。启动成功后终端打印出以下信息,红色框里的就是minio服务的地址和用户名、密码,都是默认的。因为只是本地服务而已就啥都直接用默认了,怎样配置这些我也没去弄。

Pasted Graphic 3.png

  1. minio启动成功后,在浏览器访问终端打印出来的默认地址:http://127.0.0.1:9000输入默认账号和密码,进行登录。

Pasted Graphic 4.png

创建秘钥

  • 按着下面图去创建access_keysecret_key,这两个东西要记下来。 Pasted Graphic 8.png

桶配置

  • 桶创建,直接填入桶名称其他的可以不用选

Pasted Graphic 5.png

Pasted Graphic 6.png

  • 桶创建后,需要把它改成公有桶

Pasted Graphic 7.png

以上,二进制用到的本地文件存储服务就算是搭建完成了

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"
         )