基于CentOS Stream 9平台搭建MinIO以及开机自启


1. 官网

https://min.io/download?license=agpl&platform=linux


1.1 下载二进制包

指定目录下载

powershell 复制代码
cd /opt/coisini/
wget https://dl.min.io/server/minio/release/linux-amd64/minio

1.2 文件赋权

powershell 复制代码
chmod +x /opt/coisini/minio

1.3 创建Minio存储数据目录:

powershell 复制代码
mkdir /opt/coisini/minio-data/

自定义MINIO_ACCESS_KEY和MINIO_SECRET_KEY

将Access(至少3位字符)和Secret密钥(至少8位字符)设为环境变量,覆盖MinIO的自动生成的密钥。

powershell 复制代码
echo 'export MINIO_ACCESS_KEY=coisini' >> /etc/profile
echo 'export MINIO_SECRET_KEY=coisini.cn' >> /etc/profile
source /etc/profile

1.4 启动(可先配置自启服务)

指定端口、并后台启动

powershell 复制代码
nohup /opt/coisini/minio server -- data-dir /opt/coisini/minio-data  --address :9000 --console-address :9001 /opt/coisini/ > /opt/coisini/minio-data/minio.log 2>&1 &

-- address:指定MinIO服务器的监听地址和端口,默认 ":9000",即监听本地9000端口。
-- config-dir:指定MinIO配置文件的目录路径,默认为 "~/.minio"。
-- data-dir:指定MinIO服务器存储数据的目录路径,默认为 "/data"。
-- console-address:指定MinIO管理控制台的监听地址和端口,默认为 ":9001"。
-- log-dir:指定MinIO日志文件的目录路径,默认为 "~/.minio/logs"。
-- quiet:启用安静模式,不显示详细的日志信息。
-- access-key:设置访问密钥,用于身份验证。
-- secret-key:设置密钥,用于身份验证。


2. 开机自启

新建服务文件

powershell 复制代码
vi /etc/systemd/system/minio.service

2.1 添加

powershell 复制代码
[Unit]
Description=MinIO
Documentation=https://min.io/docs/minio/linux/index.html
Wants=network-online.target
After=network-online.target
AssertFileIsExecutable=/opt/coisini/minio

[Service]
WorkingDirectory=/opt/coisini
ProtectProc=invisible
EnvironmentFile=-/etc/default/minio
ExecStartPre=/bin/bash -c "if [ -z \"${MINIO_VOLUMES}\" ]; then echo \"Variable MINIO_VOLUMES not set in /etc/default/minio\"; exit 1; fi"
ExecStart=/opt/coisini/minio server $MINIO_OPTS $MINIO_VOLUMES
Restart=always
LimitNOFILE=65536
TasksMax=infinity
TimeoutStopSec=infinity
SendSIGKILL=no

[Install]
WantedBy=multi-user.target

2.2 编辑文件

powershell 复制代码
vi /etc/default/minio

2.3 添加(密码至少8位数):

powershell 复制代码
MINIO_ROOT_USER=coisini
MINIO_ROOT_PASSWORD=coisini.cn
MINIO_VOLUMES=/opt/coisini/minio-data
MINIO_OPTS="--console-address :9001"

ps -ef|grep minio

kill -9 服务

使用sudo journalctl -u minio.service -f 查看更多错误信息


2.4 刷新配置:

powershell 复制代码
systemctl daemon-reload

2.5 加入开机自启动

powershell 复制代码
systemctl enable minio.service

2.6 启动服务

powershell 复制代码
sudo systemctl start minio

2.7 查看服务状态

powershell 复制代码
systemctl status minio.service

3. 尝试访问


3.1 开发端口

powershell 复制代码
firewall-cmd --add-port=9000/tcp --permanent
firewall-cmd --add-port=9001/tcp --permanent
firewall-cmd --reload

地址:http://127.0.0.1:9001/login

默认账号:minioadmin

默认密码:minioadmin


3.2 新建一个 Bucket 桶

在Buckets 中 点击 Create Bucket 创建一个 Bucket 桶:


3.3 输入 Bucket Name, 命名 coisini-blog, 然后点击 Create Bucket 按钮:


3.4 设置 Bucket 为公共读



3.5 上传图片测试:


3.6 上传成功


3.7 访问测试:

访问路径格式 请求地址:端口号 + 桶名称 + 图片的名称
http://127.0.0.1:9000/coisini-blog/640.jfif

感谢阅览,暂时记录到这,结束。

相关推荐
IT大白鼠31 分钟前
搜索系列 · 第 04 篇——部署实操:内网集群落地
运维·elasticsearch·nosql
Elastic 中国社区官方博客1 小时前
使用 Jev 作为 search reranker:基准测试与实现方法
大数据·运维·elasticsearch·全文检索
红红谈说1 小时前
浏览器自动化环境老是起不来?依赖治理与启动自检的一次复盘
运维·自动化·浏览器自动化·进程残留·环境依赖·启动自检·版本比较
赵民勇2 小时前
glib-compile-schemas命令详解
linux·运维
小小、码农2 小时前
〖Linux进程间通信〗IPC全家桶:匿名管道、FIFO、共享内存、消息队列与信号量一篇打通
linux·运维·服务器
阳光九叶草LXGZXJ2 小时前
达梦数据库-学习-67-SSL加密认证
linux·运维·数据库·sql·学习·ssl
掉进电商坑三年没爬出来的东叔2 小时前
2026最新:青龙面板搭建全自动薅羊毛脚本,云服务器24小时挂机教程
运维·服务器·pygame
ggaofeng2 小时前
精简版ssh(去掉认证和加密流程,更清晰的展示远程登录的底层实现)
运维·ssh
0+1112 小时前
Linux --应用层自定义协议与序列化
linux·运维·服务器·网络·tcp
dyxal3 小时前
Linux Crontab 防重复执行利器:flock 文件锁实战详解(脱敏版)
linux·运维·服务器