linux下minio部署和nginx配置

1 下载minio

wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
#启动minio,文件数据存放在/data目录
./minio server /data

2 部署minio

下载minio后赋予可执行权限就可以运行了,这里我整理了遇到的坑和解决问题的最终配置

在minio同目录下创建一个运行脚本run.sh,脚本写入如下内容

#!/bin/bash
export MINIO_ROOT_USER=minioadmin
export MINIO_ROOT_PASSWORD=密码
export MINIO_BROWSER_REDIRECT_URL=https://oss.example.com
export MINIO_SERVER_URL=https://ossapi.example.com
export CONSOLE_SECURE_TLS_REDIRECT="off"
/opt/minio/minio server /data --console-address ":9090" > /data/minio.log 2>&1 &

以后进入minio可执行目录./run.sh就可以运行minio了,如果minio已经运行先kill掉

其中

export MINIO_BROWSER_REDIRECT_URL=https://oss.example.com
export MINIO_SERVER_URL=https://ossapi.example.com
export CONSOLE_SECURE_TLS_REDIRECT="off"

这个配置是解决minio在分享链接的时候是127.0.0.1这样的地址
我这里准备了两个域名,一个oss.example.com对应的minio的网页管理地址,另一个ossapi.example.com是minio的api访问地址

3 nginx配置

nginx这里有个坑就是配置好minio后websocket一直查询不到Bucket里面的文件,不是查询不到,是webscoket根本不通,报错内容如下,找了很多解决方案
在这里插入图片描述

WebSocket connection to 'wss://oss.example.com/ws/objectManager' failed: Error during WebSocket handshake: Unexpected response code: 400
Error in websocket connection. Attempting reconnection...

这块配置好之后就是分享链接一直是127.0.0.1的这种ip地址,这块按照第二步的配置MINIO_BROWSER_REDIRECT_URLMINIO_SERVER_URLCONSOLE_SECURE_TLS_REDIRECT

发一下我的nginx配置

