在 CentOS 上安装和运行 MinIO,官方推荐并最常用的是:
minio-user(或自定义名,如 minio)不要直接用 root 运行 MinIO(有安全风险)
useradd -r -s /sbin/nologin minio-user
mkdir -p /data/minio
chown -R minio-user:minio-user /data/minio
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
mv minio /usr/local/bin/
/etc/systemd/system/minio.service
[Unit]
Description=MinIO
After=network.target
[Service]
User=minio-user
Group=minio-user
Environment="MINIO_ROOT_USER=admin"
Environment="MINIO_ROOT_PASSWORD=yourpassword"
ExecStart=/usr/local/bin/minio server /data/minio --console-address ":9001"
Restart=always
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable --now minio
| 用户 | 是否推荐 | 说明 |
|---|---|---|
| root | ❌ | 不安全,不推荐 |
| minio-user | ✅ | 官方推荐 |
| nobody | ⚠️ | 可用,但权限太受限 |
| 当前登录用户 | ⚠️ | 测试可以,生产不建议 |
如果开启了 SELinux:
semanage fcontext -a -t container_file_t "/data/minio(/.*)?"
restorecon -Rv /data/minio
CentOS 装 MinIO:用单独的非登录系统用户(如 minio-user),不要用 root。
如果你想要 二进制 / Docker / 集群部署 的具体示例,我可以直接给你。