Minio安裝配置,桶權限設置,nginx代理 https minio

**起因:因為用到ruoyi-vue-plus框架中遇到生產環境是https,但是http的minio上傳的文件不能在后臺系統中訪問**

    • 安裝配置minio
      • 1. 下載安裝
      • 2. 賦文件執行權限
      • 3.創建配置文件
      • 4.創建minio.service
    • 新版minio創建桶需要配置桶權限
      • 1.下載客戶端
      • 2.設置訪問權限
      • 3.連接客戶端
      • 4.設置桶權限
    • nginx配置https
      • 1.申請創建證書
      • 2.修改證書文件名(必須修改)
      • 3.nginx的https代理參考配置

安裝配置minio

1. 下載安裝

mkdir /usr/local/minio && cd /usr/local/minio && mkdir bin data
cd bin
wget https://dl.min.io/server/minio/release/linux-amd64/minio

在這里插入圖片描述

2. 賦文件執行權限

cd /usr/local/minio
chmod +x bin/minio 

3.創建配置文件

mkdir conf
cd conf
vim minio.conf

minio.conf配置文件內容

#用戶名
MINIO_ROOT_USER="minio"
#密碼
MINIO_ROOT_PASSWORD="Admin@1996"
#配置https或者為了不暴露端口再用到
#MINIO_SERVER_URL="https://minio.**.com/"
#MINIO_BROWSER_REDIRECT_URL="https://minio.**.com/web/"

4.創建minio.service

cd /etc/systemd/system
vim minio.service

minio.service內容

[Unit]
Description=Minio
Wants=network-online.target
After=network-online.target
AssertFileIsExecutable=/usr/local/minio/bin/minio[Service]
EnvironmentFile=/usr/local/minio/conf/minio.conf
WorkingDirectory=/usr/local/minio/
PermissionsStartOnly=true
ExecStart=/usr/local/minio/bin/minio server --console-address :9001 /usr/local/minio/data
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true[Install]
WantedBy=multi-user.target

5.服務啟動命令

#將服務設置為每次開機啟動
systemctl enable minio.service
#啟動服務
systemctl start minio
#停止服務
systemctl stop minio
#重啟服務
systemctl restrat minio
#查看服務狀態
systemctl status minio.service

新版minio創建桶需要配置桶權限

1.下載客戶端

wget https://dl.min.io/client/mc/release/linux-amd64/mc -O /usr/local/bin/mc

2.設置訪問權限

chmod +x /usr/local/bin/mc

3.連接客戶端

mc alias set myminio http://localhost:9000 登陸賬號 登陸密碼

4.設置桶權限

mc anonymous set download myminio/桶名稱

nginx配置https

1.申請創建證書

我使用的證書是通過阿里云申請創建證書,下載Apache格式。網上那些自己申請創建的證書應該也是可以的,沒有測試。
在這里插入圖片描述

2.修改證書文件名(必須修改)

并且把名字修改為private.key和public.crt放在/root/.minio/certs(安裝minio自動創建的目錄)路徑下
阿里云證書下載完的修改名稱,chain,crt不需要用到
服務器上證書目錄地址

3.nginx的https代理參考配置

