1. 在服務器上安裝docker版本minio
創建/docker/minio文件夾
mkdir -p /docker/minio
在此文件夾創建docker-compose.yml
version: "3.5"
services:minio:image: quay.io/minio/minio:latestcontainer_name: minioprivileged: truerestart: alwaysports:# API接口訪問端口- 9000:9000# Web管理訪問端口- 9001:9001environment:# Web管理用戶名MINIO_ROOT_USER: root#Web管理密碼MINIO_ROOT_PASSWORD: Root123volumes:# 文件目錄映射- /docker/minio/data:/data- /etc/localtime:/etc/localtime:ro- /etc/timezone:/etc/timezone:ro# 啟動minio容器服務執行命令# 必須指定固定端口:Web管理后臺是動態端口 /data參數是容器內部數據目錄command: server /data --console-address ":9001"
啟動minio
cd /docker/minio
docker-compose up -d
訪問ip+9000進入minio控制臺
在這里創建一個桶
再打開桶設置,將Access Policy改為Public
點擊左側菜單的Access Keys,新建一個Access Key,記下Access Key和Secret Key,后面設置picgo時要用到。到此minio的設置就完成了
2. 在windows上安裝nvm
官網鏈接 https://nvm.uihtm.com/
這是node版本管理工具,自行下載安裝吧
安裝node和picgo core
nvm install 20
nvm use 20
npm install picgo -g
這里我沒有用Typora的picgo core是因為他那個版本很低,而且有bug
安裝picgo的minio插件
picgo install minio
picgo use plugins
設置picgo的minio配置
picgo set uploader
選擇minio,回車
設置minio具體配置
bucket
:你剛才在minio上創建的桶名稱
基礎目錄
:你想把上傳的文件存到桶中的哪個目錄
如:https://img.host.com
:你的服務器的域名(如果你用的不是80或443端口,你還需要接上具體端口)
同名文件
:保留兩者,重復的文件會有一個特殊的后綴表示,在后面會有說明,不用擔心文件名重復的問題
可以到picgo minio插件代碼倉庫查看更多使用教程
3. 設置Typora
如下圖設置就行,注意我是自行使用npm安裝的picgo,所以選擇的是自定義命令
,不要選擇PicGo-Core(command line)
設置好可以點擊驗證圖片上傳選項
按鈕測試一下
這時候,你把圖片拖拽的Typora的文檔中,就會自動上傳到minio了
查看minio存儲情況
picgo會根據日期創建相應的文件夾,對于相同文件名的文件,picgo minio插件的命名規則是文件名_repeat_時間戳
對于端口問題,社區有人使用nginx代理,將80或443的請求轉到minio的9000端口,這個自行嘗試吧
4. 相關倉庫
https://github.com/Molunerfinn/PicGo
https://github.com/Herbertzz/picgo-plugin-minio
https://github.com/PicGo/Awesome-PicGo