写在前面:文章是基于ubantu系统。MinIO下载和安装 | 用于创建高性能对象存储的代码和下载内容编写代码和下载内容,为任何生产环境创建高性能、可无限扩展的对象存储系统。https://www.minio.org.cn/download.shtml#/linuxhttps://www.minio.org.cn/download.shtml#/linux
普通安装(linux)
dnf install https://dl.minio.org.cn/server/minio/release/linux-amd64/minio-20230210184839.0.0.x86_64.rpm
MINIO_ROOT_USER=admin MINIO_ROOT_PASSWORD=miniopassword minio server /mnt/data --console-address ":9001"
普通安装(ubantu)
wget https://dl.minio.org.cn/server/minio/release/linux-amd64/minio_20230210184839.0.0_amd64.deb
dpkg -i minio_20230210184839.0.0_amd64.deb
MINIO_ROOT_USER=admin MINIO_ROOT_PASSWORD=minioadminac nohup minio server /mnt/data --console-address ":9001" &
docker安装
docker serarch minio
docker pull minio/minio
docker run -p 9000:9000 -p 9001:9001 --name xminio -e "MINIO_ACCESS_KEY=admin" -e "MINIO_SECRET_KEY=minioadminac" -v /mnt/data:/data -v /mnt/config:/root/.minio minio/minio server --console-address ":9000" --address ":9001" /data
若根据地址下载发现文件不存在(文件404),可以选中使用二进制文件进行安装
wget https://dl.minio.org.cn/server/minio/release/linux-amd64/minio //下载文件
chmod +x minio //添加修改权限
MINIO_ROOT_USER=admin MINIO_ROOT_PASSWORD=password ./minio server /mnt/data --console-address ":9001" //启动
检查端口是否需要放行,测试是否安装成功:ip+:9001
直接使用启动命令,会占用终端服务。
可以考虑使用终端复用技术,我这用的是 Systemd 服务。
创建系统服务实现开机自启和进程守护:
# 创建配置文件
sudo nano /etc/systemd/system/minio.service
[Unit]
Description=MinIO
After=network.target
[Service]
User=root //建议创建独立专用用户
Group=root
Environment="MINIO_ROOT_USER=admin"
Environment="MINIO_ROOT_PASSWORD=miniopassword"
ExecStart=/usr/local/bin/minio server /mnt/data --console-address ":9001"
Restart=always
[Install]
WantedBy=multi-user.target
保存并退出的快捷键流程
编辑完成后:按 Ctrl + O(即按住 Ctrl 键再按 O 字母键)
底部会显示提示 File Name to Write: 文件名(例如 /etc/systemd/system/minio.service)
直接按回车确认保存(不要修改文件名)
退出编辑器:按 Ctrl + X
如果已保存,会直接退出
如果未保存,会提示是否保存(按 Y 保存,N 不保存)
总结:
# 按 Ctrl+O → 回车 → Ctrl+X
关键符号说明:
^ 符号代表 Ctrl 键(例如 ^O = Ctrl+O)
M 符号代表 Alt 键(Mac 上为 Option 键)
操作流程:
启用并启动服务:
sudo systemctl daemon-reload
sudo systemctl enable minio
sudo systemctl start minio
# 查看状态
sudo systemctl status minio
---------------------------
# 1. 启动服务
sudo systemctl start minio
# 2. 验证状态 (正常应显示 active/running)
sudo systemctl status minio
# 3. 设置开机自启
sudo systemctl enable minio
# 4. 停止服务
sudo systemctl stop minio
# 5. 重启服务(修改配置后)
sudo systemctl restart minio
---------------------------
若启动失败:
1.查看当前用户权限是否可以
2.systemd 无法执行 ExecStart 指定的命令中路径是否存在
# 检查文件是否存在
ls -l /usr/local/bin/minio
# 正确结果应显示可执行权限(-rwxr-xr-x)
# 如果不存在,手动复制文件
sudo cp ~/minio /usr/local/bin/
sudo chmod +x /usr/local/bin/minio
在启动,查看状态是否正常,在访问即可。
配置账号:
登录minio控制台:ip+ 9001,账号:minio 密码:miniopassword
创建access keys账号
增加: Access Key:box Secret Key:testpassword
配置文件桶:
增加:Bucket Name:box;点击crate bucket;写入规则如下:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"AWS": [
"*"
]
},
"Action": [
"s3:GetBucketLocation",
"s3:ListBucket"
],
"Resource": [
"arn:aws:s3:::box"
]
},
{
"Effect": "Allow",
"Principal": {
"AWS": [
"*"
]
},
"Action": [
"s3:GetObject"
],
"Resource": [
"arn:aws:s3:::box/*"
]
}
]
}