下面给你一份在 Linux 上从源码安装 MinIO 的完整流程,适用于 x86_64 / ARM 架构,一般服务器都能用。
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
git clone https://github.com/minio/minio.git
cd minio
make
或直接使用 go build:
go build -o minio .
编译完成后,当前目录会生成 minio 可执行文件。
sudo mv minio /usr/local/bin/
sudo chmod +x /usr/local/bin/minio
验证:
minio --version
sudo mkdir -p /data/minio
sudo chown -R $USER:$USER /data/minio
export MINIO_ROOT_USER=minioadmin
export MINIO_ROOT_PASSWORD=minioadmin
minio server /data/minio --console-address ":9001"
浏览器访问:
http://IP:9000http://IP:9001sudo 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
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
✅ 升级 Go 到 1.21+
netstat -tunlp | grep 9000
Go 支持 ARM,无需额外操作。
✅ 推荐直接用官方二进制(更简单):
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
sudo mv minio /usr/local/bin/
如果你愿意,我可以帮你:
直接说你的 Linux 发行版 + 使用场景 即可。