wget、curl、gcc、make):# Debian/Ubuntu
sudo apt update && sudo apt install -y wget curl gcc make
# CentOS/RHEL
sudo yum install -y epel-release wget curl gcc make
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
sudo mv minio /usr/local/bin/
minio --version
sudo apt install minio
sudo yum install minio
sudo systemctl start minio
sudo systemctl enable minio # 设置开机自启
minio用户):sudo mkdir -p /data/minio/{data,logs}
sudo useradd -s /sbin/nologin -M minio # 创建专用用户
sudo chown -R minio:minio /data/minio # 修改目录归属
/etc/profile,添加MinIO环境变量:export MINIO_HOME=/usr/local/bin
export PATH=$PATH:$MINIO_HOME
export MINIO_ACCESS_KEY=your_access_key # 替换为自定义访问密钥
export MINIO_SECRET_KEY=your_secret_key # 替换为自定义秘密密钥
source /etc/profile
minio server /data/minio/data
/usr/lib/systemd/system/minio.service:[Unit]
Description=MinIO Object Storage
Documentation=https://docs.min.io
Wants=network-online.target
After=network-online.target
[Service]
User=minio
Group=minio
WorkingDirectory=/data/minio
EnvironmentFile=/etc/default/minio
ExecStart=/usr/local/bin/minio server --address 0.0.0.0:9000 --console-address :9001 $MINIO_VOLUMES
Restart=always
LimitNOFILE=65536
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl start minio
sudo systemctl enable minio
wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
sudo mv mc /usr/local/bin/
mc alias set myminio http://localhost:9000 your_access_key your_secret_key
mc ls myminio
sudo firewall-cmd --zone=public --add-port=9000/tcp --permanent
sudo firewall-cmd --zone=public --add-port=9001/tcp --permanent
sudo firewall-cmd --reload
sudo mkdir -p /etc/ssl/minio
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 \
-keyout /etc/ssl/minio/minio-key.pem \
-out /etc/ssl/minio/minio-cert.pem
minio server /data/minio/data --certs-dir /etc/ssl/minio
minio.service中的ExecStart):ExecStart=/usr/local/bin/minio server --address 0.0.0.0:9000 --console-address :9001 --certs-dir /etc/ssl/minio $MINIO_VOLUMES
/etc/minio/minio.conf,指定端口、证书、数据路径等:[server]
address = :9000
certfile = /etc/ssl/minio/minio-cert.pem
keyfile = /etc/ssl/minio/minio-key.pem
[data]
location = /data/minio/data
minio server /data/minio --config /etc/minio/minio.conf
http://服务器IP:9000,使用配置的MINIO_ACCESS_KEY和MINIO_SECRET_KEY登录;mc命令管理存储桶(如mc mb myminio/mybucket创建存储桶)。以上步骤覆盖了MinIO在Linux环境下的基础到进阶配置,可根据实际需求调整(如调整端口、优化性能、集成监控等)。