Linux 部署 MinIO 分布式对象存储 配置为 typora 图床

前言

MinIO 是一款高性能的对象存储系统,它可以用于大规模的 AI/ML、数据湖和数据库工作负载。它的 API 与Amazon S3 云存储服务完全兼容,可以在任何云或本地基础设施上运行。MinIO 是开源软件,也提供商业许可和支持

MinIO 的特点有:

  • 简单:MinIO 的安装和使用都非常简单,只需几分钟就可以搭建一个对象存储服务
  • 高性能:MinIO 是世界上最快的对象存储系统,可以在32个 NVMe 驱动器和 100Gbe 网络的集群上达到 325 GiB/s 的读取速度和 165 GiB/s 的写入速度
  • Kubernetes原生:MinIO 支持所有主流的 Kubernetes 发行版,可以在公有云、私有云和边缘云上部署
  • 企业级:MinIO 提供了一系列的高级功能,如活动活动复制、对象锁定、桶和对象不变性、加密、自动化数据管理接口等

环境搭建

服务器

在腾讯云、阿里云等云厂商选购服务器,如果没有云服务器,也可以在电脑上安装虚拟机

虚拟机安装教程:在虚拟机 VMware 中安装 CentOs 7及使用 Xshell 进行连接

Docker

配置 Docker 环境:在 CentOs7 中安装宝塔面板和 Docker(包括MySQL,Redis)

部署 MinIO

Docker 部署

使用容器启动 MinIO,如果没有镜像,会自动拉取镜像

MINIO_ACCESS_KEY 设置登录用户名(至少 3 位),MINIO_SECRET_KEY 设置登录密码(至少 8 位),自行修改(下面默认 admin/admin123)

-v /home/data:/data 即宿主机目录 /home/data 映射容器内目录 /data,同理 -v /home/config 为映射配置文件数据卷

docker run -p 9000:9000 -p 9001:9001 --name minio -d --restart=always \
-e "MINIO_ACCESS_KEY=admin" -e "MINIO_SECRET_KEY=admin123" \
-v /home/data:/data -v /home/config:/root/.minio minio/minio server \
--console-address ":9000" --address ":9001" /data

如果无法访问,请检查防火墙是否开启,或者云服务的安全组是否开放 9000 和 9001 端口

相关命令:

查看已开启的端口

firewall-cmd --list-ports

开启指定端口(要重新加载防火墙)

firewall-cmd --zone=public --add-port=9000/tcp --add-port=9001/tcp --permanent

重启防火墙

systemctl restart firewalld.service

重新加载防火墙

firewall-cmd --reload

访问

访问地址:http://<你的服务器 ip>:9000/

image-20231009102034823

输入用户名和密码登录

image-20231009102202932

配置 & 使用

配置 Bucket

点击左侧 Buckets,点击 Create Bucket 新建

image-20231009102448080

填写 Bucket Name,然后点击创建

image-20231009102601538

点击创建好的 Bucket

image-20231009102711873

找到 Anonymous,然后添加规则

image-20231009102748778

添加前缀,同时修改权限为可读写,点击保存

image-20231009102913466

左侧点击 Summary,找到 Access Policy,选择 public,然后 Set

image-20231009103157926

配置 Access Key

左侧菜单找到 Access Key,点击 Create access key

复制两个 key,然后 Create

image-20231009103517250

配置 typora 图床

先安装好 typora 和 picgo ,在文章最后有安装教程,

插件安装(二选一)

如果插件安装失败,尝试重新安装 picgo

  1. 插件设置中安装(推荐)image-20231009115314064

  2. 下载插件安装

picgo-plugin-minio 地址:Herbertzz/picgo-plugin-minio (github.com)

# 使用 git 克隆下俩
git clone https://github.com/Herbertzz/picgo-plugin-minio.git# 如果下载不下来,更换为 githubfast 下载
git clone https://githubfast.com/Herbertzz/picgo-plugin-minio.git

找一个文件夹,打开 cmd 下载

克隆下来后

cd picgo-plugin-minio

npm i

image-20231009105001219

导入 picgo 插件,路径选择插件安装路径

image-20231009105257686

配置 MinIO 图床

同时设置为默认图床

image-20231009115607631

填写参数信息,然后点击确认

image-20231009120415844

