PicGo minio 圖床


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

插件配置

設置完成。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM