1. 下载MinIO二进制文件
# 下载最新版MinIO(替换为官网最新版本号)wget https://dl.minio.org.cn/server/minio/release/linux-amd64/minio -O usr/local/bin/minio# 赋予执行权限sudo chmod +x usr/local/bin/minio
2. 创建专用用户和存储目录
# 创建minio系统用户sudo useradd -r -s sbin/nologin minio-user# 创建数据存储目录(替换为你的磁盘路径)sudo mkdir -p mnt/datasudo chown -R minio-user:minio-user mnt/data
3. 配置环境变量
创建配置文件 etc/default/minio
tee etc/default/minio <<EOFMINIO_ROOT_USER="admin" # 管理账号MINIO_ROOT_PASSWORD="your_strong_password" # 管理密码MINIO_VOLUMES="/mnt/data" # 数据存储路径MINIO_OPTS="--address :9000 --console-address :9001" # 服务端口和控制台端口EOF
4. 创建Systemd服务
创建服务文件 etc/systemd/system/minio.service
[Unit]Description=MinIODocumentation=https://min.io/docs/minio/linux/index.htmlWants=network-online.targetAfter=network-online.targetAssertFileIsExecutable=/usr/local/bin/minio[Service]WorkingDirectory=/usr/localUser=minio-userGroup=minio-userProtectProc=invisibleEnvironmentFile=-/etc/default/minioExecStartPre=/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_VOLUMES# MinIO RELEASE.2023-05-04T21-44-30Z adds support for Type=notify (https://www.freedesktop.org/software/systemd/man/systemd.service.html#Type=)# This may improve systemctl setups where other services use `After=minio.server`# Uncomment the line to enable the functionality# Type=notify# Let systemd restart this service alwaysRestart=always# Specifies the maximum file descriptor number that can be opened by this processLimitNOFILE=65536# Specifies the maximum number of threads this process can createTasksMax=infinity# Disable timeout logic and wait until process is stoppedTimeoutStopSec=infinitySendSIGKILL=no[Install]WantedBy=multi-user.target# Built for ${project.name}-${project.version} (${project.name})
5. 启动服务并设置开机自启
sudo systemctl daemon-reloadsudo systemctl enable --now miniosudo systemctl status minio # 检查运行状态
6. 防火墙配置
sudo firewall-cmd --permanent --add-port=9000/tcp # API端口sudo firewall-cmd --permanent --add-port=9001/tcp # 控制台端口sudo firewall-cmd --reload
7. 访问MinIO控制台
浏览器访问 http://your_server_ip:9001,使用配置的用户名和密码登录

可选:使用TLS加密
将证书文件(public.crt 和 private.key)放入 /etc/minio/certs/
重启服务:
sudo systemctl restart minio
8.minio客户端使用
curl https://dl.minio.org.cn/client/mc/release/linux-amd64/mc -o /usr/local/bin/mcsudo chmod +x /usr/local/bin/mctee ~/.mc/config.json <<EOF{"version": "10","aliases": {"local": {"url": "http://localhost:9000","accessKey": "admin","secretKey": "your_strong_password","api": "S3v4","path": "auto"}}}EOFmc mb local/testmc ls local
注意事项:
生产环境建议使用独立磁盘并配置纠删码(Erasure Coding)
定期备份配置文件和数据
监控存储空间使用情况
访问密钥和密码应通过安全方式保存
如需更详细的配置(如域名绑定、集群部署等),可参考MinIO官方文档https://www.minio.org.cn/docs/minio/
文章转载自老柴杂货铺,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




