最近我的开源 IM系统 因为要将 头像 / 图片 / 音视频 / 文件 之类的消息保存到minio, 数据库中仅存个url, 所以需要一个minio服务。这里记录下搭建过程,仅此而已。
下载
我这里科学上网了 所以直接下载速度可以,没有的话需要找国内的镜像,我这直接下载二进制包。

配置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:
