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
将文件放到执行路径
2.创建目录
创建安装目录、#创建图片存放目录、#授权
3.配置参数文件
配置参数文件,参数文件与图片位置一起
4.设置开启自启动
配置自启动文件
[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
使用参数文件的密码登入
7.创建buckets
点击左侧的 Buckets,再点击右上角的 Create Bucket 创建一个存储桶,用于存储上传的图片。
起一个只包含小写字符、下划线、点等的名字。其他的存储桶特征选项我就默认了,这里有几个概念介绍一下:
名称 | 描述 |
---|---|
存储桶 | MinIO 使用存储桶来组织对象。存储桶类似于文件系统中的文件夹或目录,其中每个存储桶可以容纳任意数量的对象。 |
版本控制 | 允许将同一对象的多个版本保留在同一键下。 |
对象锁 | 可防止删除对象。需要支持保留和法定保留。只能在创建存储桶时启用。 |
配额 | 限制存储桶中的数据量。 |
保留 | 强制执行规则,以防止在一段时间内删除对象。必须启用版本控制才能设置存储桶保留策略。 |
创建成功
8.配置访问权限
1.创建完成后,桶中的文件还无法进行访问,需要对其设置访问权限,进入桶的设置后,依次点击 Anonymous -> Add Access Rule 添加访问规则
2.对于公开访问的图床,我们可以将访问权限设置为 readonly
3.返回桶设置的首页,发现 Access Policy 处变为custom,说明设置成功了
9.创建访问密钥
需要通过api访问minio,还需要创建访问密钥
记住密码,配置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"}
10.minio测试
测试正常上传