最近在使用minio做圖片、文件存儲,在使用過程中遇到一些問題,總結記錄下來。這里不對minio做過多介紹,具體資料自行查找。
https://docs.min.io/docs/dotnet-client-quickstart-guide
1、官網地址 https://min.io/
2、github地址 https://github.com/minio/minio
3、windows 服務端下載地址
https://dl.minio.io/server/minio/release/windows-amd64/minio.exe
4、安裝啟動
啟動一個cmd窗口,進入minio.exe所在文件夾,輸入如下命令
.\minio.exe server D:\html\minio
cmd窗口內容如下:
Microsoft Windows [版本 10.0.18363.1198] (c) 2019 Microsoft Corporation。保留所有權利。 C:\Users\Awen>d: D:\>cd D:\Software\minio D:\Software\minio>.\minio.exe server D:\Software\minio +----------------------------------------------------------------+ | You are running an older version of MinIO released 5 hours ago | | Update: Run `mc admin update` | +----------------------------------------------------------------+ Endpoint: http://169.254.67.253:9000 http://169.254.197.248:9000 http://192.168.31.217:9000 http://169.254.180.173:9000 http://169.254.114.36:9000 http://169.254.178.35:9000 http://192.168.137.1:9000 http://192.168.191.1:9000 http://192.168.197.1:9000 http://192.168.245.1:9000 http://127.0.0.1:9000 AccessKey: minioadmin SecretKey: minioadmin Browser Access: http://169.254.67.253:9000 http://169.254.197.248:9000 http://192.168.31.217:9000 http://169.254.180.173:9000 http://169.254.114.36:9000 http://169.254.178.35:9000 http://192.168.137.1:9000 http://192.168.191.1:9000 http://192.168.197.1:9000 http://192.168.245.1:9000 http://127.0.0.1:9000 Command-line Access: https://docs.min.io/docs/minio-client-quickstart-guide $ mc.exe alias set myminio http://169.254.67.253:9000 minioadmin minioadmin Object API (Amazon S3 compatible): Go: https://docs.min.io/docs/golang-client-quickstart-guide Java: https://docs.min.io/docs/java-client-quickstart-guide Python: https://docs.min.io/docs/python-client-quickstart-guide JavaScript: https://docs.min.io/docs/javascript-client-quickstart-guide .NET: https://docs.min.io/docs/dotnet-client-quickstart-guide Detected default credentials 'minioadmin:minioadmin', please change the credentials immediately using 'MINIO_ACCESS_KEY' and 'MINIO_SECRET_KEY'
輸入:
AccessKey: minioadmin SecretKey: minioadmin
即可登錄minio的管理界面。
5、創建桶和上傳圖片(注:需要先創建桶,再上傳圖片):
點擊creare bucket創建桶, 並命名(這里的桶可以看作為文件夾),這里我創建了一個picture文件夾。
點擊upload file上傳文件(可手動選中多個上傳):
也可手動批量刪除和下載。
6、Python連接Minio服務器並上傳文件:
如果沒有安裝minio,則 pip install minio
from minio import Minio from minio.error import (ResponseError, BucketAlreadyOwnedByYou, BucketAlreadyExists) # 使用endpoint、access key和secret key來初始化minioClient對象。 minioClient = Minio('192.168.31.217:9000', access_key='minioadmin', secret_key='minioadmin', secure=False) try: minioClient.fput_object('pictures', '4.jpg', "D:/Pycharmproject2020/Django_project/django_learn/chapter06/uploadfile_demo/4.jpg") print('成功') except ResponseError as err: print(err)
圖片4.jpg上傳成功:
7、修改密碼:
打開D:\Software\minio\.minio.sys\config
打開 config.json 文件,直接搜索 access_key 和 secret_key 修改后面value中的值就可以了