在 typora 中验证

image-20231009121028381

在 minio 中查看

image-20231009121054295

image-20231009121110973

其他

使用 typora + picgo + 阿里云 OSS 实现 typora 图片上传(含 typora 和 picgo 安装包)

地址:typora + picgo + 对象存储 OSS_凉了的凉茶的博客-CSDN博客

如果 MinIO 部署在云服务器上,可以搭建个人博客,作为图床使用,或者使用第三方对象存储,比如阿里云 OSS,不过要小心防盗刷

博客搭建教程:使用 hexo + 主题 butterfly + Github 搭建个人博客

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

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

相关文章

用Jmeter进行接口自动化测试的工作流程你知道吗?

在测试负责人接受到测试任务后&#xff0c;应该按照以下流程规范完成测试工作。 2.1 测试需求分析 产品开发负责人在完成某产品功能的接口文档编写后&#xff0c;在核对无误后下发给对应的接口测试负责人。测试负责人拿到接口文档需要首先做以下两方面的工作。一方面&#…

点云采样方法

随机采样&#xff0c;网格采样&#xff0c;均匀采样&#xff0c;集合采样。 网格采样&#xff1a;用规则的网格对点进行采样&#xff0c;不能精确的控制采样点的数量 均匀采样&#xff1a;均匀的采样点云中的点&#xff0c;由于其鲁棒性(系统的健壮性)而更受欢迎 点云降采样…

Windows11更新后Chrome无法打开解决方案

引言 最近更新了win11后&#xff0c;chrome突然抽风无法打开了&#xff0c;不知道是不是微软的锅&#xff0c;上网查询发现似乎有很多人最近碰到了相同的问题&#xff0c;试了试最为广泛传播的方案–更改manifest文件。然而在我这无效&#xff0c;索性直接重装&#xff0c;发现…

vscode搭建c/c++环境

1. 安装mingw64 2.vscode安装c/c插件&#xff0c;run插件 3.在workspace/.vscode文件夹下新建三个文件&#xff1a; 1&#xff09;c_cpp_properties.json { "configurations": [ { "name": "Win32", "includePath": [ "${wor…

CentOS8的nmcli常用命令总结

nmcli常用命令 # 查看ip&#xff08;类似于ifconfig、ip addr&#xff09; nmcli# 创建connection&#xff0c;配置静态ip&#xff08;等同于配置ifcfg&#xff0c;其中BOOTPROTOnone&#xff0c;并ifup启动&#xff09; nmcli c add type ethernet con-name ethX ifname ethX…

vue怎样封装接口

Vue可以使用axios来发送HTTP请求&#xff0c;通过封装axios可以实现接口的统一管理和调用。下面是一个简单的封装接口的示例。 安装axios 在项目中安装axios依赖&#xff0c;可以使用npm或者yarn命令进行安装。 npm install axios --save创建api.js文件 在项目中创建一个ap…

BACnet /IP转MQTT网关

在工业自动化和楼宇自动化领域中&#xff0c;Modbus、MQTT和BACnet/IP是三种常用的通信协议。Modbus是一种串行通信协议&#xff0c;常用于连接工业电子设备&#xff1b;MQTT是一种基于发布/订阅模式的轻量级通信协议&#xff0c;适用于远程监测和控制系统&#xff1b;BACnet/I…

代码注释对于程序员重要吗?

程序员对代码注释可以说是又爱又恨又双标……你是怎么看待程序员不写注释这一事件的呢&#xff1f; 代码注释的重要性 代码注释是指在程序代码中添加的解释性说明&#xff0c;用于描述代码的功能、目的、使用方法等。代码注释对于程序的重要性主要体现在以下几个方面&#x…

JSON数据处理工具-在线工具箱网站tool.qqmu.com的使用指南

导语&#xff1a;无论是处理JSON数据、进行文本数字处理、解码加密还是使用站长工具&#xff0c;我们都希望能够找到一个功能强大、简便易用的在线平台。tool.qqmu.com作为一款瑞士军刀般的在线工具箱网站&#xff0c;满足了众多用户的需求。本文将介绍tool.qqmu.com的多项功能…

什么是网络流量监控

