温馨提示×

linux怎么源码装minio

小樊
41
2026-07-01 10:16:46
栏目: 智能运维

下面给你一份在 Linux 上从源码安装 MinIO 的完整流程,适用于 x86_64 / ARM 架构,一般服务器都能用。


一、环境准备

1. 安装依赖

MinIO 用 Go 编写,需要 Go 环境。

# 查看是否已安装 go
go version

如果没有,安装 Go(示例用 1.22+):

wget https://go.dev/dl/go1.22.4.linux-amd64.tar.gz
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.22.4.linux-amd64.tar.gz

# 写入环境变量
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
source ~/.bashrc

go version

二、从源码编译 MinIO

1. 克隆 MinIO 源码

git clone https://github.com/minio/minio.git
cd minio

2. 编译

make

或直接使用 go build:

go build -o minio .

编译完成后,当前目录会生成 minio 可执行文件。


3. 移动到系统路径

sudo mv minio /usr/local/bin/
sudo chmod +x /usr/local/bin/minio

验证:

minio --version

三、配置并运行 MinIO(单机模式)

1. 创建数据目录

sudo mkdir -p /data/minio
sudo chown -R $USER:$USER /data/minio

2. 设置访问密钥(可选)

export MINIO_ROOT_USER=minioadmin
export MINIO_ROOT_PASSWORD=minioadmin

3. 启动 MinIO

minio server /data/minio --console-address ":9001"

浏览器访问:

  • API:http://IP:9000
  • 控制台:http://IP:9001

四、配置 systemd 开机自启(推荐)

1. 创建服务文件

sudo vim /etc/systemd/system/minio.service

内容示例:

[Unit]
Description=MinIO
After=network.target

[Service]
User=root
Environment="MINIO_ROOT_USER=minioadmin"
Environment="MINIO_ROOT_PASSWORD=minioadmin"
ExecStart=/usr/local/bin/minio server /data/minio --console-address ":9001"
Restart=always

[Install]
WantedBy=multi-user.target

2. 启动并设置开机自启

sudo systemctl daemon-reload
sudo systemctl start minio
sudo systemctl enable minio
sudo systemctl status minio

五、验证

mc alias set myminio http://127.0.0.1:9000 minioadmin minioadmin
mc ls myminio

六、常见问题

1. 编译时报 Go 版本低

✅ 升级 Go 到 1.21+

2. 端口被占用

netstat -tunlp | grep 9000

3. ARM 服务器

Go 支持 ARM,无需额外操作。


七、是否真的需要源码安装?

推荐直接用官方二进制(更简单):

wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
sudo mv minio /usr/local/bin/

如果你愿意,我可以帮你:

  • ✅ 写 生产级 systemd 配置
  • ✅ 配置 HTTPS
  • ✅ 多磁盘 / 分布式 MinIO
  • ✅ Docker 源码编译方式

直接说你的 Linux 发行版 + 使用场景 即可。

0