1、minio搭建
# 拉去鏡像
docker pull minio/minio
# 啟動
docker run \
-p 9000:9000 \
-p 9002:9002 \
-d --restart=always \
-v /etc/localtime:/etc/localtime \
--name minio \
-v /docker_apps/minio/data:/data \
-e "MINIO_ROOT_USER=admin" \
-e "MINIO_ROOT_PASSWORD=123456aaa" \
-e "MINIO_BROWSER_REDIRECT_URL=http://xxx:9002" \
-e "MINIO_SERVER_URL=http://xxx:9000" \
minio/minio server /data --console-address ":9002"
2、nginx配置
標准的Root配置
在文件/etc/nginx/sites-enabled中添加下面的內容,同時刪除同一個目錄中現有的default文件。
server {
listen 80;
server_name example.com;
location / {
proxy_set_header Host $http_host;
proxy_pass http://localhost:9000;
}
}
注意:
用你自己的主機名替換example.com。
用你自己的服務名替換http://localhost:9000。
為了能夠上傳大文件,在http上下文中添加client_max_body_size 1000m;,只需按你的需求調整該值。默認值是1m,對大多數場景來說太低了。
非Root配置
當需要非root配置時,按如下方式修改location:
location ~^/files {
proxy_buffering off;
proxy_set_header Host $http_host;
proxy_pass http://localhost:9000;
}
注意:
用你自己的服務名替換http://localhost:9000。
用所需的路徑替換files。這不能是~^/minio,因為minio是minio中的保留字。
所使用的路徑(在本例中為files)按照慣例,應設置為minio所使用的存儲桶的名稱。
可以通過添加更多類似於上面定義的location定義來訪問其他存儲桶。
使用Rewrite的非Root配置
以下location配置允許訪問任何存儲桶,但只能通過未簽名的URL,因此只能訪問公開的存儲桶。
location ~^/files {
proxy_buffering off;
proxy_set_header Host $http_host;
rewrite ^/files/(.*)$ /$1 break;
proxy_pass http://localhost:9000;
}
注意:
用你自己的服務名替換http://localhost:9000。
用所需的路徑替換files。
使用的存儲桶必須是公開的,通常情況是可公開讀和公開寫。
使用的網址必須是無符號的,因為nginx會更改網址並使簽名無效。
這是我線上的配置圖
我圖庫的圖片連接就是 https://xxx/tuku/202204190928321.png
3、PicGo配置
插件下載
搜索 minio,下載
離線安裝插件
到插件網址下載
把文件夾放到picgo安裝目錄
執行命令
npm install .\picgo-plugin-minio-2.3.2\
如果安裝緩慢,可以把npm源換成淘寶的
npm config set registry https://registry.npm.taobao.org
插件配置
設置完成。