MinIO是一个高性能、兼容Amazon S3协议的开源对象存储服务器,适合存储照片、视频、备份等非结构化数据。本文将介绍三种新手友好的安装方式(Snap包、APT仓库、手动下载),并附详细步骤和注意事项。
sudo或root权限。Snap是Ubuntu官方推荐的软件包管理系统,一键安装且自动处理依赖,适合新手。
更新系统包
运行以下命令更新系统软件包列表,确保后续安装顺利:
sudo apt update && sudo apt upgrade -y
安装Snapd(若未安装)
Snapd是Snap的守护进程,大多数Ubuntu系统已预装,未安装则运行:
sudo apt install snapd
通过Snap安装MinIO
执行以下命令安装MinIO(--classic表示授予应用完全系统访问权限,MinIO需要此权限运行):
sudo snap install minio --classic
启动并设置开机自启
安装完成后,Snap会自动启动MinIO服务。设置开机自启:
sudo systemctl enable minio
验证安装
运行以下命令查看MinIO版本,确认安装成功:
minio --version
输出示例:minio version RELEASE.2025-04-02T00-00-00Z
通过APT仓库安装可获得自动更新,适合需要长期维护的系统。
更新系统包
sudo apt update
添加MinIO GPG密钥
密钥用于验证软件包完整性,防止恶意篡改:
wget -qO - https://dl.min.io/server/minio/release/linux/amd64/minio-release.gpg | sudo apt-key add -
添加MinIO APT仓库
将MinIO的官方仓库添加到系统源列表(以Ubuntu 22.04为例,其他版本替换bionic为对应代号,如focal):
sudo add-apt-repository "deb https://dl.min.io/server/minio/release/linux/amd64/ /"
再次更新系统包
同步仓库中的MinIO软件包信息:
sudo apt update
安装MinIO
sudo apt install minio
启动服务
sudo systemctl start minio
sudo systemctl enable minio # 设置开机自启
验证安装
minio --version
适合需要将MinIO安装在特定目录(如/opt)或不想依赖包管理器的用户。
更新系统包
sudo apt update
下载MinIO二进制文件
访问MinIO官方下载页面(https://dl.min.io/server/minio/release),选择Linux amd64版本(如minio.RELEASE.2025-04-02T00-00-00Z.linux-amd64.tar.gz),使用wget下载:
wget https://dl.min.io/server/minio/release/linux-amd64/minio
赋予执行权限
chmod +x minio
移动到系统路径
将二进制文件移动到/usr/local/bin/(系统全局路径,无需指定完整路径即可运行):
sudo mv minio /usr/local/bin/
创建数据目录
MinIO需要一个目录存储数据(如/data/minio):
sudo mkdir -p /data/minio
sudo chown $USER:$USER /data/minio # 将目录所有者设为当前用户(避免权限问题)
启动MinIO服务器
运行以下命令启动服务(--address指定API端口,--console-address指定控制台端口):
minio server /data/minio --address :9000 --console-address :9090
提示:若需后台运行,可添加-d参数(minio server -d /data/minio ...)。
设置开机自启(可选)
创建systemd服务文件:
sudo nano /etc/systemd/system/minio.service
粘贴以下内容(修改User为你的用户名,--address和--console-address与启动命令一致):
[Unit]
Description=MinIO Server
After=network.target
[Service]
User=$USER
WorkingDirectory=/usr/local
ExecStart=/usr/local/bin/minio server /data/minio --address :9000 --console-address :9090
Restart=always
[Install]
WantedBy=multi-user.target
保存后执行以下命令启用服务:
sudo systemctl daemon-reload
sudo systemctl start minio
sudo systemctl enable minio
验证安装
查看MinIO运行状态:
curl -i http://localhost:9000
若返回HTTP/1.1 200 OK,则表示安装成功。
无论使用哪种安装方式,MinIO都会自动启动Web控制台(默认端口9000)。打开浏览器,访问http://<你的服务器IP>:9000,使用默认账号密码登录:
minioadminminioadmin安全提示:首次登录后,建议立即修改默认密码(控制台→Identity→Users→Edit User)。
若服务器启用了ufw防火墙,需允许MinIO端口访问:
sudo ufw allow 9000/tcp # MinIO API端口
sudo ufw allow 9090/tcp # MinIO控制台端口
sudo ufw reload
问题1:启动时报错“Permission denied”
解决:确保数据目录的所有者为运行MinIO的用户(如sudo chown -R $USER:$USER /data/minio)。
问题2:无法访问控制台
解决:检查防火墙是否允许对应端口,或使用curl验证服务是否运行(curl http://localhost:9000)。
问题3:如何卸载MinIO?
sudo snap remove minio;sudo apt remove --purge minio;/usr/local/bin/minio和数据目录即可。按照上述步骤操作,新手也能快速在Ubuntu上部署MinIO。如需进一步学习,可参考MinIO官方文档(https://min.io/docs)。