Linux-Centos安装部署minio对象存储服务,Springboot项目使用(若依S3配置)
1. 下载安装官方仓库 minio;https://dl.min.io/server/minio/release/linux-amd64/archive
-
下载 wget https://dl.min.io/server/minio/release/linux-amd64/archive/minio-20231101015710.0.0.x86_64.rpm -O minio.rpm
-
安装 yum install minio.rpm
- 创建存储位置:mkdir -p /mnt/data
可以新设置用户权限 groupadd -r minio-user
useradd -M -r -g minio-user minio-user
chown -R minio-user:minio-user /mnt/data
chmod -R 755 /mnt/data - 配置minio环境变量 vim /etc/default/minio
MINIO_ROOT_USER="admin"
MINIO_ROOT_PASSWORD="minio123"
MINIO_VOLUMES="/mnt/data"
MINIO_OPTS="--address :9000" - 配置minio服务文件 vim /usr/lib/systemd/system/minio.service 配置完成后重新加载 systemctl daemon-reload
[Unit]
Description=MinIO
Documentation=https://docs.min.io
Wants=network-online.target
After=network-online.target
AssertFileIsExecutable=/usr/local/bin/minio[Service]
Type=notify
WorkingDirectory=/usr/localUser=root #自己需要访问此权限的账号;可以默认用root
Group=root
# ProtectProc=invisible #这里最好注掉;centos7可能不支持EnvironmentFile=-/etc/default/minio
ExecStartPre=/bin/bash -c "if [ -z \"${MINIO_VOLUMES}\" ]; then echo \"Variable MINIO_VOLUMES not set in /etc/default/minio\"; exit 1; fi"
ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMESRestart=always
LimitNOFILE=65536
TasksMax=infinity
TimeoutStopSec=infinity
SendSIGKILL=no[Install]
WantedBy=multi-user.target
如果有防火墙需要关闭,或者规则端口开放 9000 9001 32894 -
systemctl stop firewalldsystemctl disable firewalld
-
#启动 MinIO 服务
systemctl start minio
systemctl enable minio
systemctl stop minio 查看状态 systemctl status minio; 查看日志 journalctl -u minio.service -f -
访问minio服务 ip:9000 - 卸载 MinIO(如果需要)
sudo yum remove minio
sudo rm -rf /mnt/data
sudo rm -rf /etc/default/minio
sudo rm -rf /etc/yum.repos.d/minio.repo
二、安装 S3 兼容 API
1. 安装 S3 客户端 s3cmd yum install s3cmd -y
2. 配置 S3 连接:输入配置命令按下面数据配置 s3cmd --configure
Access Key: admin
Secret Key: minio
Default Region [US]: #直接回车
S3 Endpoint: http://47.121.123.228:9000
DNS-style bucket+hostname:port template for accessing a bucket [%(bucket)s.s3.amazonaws.com]: http://47.121.123.228:9000/%(bucket)
Encryption password: #AES-256
Path to GPG program [/usr/bin/gpg]: #回车,指定gpg 命令路径,默认为/usr/bin/gpg,用于认证管理
Use HTTPS: No
HTTP Proxy server name: #直接回车,是否使用http代理
3. 创建 S3 存储桶、上传、查看
s3cmd mb s3://bucket1
s3cmd put /etc/hosts s3://bucket1/
s3cmd ls s3://bucket1/
4. 后台管理新增S3配置即可;


浙公网安备 33010602011771号