server {listen 443 ssl;http2 on;server_name  minio.yuming.com; ssl_certificate      /www/zuche/cert/minio.yuming.com.pem; #nginx證書文件位置 用的也是阿里的相同證書ssl_certificate_key  /www/zuche/cert/minio.yuming.com.key; #nginx證書文件配置 用的也是阿里的相同證書ssl_session_timeout 5m;ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;ssl_prefer_server_ciphers on;location / {keepalive_timeout  105s;proxy_connect_timeout 300s;proxy_send_timeout 600s;proxy_read_timeout 600s;client_max_body_size 500m;proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Host $http_host;proxy_set_header X-Forwarded-Port $server_port;proxy_set_header X-Forwarded-Proto $scheme;proxy_buffering off;proxy_pass https://localhost:9000/;}location /web/ {proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Host $http_host;proxy_set_header X-Forwarded-Port $server_port;proxy_set_header X-Forwarded-Proto $scheme;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";proxy_buffering off;proxy_pass https://localhost:9001/;}}  #http forced jump https http強制跳轉https配置server{  listen 80;server_name minio.skwl1688.com;rewrite ^(.*)$  https://minio.yuming.com/;location ~ / {index index.html index.php index.htm;}} 

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/913381.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/913381.shtml
英文地址,請注明出處:http://en.pswp.cn/news/913381.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

數論基礎知識和模板

質數篩 用于快速處理 1~n 中所有素數的算法 因為依次遍歷判斷每一個數是否質數太慢,所以把一些明顯不能質數的篩出來 普通篩法,對于每個整數,刪除掉其倍數。 bool vis[N];//0表示是質數 int pri[N],o; //質數表 void get(int n…

Ubuntu20.04.6桌面版系統盤制作與安裝

概述 本教程講述Ubuntu20.04.6桌面版的系統U盤制作與安裝,所需工具為一臺電腦、大于4G的U盤、一個需要安裝Ubuntu系統的主機。 步驟1:下載系統鏡像與rufus 在ubuntu官網下載 ubuntu-20.04.6-desktop-amd64.iso,如圖 下載rufus工具&#xf…

【C++復習3】類和對象

1.3.1.簡述一下什么是面向對象回答:1. 面向對象是一種編程思想,把一切東西看成是一個個對象,比如人、耳機、鼠標、水杯等,他們各 自都有屬性,比如:耳機是白色的,鼠標是黑色的,水杯是…

數據結構之二叉平衡樹

系列文章目錄 數據結構之ArrayList_arraylist o(1) o(n)-CSDN博客 數據結構之LinkedList-CSDN博客 數據結構之棧_棧有什么方法-CSDN博客 數據結構之隊列-CSDN博客 數據結構之二叉樹-CSDN博客 數據結構之優先級隊列-CSDN博客 常見的排序方法-CSDN博客 數據結構之Map和Se…

Maven引入第三方JAR包實戰指南

要將第三方提供的 JAR 包引入本地 Maven 倉庫,可通過以下步驟實現(以 Oracle JDBC 驅動為例):🔧 方法 1:使用 install:install-file 命令(推薦)定位 JAR 文件 將第三方 JAR 包&#…

JavaSE -- 泛型詳細介紹

泛型 簡介 集合存儲數據底層是利用 Object 來接收的,意思是說如果不對類型加以限制,所有數據類型柔和在一起,這時如何保證數據的安全性呢(如果不限制存入的數據類型,任何數據都能存入,當我們取出數據進行強…

使用 Python 實現 ETL 流程:從文本文件提取到數據處理的全面指南

文章大綱: 引言:什么是 ETL 以及其重要性 ETL(提取-轉換-加載)是數據處理領域中的核心概念,代表了從源數據到目標系統的三個關鍵步驟:**提取(Extract)**數據、**轉換(Tra…

selenium基礎知識 和 模擬登錄selenium版本

前言 selenium框架是Python用于控制瀏覽器的技術,在Python爬蟲獲取頁面源代碼的時候,是最重要的技術之一,通過控制瀏覽器,更加靈活便捷的獲取瀏覽器中網頁的源代碼。 還沒有安裝啟動selenium的同志請先看我的上一篇文章進行配置啟動 和 XPath基礎 對selenium進行瀏覽器和驅動…

JS 網頁全自動翻譯v3.17發布,全面接入 GiteeAI 大模型翻譯及自動部署

兩行 js 實現 html 全自動翻譯。 無需改動頁面、無語言配置文件、無 API Key、對 SEO 友好! 升級說明 translate.service 深度綁定 GiteeAI 作為公有云翻譯大模型算力支持translate.service 增加shell一鍵部署后通過訪問自助完成GiteeAI的開通及整個接入流程。增加…

數據結構:數組:插入操作(Insert)與刪除操作(Delete)

目錄 插入操作(Inserting in an Array) 在紙上模擬你會怎么做? 代碼實現 復雜度分析 刪除操作(Deleting from an Array) 在紙上模擬一下怎么做? 代碼實現 復雜度分析 插入操作(Inserti…

Qt之修改純色圖片的顏色

這里以修改QMenu圖標顏色為例,效果如下: MyMenu.h #ifndef MYMENU_H #define MYMENU_H#include <QMenu>class MyMenu : public QMenu { public:explicit MyMenu(QWidget *parent = nullptr);protected:void mouseMoveEvent(QMouseEvent *event) override; };#endif /…

uni-app實現單選,多選也能搜索,勾選,選擇,回顯

前往插件市場安裝插件下拉搜索選擇框 - DCloud 插件市場&#xff0c;該插件示例代碼有vue2和vue3代碼 是支持微信小程序和app的 示例代碼&#xff1a; <template><view><!-- 基礎用法 --><cuihai-select-search:options"options"v-model&quo…

【機器學習深度學習】 微調的十種形式全解析

目錄 一、為什么要微調&#xff1f; 二、微調的 10 種主流方式 ? 1. 全參數微調&#xff08;Full Fine-tuning&#xff09; ? 2. 凍結部分層微調&#xff08;Partial Fine-tuning&#xff09; ? 3. 參數高效微調&#xff08;PEFT&#xff09; &#x1f538; 3.1 LoRA&…

信刻光盤安全隔離與文件單向導入/導出系統

北京英特信網絡科技有限公司成立于2005年&#xff0c;是專業的數據光盤擺渡、刻錄分發及光盤存儲備份領域的科技企業&#xff0c;專注為軍隊、軍工、司法、保密等行業提供數據光盤安全擺渡、跨網交換、檔案歸檔檢測等專業解決方案。 公司立足信創產業&#xff0c;產品國產安全可…

Python-標準庫-os

1 需求 2 接口 3 示例 4 參考資料 在 Python 中&#xff0c;os&#xff08;Operating System&#xff09;模塊是一個非常重要的內置標準庫&#xff0c;提供了許多與操作系統進行交互的函數和方法&#xff0c;允許開發者在 Python 程序中執行常見的操作系統任務&#xff0c;像文…

OpenCV CUDA模塊設備層-----在 GPU 上執行類似于 std::copy 的操作函數warpCopy()

操作系統&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 編程語言&#xff1a;C11 算法描述 OpenCV 的 CUDA 模塊&#xff08;cudev&#xff09; 中的一個設備端內聯模板函數&#xff0c;用于在 GPU 上執行類似于 std::copy 的操作&#xff…

Vue Router 中$route.path與 params 的關系

1. params 參數的本質&#xff1a;路徑的動態片段在 Vue Router 中&#xff0c;params 參數是通過路由配置的動態路徑片段定義的&#xff0c;例如&#xff1a;// 路由配置{ path: /user/:id, component: User }當訪問/user/123時&#xff0c;/user/123是完整的路徑&#xff0c;…

React 極簡響應式滑塊驗證組件實現,隨機滑塊位置

&#x1f3af; 滑塊驗證組件 (Slider Captcha) 一個現代化、響應式的滑塊驗證組件&#xff0c;專為 React 應用設計&#xff0c;提供流暢的用戶體驗和強大的安全驗證功能。 ? 功能特性 &#x1f3ae; 核心功能 智能滑塊拖拽 – 支持鼠標和觸摸屏操作&#xff0c;響應靈敏隨…

STM32第十六天藍牙模塊

一&#xff1a;藍牙模塊HC-05 1&#xff1a;硬件引腳配置&#xff1a; | 標號 | PIN | 說明 | |------|-------|---------------------------------------| | 1 | START | 狀態引出引腳&#xff08;未連接/連接輸出信號時&#xff09; |…

時序數據庫IoTDB用戶自定義函數(UDF)使用指南

1. 編寫UDF時序數據庫IoTDB為用戶提供了編寫UDF的JAVA API&#xff0c;用戶可以自主實現UDTF&#xff08;用戶自定義轉換函數&#xff09;類&#xff0c;IoTDB將通過類加載機制裝載用戶編寫的類。Maven依賴如果使用Maven&#xff0c;可以從Maven庫中搜索以下依賴&#xff0c;并…