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
- 图片存到服务器目录效果图