安装前准备:系统与存储配置
sudo权限的用户操作;安装前更新系统包(如sudo apt update && sudo apt upgrade -y),并根据发行版安装必要依赖(如Ubuntu/Debian需wget curl software-properties-common,CentOS需epel-release)。安装方式选择:根据场景推荐
wget https://dl.min.io/server/minio/release/linux-amd64/minio),赋予执行权限(chmod +x minio),移动至系统路径(sudo mv minio /usr/local/bin/)。这种方式适用于所有Linux发行版,且便于版本升级。sudo add-apt-repository 'deb https://dl.min.io/server/minio/release/linux/amd64/ /'),安装sudo apt install minio;/etc/yum.repos.d/minio.repo),内容包含baseurl=https://dl.min.io/server/minio/release/linux/amd64/及GPG key,安装sudo yum install minio。包管理器安装便于通过systemctl管理服务。docker pull minio/minio),运行容器时挂载数据卷(-v /path/to/data:/data)并设置环境变量(-e MINIO_ROOT_USER=admin -e MINIO_ROOT_PASSWORD=YourPass@123),例如:docker run -d -p 9000:9000 -p 9001:9001 --name minio -v /data/minio:/data minio/minio server /data。适合需要快速部署或容器化环境的场景。核心配置:优化服务性能与可靠性
sudo mkdir -p /data/minio),修改所属用户(sudo chown -R $USER:$USER /data/minio),避免权限问题导致服务无法启动。/etc/default/minio文件,设置MINIO_ROOT_USER(管理员账号,建议修改为复杂名称)、MINIO_ROOT_PASSWORD(管理员密码,需包含大小写字母、数字及特殊字符)、MINIO_VOLUMES(数据目录路径)、MINIO_OPTS(端口配置,如--address :9000 --console-address :9001)。环境变量比命令行参数更安全,避免敏感信息泄露。/etc/systemd/system/minio.service文件,定义服务单元(如[Unit]描述、[Service]用户/组、环境文件路径、启动命令及Restart=always保证自动重启)、[Install]开机自启。配置完成后执行sudo systemctl daemon-reload、sudo systemctl enable --now minio启动服务。安全加固:保障数据传输与访问
sudo mkdir -p /etc/minio/certs && sudo openssl req -x509 -nodes -days 3650 -newkey rsa:2048 -keyout /etc/minio/certs/private.key -out /etc/minio/certs/public.crt -subj "/CN=$(hostname)"),修改/etc/default/minio中的MINIO_OPTS,添加--certs-dir /etc/minio/certs,重启MinIO服务使配置生效。生产环境建议使用CA颁发的证书。sudo firewall-cmd --permanent --add-port=9000/tcp --add-port=9001/tcp,然后sudo firewall-cmd --reload。避免未授权访问。mc(MinIO Client)工具设置存储桶策略。例如,使用mc alias set myminio http://localhost:9000 admin YourPass@123配置客户端别名,再通过mc anonymous set-upload myminio/my-bucket限制存储桶为匿名上传或仅授权用户访问。客户端与日常管理:提升使用效率
mc二进制文件(wget https://dl.min.io/client/mc/release/linux-amd64/mc),赋予执行权限(chmod +x mc),移动至系统路径(sudo mv mc /usr/local/bin/)。mc提供类似Linux shell的命令,方便管理MinIO对象存储。mc alias set myminio http://localhost:9000 admin YourPass@123;mc mb myminio/my-bucket;mc cp ~/testfile.txt myminio/my-bucket;mc anonymous set-download myminio/my-bucket。/data/minio)中,可通过tail -f /data/minio/*.log实时查看运行状态;使用journalctl -u minio查看systemd服务日志,快速定位问题。