随着许多服务迁移到云&#xff0c;网络基础架构的维护变得复杂。虽然云采用在生产力方面是有利的&#xff0c;但它也可能让位于未经授权的访问&#xff0c;使 IT 系统容易受到安全攻击。 为了确保其网络的安全性和平稳的性能&#xff0c;IT 管理员需要监控用户访问的每个链接以…

tcpdump(三)命令行参数讲解(二)

一 tcpdump实战详解 骏马金龙tcpdump详解 强调&#xff1a; 注意区分选项参数和过滤条件 本文继上篇 网卡没有开启混杂模式 tcpdump默认开启混杂模式 --no-promiscuous-mode --> 可以指定在非混杂模式抓包 ① -vv 控制详细内容的输出 ② -s -s 长度: 可以只…

【Python】概述

【Python】概述 特点 Python 是一种面向对象、解释性、弱类型&#xff08;动态数据类型&#xff09;的脚本语言&#xff08;高级程序设计语言&#xff09;。 由于Python是解释型语言&#xff0c;所以具有跨平台特性。 解释型语言&#xff1a; 这意味着开发过程中没有了编译…

Spring核心源码-如何解决循环依赖

假设有两个类A和B B是A的成员变量&#xff0c;A也是B的成员变量。 假设类A的bean为a&#xff0c;类B的bean为b。且IOC容器先处理A。 熟悉Spring容器初始化的同学&#xff0c;应该都知道&#xff0c;容器初始化的过程中&#xff0c;bean的创建是如下触发的&#xff1a; getBean…

23年基因蓝皮书略读

2023年基因慧蓝皮书略读 1.发展环境1.1 宏观环境1.2 基因产业内涵 2 应用场景2.1 生育支持与生育健康筛查2.2 老龄化与肿瘤精准防控2.2.1 肿瘤早筛2.2.2 肿瘤伴随诊断2.2.3 MRD检测2.2.4 生物药研发及基因科技 3 产业发展3.1 产业图谱及产业链分析拟上市肿瘤检测公司上市基因企…

PL/SQL拉链表

练习:-- 拉链表练习: 维度表源表 ID M_NAME REST UP_DATE 1 车贷 0.01 2022/12/1 2 房贷 0.03 2022/12/1 3 经营贷 0.015 2022/12/1 维度表拉链表 ID M_NAME REST BEGIN_DATE END_DATE 1 车贷 …

[ICCV-23] DeformToon3D: Deformable Neural Radiance Fields for 3D Toonification

pdf | code 将3D人脸风格化问题拆分为几何风格化与纹理风格化。提出StyleField&#xff0c;学习以风格/ID为控制信号的几何形变残差&#xff0c;实现几何风格化。通过对超分网络引入AdaIN&#xff0c;实现纹理风格化。由于没有修改3D GAN空间&#xff0c;因此可以便捷实现Edit…

mysql面试题34:Hash索引和B+树区别是什么?在设计索引怎么选择?

该文章专注于面试,面试只要回答关键点即可,不需要对框架有非常深入的回答,如果你想应付面试,是足够了,抓住关键点 面试官:Hash索引和B+树区别是什么?在设计索引怎么选择? 在MySQL中,Hash索引和B+树索引是两种常见的索引类型,他们有以下区别: 数据结构:Hash索引:…

QT自制软键盘 最完美、最简单、跟自带虚拟键盘一样

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 QT自制软键盘 最完美、最简单、跟自带虚拟键盘一样 Chapter1 QT自制软键盘 最完美、最简单、跟自带虚拟键盘一样一、本自制虚拟键盘特点二、windows打开系统自带软键盘三、让…

网工内推 | base郑州,上市公司,最高15薪,五险一金全额缴

01 四方达 招聘岗位&#xff1a;网络工程师 职责描述&#xff1a; 1、负责公司数据中心&#xff08;机房&#xff09;的管理与运维工作。 2、负责公司服务器、路由器、防火墙、交换机等设备的管理、以及网络平台的运行监控和维护&#xff1b; 3、负责公司服务器运维管理工作、…

GNN+RA 文献阅读

[1] X. Wang et al., ‘Scalable Resource Management for Dynamic MEC: An Unsupervised Link-Output Graph Neural Network Approach’. paper code&#xff1a;GitHub - UNIC-Lab/LOGNN: This is the code for paper "Scalable Resource Management for Dynamic MEC:…