Docker - Minio对象存储部署

news/2024/11/29 14:54:18/文章来源:https://www.cnblogs.com/Lcsxx/p/18569627

Minio 是一个基于 Apache License v2.0 开源协议的对象存储服务。非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。集群部署也是非常的简单,本篇文章只讨论单机部署,集群有需要后续跟进。

一、拉取镜像

docker pull minio/minio:RELEASE.2021-06-14T01-29-23Z

二、安装程序

docker run -d \
--name minio-server \
--restart=always \
-p 9000:9000 \
-e "MINIO_ROOT_USER=minio" \ # 账号
-e "MINIO_ROOT_PASSWORD=manongdashu" \ # 密码
-v /etc/localtime:/etc/localtime:ro \
-v /etc/timezone:/etc/timezone:ro \
-v /data/minio/data:/data \ # 映射 数据文件
-v /data/minio/config:/root/.minio \ # 映射 配置文件
minio/minio:RELEASE.2021-06-14T01-29-23Z server /data

三、访问测试

IP:端口

权限分配

 

四、域名配置

管理页面配置

# Minio 管理页面
upstream minio {server 127.0.0.1:9000; # 代理集群时添加多个
}
server {listen  80; # 监听端口server_name  minio.renzicu.com;return 301 https://$host$request_uri;
}
server {listen  443 ssl;server_name minio.renzicu.com;ssl_certificate     /etc/nginx/cert/5950256_minio.renzicu.com.pem;ssl_certificate_key /etc/nginx/cert/5950256_minio.renzicu.com.key;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;ssl_prefer_server_ciphers on;location / {proxy_redirect off;proxy_pass  http://minio; # 转发规则proxy_set_header X-Forwarded-Host $host; # 修改转发请求头proxy_set_header X-Forwarded-Proto $scheme;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header Host $http_host;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "Upgrade";expires off;sendfile off;}
}

 

资源访问配置

# 用户访问
server {listen  80; # 监听端口server_name  static.renzicu.com;return 301 https://$host$request_uri;
}
server {listen  443 ssl;server_name static.renzicu.com;ssl_certificate     /etc/nginx/cert/5945797_static.renzicu.com.pem;ssl_certificate_key /etc/nginx/cert/5945797_static.renzicu.com.key;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;ssl_prefer_server_ciphers on;location / {root /data;     # 资源根目录,如果nginx运行在docker内,需要注意docker是否有映射此目录index /usr/share/nginx/html/index.html;proxy_redirect off;proxy_set_header X-Forwarded-Host $host; # 修改转发请求头proxy_set_header X-Forwarded-Proto $scheme;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header Host $http_host;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "Upgrade";expires off;sendfile off;}error_page  404 /404.html;location = /404.html {root   /usr/share/nginx/html;}error_page   500 502 503 504 /50x.html;location = /50x.html {root   /usr/share/nginx/html;}## 需要nginx安装 nginx-module-image-filter模块# 生成缩略图(等比例),示例 http://xxx.com/1.jpg!128x128location ~* /(.+)\.(jpg|jpeg|gif|png)!(\d+)x(\d+)$ {set $w $3;set $h $4;root /data; # 这里一定要写,否则不生效image_filter resize  $w $h;image_filter_buffer  10M;image_filter_jpeg_quality 75;try_files /$1.$2  /notfound.jpg;}# 生成裁切图片(固定高宽),示例 http://xxx.com/1.jpg!128_128location ~* /(.+)\.(jpg|jpeg|gif|png)!(\d+)_(\d+)$ {set $w $3;set $h $4;root /data; # 这里一定要写,否则不生效image_filter crop    $w $h;image_filter_buffer  10M;image_filter_jpeg_quality 75;try_files /$1.$2  /notfound.jpg;}
}

 

五、扩展插件
1.nginx-module-image-filter 模块,参考之前的文章 Docker - Nginx部署

 

 

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

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

相关文章

Docker 部署 Apollo 分布式配置管理中心

Apollo(阿波罗)是一款可靠的分布式配置管理中心,诞生于携程框架研发部,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。 镜像拉取# 配置服务,负责:配置的读取和推送 dock…

设备管理混乱难治理? 来看纷享销客CRM如何将被动管理转为主动,从建档到服务的全程管理!

在设备资产管理的领域,严谨的管理系统是必要的。而不严谨的管理系统往往存在着以下问题: 1、客户、项目、地区等关键信息分散在不同系统和文档中,缺乏全局索引和有效关联,使得信息检索变得困难。 2、难以全面掌握资产的全生命周期信息,运营跟踪和维修维护历史难以获取,包…

jmeter之性能实战(16.2)

一、单接口的性能测试 添加一个接口: 案例:登录接口: url:POST http://cms.duoceshi.cn/cms/manage/loginJump.do POST data: userAccount=admin&loginPwd=123456 1、调通登录接口2、添加查看结果树和聚合报告3、聚合报告的内容分析聚合报告参数详解: Label:每个 JMe…

看不懂来打我,Vue3的watch是如何实现监听的?

前言 watch这个API大家都很熟悉,今天这篇文章欧阳来带你搞清楚Vue3的watch是如何实现对响应式数据进行监听的。注:本文使用的Vue版本为3.5.13。 关注公众号:【前端欧阳】,给自己一个进阶vue的机会 看个demo 我们来看个简单的demo,代码如下: <template><button @…

JavaScript 编程精解(Eloquent)第四版翻译完成

JavaScript 编程精解(Eloquent)第四版第一章:引言第一部分:语言第二章:值、类型和运算符第三章:程序结构第四章:函数第五章:数据结构:对象和数组第六章:高阶函数第七章:对象的秘密生活第八章:项目:一个机器人第九章:漏洞和错误第十章:正则表达式第十一章:模块第…

名城优企游学之走进紫光云公司:探索领先云服务商的数字化升级历程

近日,以“数字中国高效增长”为主题的名城优企游学系列之走进紫光云公司活动成功举办,此次活动吸引众多企业参与及关注,现场,大家热烈讨论了企业数字化转型的最新趋势、创新实践与未来机遇。 01、纵向打通全栈能力,助力百行百业成功 紫光云技术有限公司(以下简称“紫光云…

Burp Suite Professional 2024.11 发布下载,新增功能简介

Burp Suite Professional 2024.11 发布下载,新增功能简介Burp Suite Professional 2024.11 发布下载,新增功能简介 Burp Suite Professional 2024.11 (macOS, Linux, Windows) - Web 应用安全、测试和扫描 2024 年 11 月 25 日,版本 2024.11 请访问原文链接:https://sysin.…

记录一次df -h 无响应排查记录

记录一次df -h 无响应记录排查 stracestrace 是一个强大的 Linux 调试工具,用于跟踪系统调用和信号排查顺序strace df -h查看到卡住的目录 ls 确实无法打开mount | grep "/home/hcicloud/es_back"可以 看到此目录的挂载信息umount -l "/home/hcicloud/es_back…

pnpm 是如何颠覆 npm 和 yarn 的?

今天研究了一下 pnpm 的机制,发现它确实很强大,甚至可以说对 yarn 和 npm 形成了降维打击 。我们从包管理工具的发展历史,一起看下到底好在哪里?今天研究了一下 pnpm 的机制,发现它确实很强大,甚至可以说对 yarn 和 npm 形成了降维打击 。 我们从包管理工具的发展历史,一…

玩转AI工作流:一步步搭建灵活的自动化流程

我们之前搭建了许多不同类型的智能体,其中最受欢迎的就是在智能体中搭建各种工作流——这也是我最喜欢探索和玩的领域。那么,究竟什么是工作流?如何在后端实现一个工作流呢?今天我们就先简单了解下。 什么是工作流? 工作流是一种事件驱动、基于步骤的方法,用于控制和管理…

[编程笔记] 系统日期格式引起的bug

起因是测试说某个跟日期相关的活动,在他环境里失效,而我们开发本地测试了多遍都是正常的系统获取的日期格式不对,导致程序出现异常,出现过多次了,这里记录一下。起因是测试说某个跟日期相关的活动,在他环境里失效,而我们开发本地测试了多遍都是正常的,这就很奇怪了,有…

STM32 cubeIDE 可执行文件 *.elf 的烧录

1.准备工具:ST_LINKST-Link/V2 JTAG/SWD标准的接口排列:2.用杜邦线连接单片机3.开始烧录 方法1: Ctrl+B编译项目成功后,右键项目名 - Run as - STM32 C/C++ Application方法2: Ctrl+B编译项目成功后,点击Run Debug按钮,直接烧录。当有多个程序时,默认烧写最近烧录过的程…