1. 更新APT包列表
确保系统包信息最新,避免依赖冲突:
sudo apt update
2. 安装MinIO官方GPG密钥与APT仓库
添加MinIO官方密钥以验证软件包完整性,并注册MinIO的APT仓库:
wget -qO - https://dl.min.io/server/minio/release/linux/debian/key.asc | sudo apt-key add -
sudo add-apt-repository 'deb https://dl.min.io/server/minio/release/linux/debian buster main'
3. 再次更新APT包列表
同步仓库中的MinIO包信息:
sudo apt update
4. 安装MinIO
通过APT直接安装MinIO服务器:
sudo apt install minio
5. 验证安装
检查MinIO版本,确认安装成功:
minio --version
6. 启动与配置开机自启
启动MinIO服务,并设置为开机自动启动:
sudo systemctl start minio
sudo systemctl enable minio
7. 检查服务状态
确保MinIO服务运行正常:
sudo systemctl status minio
1. 下载MinIO二进制文件
从MinIO官网下载适用于Debian的Linux amd64版本二进制文件:
wget https://dl.min.io/server/minio/release/linux-amd64/minio
2. 赋予执行权限
使下载的二进制文件可执行:
chmod +x minio
3. 移动至系统路径
将minio二进制文件复制到/usr/local/bin/(系统全局路径):
sudo mv minio /usr/local/bin/
4. 创建数据存储目录
建立用于存储MinIO数据的目录,并设置正确权限:
sudo mkdir -p /data/minio
sudo chown $USER /data/minio # 将目录所有者设为当前用户
5. 启动MinIO服务器
使用minio server命令启动服务,指定数据目录:
minio server /data/minio
默认情况下,MinIO会监听http://localhost:9000,控制台可通过http://localhost:9001访问(若开启控制台)。
6. 设置开机自启(可选)
创建systemd服务文件,实现MinIO开机自动启动:
sudo nano /etc/systemd/system/minio.service
粘贴以下内容(替换YOUR_ACCESS_KEY和YOUR_SECRET_KEY为自定义密钥):
[Unit]
Description=MinIO Server
After=network.target
[Service]
Environment="MINIO_ACCESS_KEY=YOUR_ACCESS_KEY"
Environment="MINIO_SECRET_KEY=YOUR_SECRET_KEY"
ExecStart=/usr/local/bin/minio server /data/minio
Restart=always
User=$USER
Group=$USER
[Install]
WantedBy=multi-user.target
保存并退出后,执行以下命令启用并启动服务:
sudo systemctl daemon-reload
sudo systemctl enable minio
sudo systemctl start minio
1. 安装MinIO客户端(mc)
用于管理MinIO服务器(如创建存储桶、上传文件):
wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
sudo mv mc /usr/local/bin/
2. 配置mc客户端
将本地MinIO服务器添加为myminio别名,方便后续操作:
mc alias set myminio http://localhost:9000 YOUR_ACCESS_KEY YOUR_SECRET_KEY
3. 访问MinIO控制台
通过浏览器访问http://<your-server-ip>:9000,使用默认密钥(minioadmin/minioadmin)或自定义密钥登录。
9000(API)和9001(控制台)端口访问,避免网络隔离导致无法连接。minioadmin/minioadmin)安全性低,建议首次登录后立即修改为强密码(包含大小写字母、数字和特殊字符)。/data/minio目录中的数据,防止硬件故障或误操作导致数据丢失。