在 CentOS 上“集成 MinIO”通常指几种场景,我先按最常见的几种给你说明,你可以对照自己的需求:
# 更新系统
yum update -y
# 创建 minio 用户(推荐)
useradd -m -s /sbin/nologin minio
cd /usr/local/bin
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
mkdir -p /data/minio
chown -R minio:minio /data/minio
minio server /data/minio --console-address ":9001"
默认端口:
vim /etc/systemd/system/minio.service
内容示例:
[Unit]
Description=MinIO
After=network.target
[Service]
User=minio
Group=minio
ExecStart=/usr/local/bin/minio server /data/minio --console-address ":9001"
Restart=on-failure
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl start minio
systemctl enable minio
依赖:
<dependency>
<groupId>io.minio</groupId>
<artifactId>minio</artifactId>
<version>8.5.7</version>
</dependency>
配置:
minio:
endpoint: http://<centos-ip>:9000
accessKey: minioadmin
secretKey: minioadmin
bucket: test
server {
listen 80;
server_name minio.example.com;
location / {
proxy_pass http://127.0.0.1:9000;
}
}
docker run -d \
-p 9000:9000 -p 9001:9001 \
-v /data/minio:/data \
minio/minio server /data --console-address ":9001"
| 你的目的 | 对应方案 |
|---|---|
| 网站存图片 | MinIO + 前端直传 |
| 备份服务器文件 | mc mirror |
| 视频/文件服务 | Nginx + MinIO |
| 微服务存储 | SDK 对接 |
| Kubernetes | MinIO Operator |
如果你能告诉我:
我可以直接给你可复制的完整配置方案。