upstream minio_console {server 127.0.0.1:9090 max_fails=3 fail_timeout=5s;
}
upstream minio_api {server 127.0.0.1:9000 max_fails=3 fail_timeout=5s;
}server {listen         443 ssl;server_name    oss.example.com;proxy_headers_hash_max_size 1024;proxy_headers_hash_bucket_size 128;   ssl_certificate /opt/ssl/oss/server.crt;ssl_certificate_key /opt/ssl/oss/server.key;ssl_session_cache shared:SSL:1m;ssl_session_timeout  10m;ssl_ciphers HIGH:!aNULL:!MD5;ssl_prefer_server_ciphers on;client_max_body_size      1G;client_header_timeout     1m;client_body_timeout       1m;proxy_connect_timeout     60s;proxy_read_timeout        1m;proxy_send_timeout        1m;location / {proxy_pass              http://minio_console;proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;proxy_http_version      1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";proxy_set_header        Host  $http_host;proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;}   
}server {listen          80;listen          443 ssl;server_name     ossapi.example.com;proxy_headers_hash_max_size 1024;proxy_headers_hash_bucket_size 128; ssl_certificate /opt/ssl/oss/ossapi.crt;ssl_certificate_key /opt/ssl/oss/ossapi.key;ssl_session_cache shared:SSL:1m;ssl_session_timeout  10m;ssl_ciphers HIGH:!aNULL:!MD5;ssl_prefer_server_ciphers on;client_max_body_size     1G;client_header_timeout    1m;client_body_timeout      1m;proxy_connect_timeout    60s;proxy_read_timeout       1m;proxy_send_timeout       1m;location / {proxy_pass              http://minio_api;proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;proxy_http_version      1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";proxy_set_header        Host  $http_host;proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;}
}

在这里插入图片描述

参考资料

https://github.com/minio/minio
https://min.io/docs/minio/linux/integrations/setup-nginx-proxy-with-minio.html?utm_term=&utm_campaign=&utm_source=adwords&utm_medium=ppc&hsa_acc=8976569894&hsa_cam=20593618271&hsa_grp=&hsa_ad=&hsa_src=x&hsa_tgt=&hsa_kw=&hsa_mt=&hsa_net=adwords&hsa_ver=3&gad_source=1&gclid=EAIaIQobChMIopXG3-6ThQMVzqNmAh2mXAUXEAAYASAAEgIPZvD_BwE

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/578877.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

快速上手Spring Cloud 九:服务间通信与消息队列

快速上手Spring Cloud 一:Spring Cloud 简介 快速上手Spring Cloud 二:核心组件解析 快速上手Spring Cloud 三:API网关深入探索与实战应用 快速上手Spring Cloud 四:微服务治理与安全 快速上手Spring Cloud 五:Spring …

AIS板评测 dAI01-OEM

目录 一、设备概述 二、技术性能评测 三、总结 一、设备概述 dAI01-OEM是一款AIS接收机板卡,旨在与OpenCPN、Ship Plotter等能够接收串口数据输入的软件实现无缝配合。它不仅能够高效接收并处理AIS信号,还能够将本船的信息实时上传到MarineTraffic和…

MySql实战--MySQL为什么有时候会选错索引

前面我们介绍过索引,你已经知道了在MySQL中一张表其实是可以支持多个索引的。但是,你写SQL语句的时候,并没有主动指定使用哪个索引。也就是说,使用哪个索引是由MySQL来确定的。 不知道你有没有碰到过这种情况,一条本来…

用Python实现办公自动化(自动化处理Excel工作簿)

自动化处理Excel工作簿 (一)批量生产产品出货清单 以“出货统计表”为例, 需求:将出货记录按照出货日期分类整理成多张出货清单 “出货统计表数据案例” “产品出货清单模板” 1.提取出货统计表的数据 “Python程序代码” # 使用…

Topaz Gigapixel AI for Mac 图像放大软件

Topaz Gigapixel AI for Mac是一款专为Mac用户设计的智能图像放大软件。它采用了人工智能技术,特别是深度学习算法,以提高图像的分辨率和质量,使得图像在放大后仍能保持清晰的细节。这款软件的特点在于其能够将低分辨率的图片放大至高分辨率&…

基于微信小程序的校园服务平台设计与实现(程序+论文)

本文以校园服务平台为研究对象,首先分析了当前校园服务平台的研究现状,阐述了本系统设计的意义和背景,运用微信小程序开发工具和云开发技术,研究和设计了一个校园服务平台,以满足学生在校园生活中的多样化需求。通过引…

“51媒体”线下活动,媒体线上同步直播的好处,有哪些资源?

传媒如春雨,润物细无声,大家好,我是51媒体网胡老师。 线下活动媒体线上同步直播的好处以及可利用的资源如下: 好处: 扩大影响力:通过媒体线上同步直播,活动可以覆盖更广泛的受众群体&#xff…

AOP能干什么?

AOP能干什么? AOP能干什么?预备知识Before AdviceAfter AdviceAround Advice AOP能干啥呢处理参数值处理输出结果 总结 AOP能干什么? 我们在之前的博客中已经提出了一个例子,可以通过AOP来实现权限的一个认证,详情可以…

string的创建

string为引用类型,但是他的创建是特殊的, 他直接赋值的话,是现在内存中去寻找有没有一样的,当有的情况下则是讲地址赋值过去,当没有一样的则会重新去内存中创建一个 代码如下: static void Main(string[] a…

图片标注编辑平台搭建系列教程(4)——fabric几何定制渲染

背景 标注的几何,有时需要一些定制化的渲染样式,例如,线中间展示箭头,表示方向。本期教程教大家如何实现fabric几何定制化渲染。 带箭头的线 fabric提供了一些原生的几何,例如Point、Polyline、Polygon。同时提供了…

EditStarters使用

1、需要的插件,引入maven依赖快速 在maven页面右击 点击editstarters 点击ok 找我们需要的依赖

(一)kafka实战——kafka源码编译启动

前言 本节内容是关于kafka消息中间键的源码编译,并通过idea工具实现kafka服务器的启动,使用的kafka源码版本是3.6.1,由于kafka源码是通过gradle编译的,以及服务器是通过scala语言实现,我们要预先安装好gradle编译工具…