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:

相关推荐
子兮曰3 天前
jev-ultrafast 深度解析:7 秒订机票的浏览器 Agent 是如何炼成的
前端·后端·agent
小羊没烦恼!3 天前
微服务化的基石——持续集成
java·大数据·word·powerpoint·.net
子兮曰3 天前
Jev 爆发一周:7 秒 Agent 背后的 System One 生态与三场争议
前端·后端·ai编程
俊昭喜喜里3 天前
java中的继承和多态的区别
java
小羊没烦恼!3 天前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
爱勇宝3 天前
ZCode 开源 24 小时:一份没有历史的账本,回答不了"有没有偷代码"
前端·后端·chatglm (智谱)
譕痕3 天前
JSONObject与JSONArray封装数据格式区别
java·json
胡写代码3 天前
别再前后端各写一套表单校验了
java·后端
小鱼能吃糖3 天前
缺陷修复总览 · mall电商项目:5类缺陷,1个病根,4个业务域
java·电商
此时不提桶,更待何时3 天前
01-06-A-JVM排查实战详解
java·jvm