MinIO的安装记录

最近我的开源 IM系统 因为要将 头像 / 图片 / 音视频 / 文件 之类的消息保存到minio, 数据库中仅存个url, 所以需要一个minio服务。这里记录下搭建过程,仅此而已。

下载

我这里科学上网了 所以直接下载速度可以,没有的话需要找国内的镜像,我这直接下载二进制包。

wget dl.min.io/server/mini...

配置minio

创建数据目录: mkdif -p /home/hzz/minio/data

创建配置文件所在目录: mkdif -p /home/hzz/minio/config

创建配置文件:

arduino 复制代码
sudo tee /home/hzz/minio/config/config.json > /dev/null << 'EOF'
{
    "version": "1",
    "credential": {
        "accessKey": "admin",
        "secretKey": "1234"
    },
    "region": "us-east-1",
    "browser": "on",
    "storageclass": {
        "standard": ""
    }
}
EOF

另外记得:

确保minio二进制文件有执行权限:

chmod +x /home/hzz/minio/minio

确保config和data目录可读写:

chmod 755 /home/hzz/minio/config

chmod 755 /home/hzz/minio/data

使用systemd管理minio

ini 复制代码
sudo tee /etc/systemd/system/minio.service > /dev/null << 'EOF'
[Unit]
Description=MinIO Object Storage Server
Documentation=https://docs.min.io
After=network.target

[Service]
Type=simple
User=root
Group=root
WorkingDirectory=/home/hzz/minio
ExecStart=/home/hzz/minio/minio server \
          --config-dir /home/hzz/minio/config \
          --address ":9000" \
          --console-address ":9001" \
          /home/hzz/minio/data

Restart=always
RestartSec=5

# 安全设置
NoNewPrivileges=yes
LimitNOFILE=65536

[Install]
WantedBy=multi-user.target
EOF
bash 复制代码
# 重新加载systemd配置
sudo systemctl daemon-reload

# 启动MinIO服务
sudo systemctl start minio

# 设置开机自启
sudo systemctl enable minio

# 检查服务状态
sudo systemctl status minio

# 查看实时日志
sudo journalctl -u minio -f

查看效果

访问web-ui:

相关推荐
计算机魔术师18 分钟前
【AI面试八股文 Vol.3.4:训练微调部署选型】从预训练到量化部署:LLM 工程落地如何做模型选择
人工智能·后端·面试·架构·moe·vol.3.3·vol.3.4
明月_清风21 分钟前
从零到一构建生产级 AI Agent:架构拆解 × Python 高并发实战 × 技术选型方法论
后端·agent
LCG元29 分钟前
RAG工程指南:从基础检索到生产部署全解析
java·运维·数据库
石榴树下的七彩鱼42 分钟前
医疗票据 OCR 识别 API 多场景落地指南:医保结算 + 商保理赔 + 医疗信息化(附 Python/Java 完整示例)
java·python·ocr·石榴智能·医疗票据ocr·医保结算·ocrapi
C137的本贾尼1 小时前
Spring AI Alibaba 开箱:国产百炼大模型初体验
java·人工智能·spring
JiaWen技术圈1 小时前
GitOps 最佳实践:ArgoCD + GitHub Actions 完整落地
github·argocd
金銀銅鐵1 小时前
[Java] 如何理解 class 文件中字段的 access flags?
java·后端
小短腿的代码世界1 小时前
Qt国际化深度解析:从源码到企业级多语言实践
java·数据库·qt
凌冰_2 小时前
IDEA 集成Claude Code
java·ide
SXJR2 小时前
Java中的Cross-Encoder模型解决方案
java·开发语言