sudo命令。更新系统包列表并安装必要工具(如wget、curl、software-properties-common),确保后续安装流程顺利:
sudo apt update
sudo apt install -y wget curl software-properties-common
wget -qO - https://dl.min.io/server/minio/release/linux-amd64/minio-release.gpg | sudo apt-key add -
bionic为对应代号,如focal):sudo add-apt-repository 'deb https://dl.min.io/server/minio/release/ubuntu bionic main'
sudo apt update
sudo apt install minio
linux-amd64架构):wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
sudo mv minio /usr/local/bin/
minio-ce-linux-amd64.tar.gz):wget https://dl.min.io/server/minio/stable/minio-ce-linux-amd64.tar.gz
sudo tar -xzf minio-ce-linux-amd64.tar.gz -C /opt
cd /opt/minio
./minio server /data
MinIO需专用目录存储数据,建议选择非系统盘(如/data/minio)并设置正确权限:
sudo mkdir -p /data/minio
sudo chown -R $(whoami):$(whoami) /data/minio # 若以普通用户安装,替换为对应用户
编辑/etc/default/minio文件(系统级配置),设置访问密钥、存储路径及监听端口:
sudo nano /etc/default/minio
添加以下内容(按需修改MINIO_VOLUMES、MINIO_OPTS等参数):
MINIO_ROOT_USER=admin # 控制台登录用户名(自定义)
MINIO_ROOT_PASSWORD=yourStrongPassword123 # 控制台登录密码(复杂度要求高)
MINIO_VOLUMES="/data/minio" # 数据存储路径
MINIO_OPTS="--address :9000 --console-address :9090" # 监听端口(HTTP服务:9000,控制台:9090)
创建MinIO的systemd服务文件,确保服务稳定运行:
sudo tee /usr/lib/systemd/system/minio.service <<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
WorkingDirectory=/usr/local
User=$(whoami) # 若以root安装,可保留root;若用普通用户,替换为对应用户
Group=$(whoami)
ProtectProc=invisible
EnvironmentFile=-/etc/default/minio
ExecStart=/usr/local/bin/minio server \$MINIO_OPTS \$MINIO_VOLUMES
Restart=always
LimitNOFILE=1048576
TasksMax=infinity
TimeoutSec=infinity
KillSignal=SIGKILL
[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload
sudo systemctl start minio
sudo systemctl enable minio
sudo systemctl status minio # 查看服务是否运行正常
minio server status # 查看MinIO服务状态(需在服务所在目录执行)
http://<服务器IP>:9090(若修改了MINIO_OPTS中的--console-address,则替换为对应端口),使用配置的MINIO_ROOT_USER和MINIO_ROOT_PASSWORD登录。mc(MinIO Client)工具验证存储功能(可选):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://<服务器IP>:9000 admin yourStrongPassword123
mc mb myminio/mybucket # 创建存储桶
mc ls myminio # 列出存储桶
sudo ufw allow 9000/tcp # HTTP服务端口
sudo ufw allow 9090/tcp # 控制台端口
sudo ufw reload
--secure参数启动MinIO:minio server --secure /data/minio
以上步骤覆盖了MinIO在Ubuntu上的完整安装流程,涵盖多种安装方式及可选配置,可根据实际需求调整。安装完成后,即可通过控制台或命令行管理MinIO对象存储服务。