跳转至

3.minio

1.软件下载

官方下载,使用wget https://dl.minio.org.cn/server/minio/release/linux-amd64/minio,如果没有安装wget,需要先安装wget

#amd64
wget https://dl.minio.org.cn/server/minio/release/linux-amd64/minio
#arm64
wget https://dl.minio.org.cn/server/minio/release/linux-arm64/minio

将文件放到执行路径

#执行权限
chmod +x minio
#放入执行路径
sudo mv minio /usr/local/bin/

2.创建目录

创建安装目录、#创建图片存放目录、#授权

sudo mkdir -p /data/minio
sudo chown -R json:json /data/minio

3.配置参数文件

配置参数文件,参数文件与图片位置一起

vi /data/minio/minio.conf
MINIO_ROOT_USER=admin
MINIO_ROOT_PASSWORD=oracle123
MINIO_BROWSER=on
MINIO_BROWSER=on  #配置的时候需要打开,完成配置后可以关闭。在投入生产环境时,最好配置 MINIO_BROWSER=off,以减少安全隐患,on表示开启页面访问

4.设置开启自启动

配置自启动文件

sudo vi /etc/systemd/system/minio.service
[Unit]
Description=Minio
Documentation=https://docs.minio.io
Wants=network-online.target
After=network-online.target
User=admin
Group=admin

[Service]
WorkingDirectory=/data/minio
EnvironmentFile=-/data/minio/minio.conf
ExecStart=/usr/local/bin/minio server /data/minio
# User and group 用户 / 组
User=json
Group=json
PermissionsStartOnly=true

# SIGTERM signal is used to stop Minio
KillSignal=SIGTERM
SendSIGKILL=no
SuccessExitStatus=0
[Install]
WantedBy=multi-user.target

5.启动Minio

sudo systemctl daemon-reload
sudo systemctl start minio
sudo systemctl status minio
sudo systemctl enable minio
netstat -lnpt

6.访问minio

https://www.dbaking.cn

image-20250224165442526

使用参数文件的密码登入

7.创建buckets

image-20250224165633215

点击左侧的 Buckets,再点击右上角的 Create Bucket 创建一个存储桶,用于存储上传的图片。

起一个只包含小写字符、下划线、点等的名字。其他的存储桶特征选项我就默认了,这里有几个概念介绍一下:

名称 描述
存储桶 MinIO 使用存储桶来组织对象。存储桶类似于文件系统中的文件夹或目录,其中每个存储桶可以容纳任意数量的对象。
版本控制 允许将同一对象的多个版本保留在同一键下。
对象锁 可防止删除对象。需要支持保留和法定保留。只能在创建存储桶时启用。
配额 限制存储桶中的数据量。
保留 强制执行规则,以防止在一段时间内删除对象。必须启用版本控制才能设置存储桶保留策略。

image-20250224165737612

创建成功

image-20250224165909402

8.配置访问权限

1.创建完成后,桶中的文件还无法进行访问,需要对其设置访问权限,进入桶的设置后,依次点击 Anonymous -> Add Access Rule 添加访问规则

img

2.对于公开访问的图床,我们可以将访问权限设置为 readonly

img

3.返回桶设置的首页,发现 Access Policy 处变为custom,说明设置成功了

img

9.创建访问密钥

需要通过api访问minio,还需要创建访问密钥

image-20250103163523238

记住密码,配置PicList的时候需要。

192.168.24.20
o6kQL9pStqw9Dux2IsDR
Ddkqe0j1WrwevP1ISuha87DmxvkYMMI47X7RexNR
picture
{year}/{month}/{md5}.{extName}
http://192.168.24.20
{"url":"http://192.168.24.20:43239/api/v1/service-account-credentials","accessKey":"o6kQL9pStqw9Dux2IsDR","secretKey":"Ddkqe0j1WrwevP1ISuha87DmxvkYMMI47X7RexNR","api":"s3v4","path":"auto"}

image-20250224170336423

10.minio测试

image-20250224170717740

测试正常上传

image-20250224171819763