在 Ubuntu 上配置 MinIO 存储
一 准备与环境
二 安装与系统服务
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
sudo mv minio /usr/local/bin
sudo groupadd -r minio-user
sudo useradd -M -r -g minio-user minio-user
sudo mkdir -p /mnt/data
sudo chown minio-user:minio-user /mnt/data
sudo mkdir -p /etc/minio
sudo chown minio-user:minio-user /etc/minio
sudo tee /etc/default/minio >/dev/null <<'EOF'
MINIO_VOLUMES="/mnt/data"
MINIO_OPTS="--certs-dir /etc/minio/certs --address :9000 --console-address :9001"
MINIO_ROOT_USER="minioadmin"
MINIO_ROOT_PASSWORD="StrongPassw0rd!"
EOF
chown minio-user:minio-user /etc/default/minio
sudo tee /etc/systemd/system/minio.service >/dev/null <<'EOF'
[Unit]
Description=MinIO
Documentation=https://docs.min.io
Wants=network-online.target
After=network-online.target
AssertFileIsExecutable=/usr/local/bin/minio
[Service]
Type=notify
User=minio-user
Group=minio-user
EnvironmentFile=/etc/default/minio
ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES
Restart=always
LimitNOFILE=1048576
TasksMax=infinity
[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload
sudo systemctl enable --now minio
sudo systemctl status minio
wget https://dl.min.io/server/minio/release/linux-amd64/minio_20220523184511.0.0_amd64.deb
sudo dpkg -i minio_20220523184511.0.0_amd64.deb
三 防火墙与访问
sudo ufw allow 9000/tcp
sudo ufw allow 9001/tcp
sudo ufw reload
四 启用 TLS 与域名访问
sudo mkdir -p /etc/minio/certs
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 \
-keyout /etc/minio/certs/private.key -out /etc/minio/certs/public.crt \
-subj "/C=CN/ST=State/L=City/O=Org/CN=minio.example.com"
sudo chown -R minio-user:minio-user /etc/minio/certs
sudo systemctl restart minio
五 常见问题与运维要点
sudo journalctl -u minio -f
mc alias set myminio https://minio.example.com:9000 minioadmin 'StrongPassw0rd!'
mc mb myminio/mybucket
mc policy set public myminio/mybucket