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 分钟前
向AI学习项目技能(五)
java·学习
程序员萌萌5 分钟前
Java之mysql实战讲解(三):聚簇索引与非聚簇索引
java·mysql·聚簇索引
天若有情67315 分钟前
【C++原创开源】formort.h:一行头文件,实现比JS模板字符串更爽的链式拼接+响应式变量
开发语言·javascript·c++·git·github·开源项目·模版字符串
好家伙VCC19 分钟前
**发散创新:基于Python与ROS的机器人运动控制实战解析**在现代机器人系统开发中,**运动控制**是实现智能行为的核心
java·开发语言·python·机器人
卷无止境1 小时前
podman与docker的区别和生产环境最佳实践
后端
程途知微1 小时前
ConcurrentHashMap线程安全实现原理全解析
java·后端
Mars酱1 小时前
1分钟编写贪吃蛇 | JSnake贪吃蛇单机版
java·后端·开源
devpotato1 小时前
人工智能(四)- Function Calling 核心原理与实战
java·人工智能
卷卷说风控1 小时前
养了10年风控,今年开始养「虾」了
后端
默 语1 小时前
Records、Sealed Classes这些新特性:Java真的变简单了吗?
java·开发语言·python