liunx 安装/使用 Minio (RuoYi-Vue-Plus)

minio中文文档
RuoYi-Vue-Plus - 封装了 minio 的上传请求

一. liunx 安装 minio

  • 创建minio文件夹 在目录下 下载minio
wget https://dl.min.io/server/minio/release/linux-amd64/minio
  • 创建data 文件夹
  • 创建log 文件夹
  • 创建脚本 启动/停止

run.sh

#!/bin/bash

# 修正这里,将 MINTO_ROOT_PASSWORD 改为 MINIO_ROOT_PASSWORD
export MINIO_ROOT_USER=ruoyi
export MINIO_ROOT_PASSWORD=ruoyi

# 使用 nohup 启动 MinIO 服务器,并将控制台输出重定向到日志文件
nohup /docker/minio/minio server --address "0.0.0.0:9000" --console-address "0.0.0.0:9001" /docker/minio/data > /docker/minio/log/minio.log 2>&1 &

# 打印出 MinIO 服务器的进程 ID
echo "MinIO server started with PID: $!"

MINIO_ROOT_USER:账号(用于web登录)
MINIO_ROOT_PASSWORD:密码 (用于web登录)
–address:api端口,上传图片时使用 :http://127.0.0.1:9000
–console-address:web端 ,前端控制页面:http://127.0.0.1:9001
minio.log:日志文件

stop.sh

#!/bin/bash

echo "Stopping minio"
pid=`ps -ef | grep 'minio server' | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ]
then
   kill -9 $pid
fi
echo "Stop Success!"
  • 设置权限
位置:/docker/minio 执行以下命令

chmod 777 minio
chmod 777 run.sh
chmod 777 stop.sh
chmod 777 data

在这里插入图片描述

  • 查看日志
tail -500f log/minio.log
-------------------------------------内容-------------------------------------------------
MinIO Object Storage Server
Copyright: 2015-2024 MinIO, Inc.
License: GNU AGPLv3 <https://www.gnu.org/licenses/agpl-3.0.html>
Version: RELEASE.2024-03-30T09-41-56Z (go1.21.8 linux/amd64)

API: http://0.0.0.0:9000   重点
WebUI: http://0.0.0.0:9001  重点

Docs: https://min.io/docs/minio/linux/index.html
Status:         1 Online, 0 Offline. 
STARTUP WARNINGS:
- The standard parity is set to 0. This can lead to data loss.

┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
 You are running an older version of MinIO released 2 weeks before the latest release 
 Update: Run `mc admin update ALIAS`                                                  
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
--------------------------------------------------------------------------------------
  • 检查是否成功
查看端口:
lsof -i :9000
lsof -i :9001
请求:
curl http:127.0.0.1:9000
curl http:127.0.0.1:9001
  • 设置nginx,挂载到 minio 的 web端
   server {
        listen 80;
        server_name minio.xxx.com;
 
        location / {
            proxy_set_header Authorization $http_authorization;
            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_pass http://127.0.0.1:9001;
        }
}

二.设置 minio的配置文件

  • 访问 http://minio.xxx.com

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  • 保存到数据库、本地
    在这里插入图片描述

三.访问图片

  • 前面已经设置 桶的访问策略(Access Policy) 设置为 public。现在只需要配置好nginx
	#我这里没有提前设置好前缀 
	location /ruoyi/ {
 		# 代理请求到 MinIO 服务
	    proxy_pass http://127.0.0.1:9000/ruoyi/;
    }
    #有前缀的  http://****/image/桶名/文件名
    location /image/ {
 		# 代理请求到 MinIO 服务  http://****/桶名/文件名
	    proxy_pass http://127.0.0.1:9000/;
    }
-----------------------------请求示例-------------------------------------------------      
访问方式为:域名/桶名(ruoyi) /文件名即可( 2024/04/24/a81fe995a10e48a3a470934c93288690.png )
http://******/ruoyi/2024/04/24/a81fe995a10e48a3a470934c93288690.png

在这里插入图片描述

  • 图片存到服务器目录效果图
    在这里插入图片描述
  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值