Linux服務器快速搭建MinIO對象存儲全過程
更新時間:2025年09月07日 14:58:09 作者:LOVE_DDZ
在Linux服務器上搭建MinIO存儲服務器的步驟,MinIO支持從二進制文件或包管理器下載,用戶需要配置環(huán)境變量、創(chuàng)建存儲目錄并設置服務權限,然后啟動服務并訪問Web控制臺進行驗證,文章還提到可配置防火墻、Nginx反向代理及多節(jié)點部署
Linux服務器搭建MinIO的步驟
MinIO是一個高性能的分布式對象存儲服務器,兼容Amazon S3 API。
以下是搭建MinIO服務器的詳細步驟:
1. 準備工作
系統(tǒng)要求
- Linux服務器(推薦Ubuntu/CentOS)
- 至少2GB內(nèi)存
- 至少10GB磁盤空間
創(chuàng)建專用用戶(可選但推薦)
sudo useradd -s /bin/false -m -d /opt/minio minio-user
2. 下載并安裝MinIO
方法一:直接下載二進制文件
wget https://dl.min.io/server/minio/release/linux-amd64/minio chmod +x minio sudo mv minio /usr/local/bin/
方法二:使用包管理器(如Ubuntu)
wget https://dl.min.io/server/minio/release/linux-amd64/minio_20230612185038.0.0_amd64.deb sudo dpkg -i minio_*.deb
3. 創(chuàng)建存儲目錄
sudo mkdir -p /data/minio sudo chown -R minio-user:minio-user /data/minio
4. 配置MinIO
創(chuàng)建環(huán)境變量文件
sudo tee /etc/default/minio <<EOF MINIO_ROOT_USER=admin MINIO_ROOT_PASSWORD=your-strong-password MINIO_VOLUMES="/data/minio" MINIO_OPTS="--address :9000 --console-address :9001" EOF
修改權限
sudo chown minio-user:minio-user /etc/default/minio
5. 創(chuàng)建Systemd服務
sudo tee /etc/systemd/system/minio.service <<EOF [Unit] Description=MinIO Documentation=https://docs.min.io Wants=network-online.target After=network-online.target AssertFileIsExecutable=/usr/local/bin/minio [Service] WorkingDirectory=/usr/local/ User=minio-user Group=minio-user EnvironmentFile=/etc/default/minio ExecStart=/usr/local/bin/minio server \$MINIO_OPTS \$MINIO_VOLUMES Restart=always LimitNOFILE=65536 [Install] WantedBy=multi-user.target EOF
6. 啟動MinIO服務
sudo systemctl daemon-reload sudo systemctl enable minio sudo systemctl start minio
7. 驗證安裝
sudo systemctl status minio
訪問Web控制臺:
- 管理界面: http://your-server-ip:9001
- API端點: http://your-server-ip:9000
8. 配置防火墻(如果需要)
sudo ufw allow 9000/tcp sudo ufw allow 9001/tcp
9. 配置Nginx反向代理(可選)
sudo tee /etc/nginx/sites-available/minio <<EOF
server {
listen 80;
server_name minio.your-domain.com;
location / {
proxy_pass http://localhost:9000;
proxy_set_header Host \$host;
proxy_set_header X-Real-IP \$remote_addr;
proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto \$scheme;
}
}
EOF
sudo ln -s /etc/nginx/sites-available/minio /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
10. 使用MinIO客戶端(mc)配置(可選)
wget https://dl.min.io/client/mc/release/linux-amd64/mc chmod +x mc sudo mv mc /usr/local/bin/ mc alias set myminio http://your-server-ip:9000 admin your-strong-password
注意事項
- 生產(chǎn)環(huán)境建議使用TLS/SSL加密
- 重要數(shù)據(jù)請配置多節(jié)點分布式部署
- 定期備份配置和數(shù)據(jù)
- 監(jiān)控MinIO服務狀態(tài)和資源使用情況
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
APACHE 配置文件中文版 httpd.conf FOR Apache 2.2.13
APACHE配置文件中文版 httpd.conf FOR Apache 2.2.13 ,綜合網(wǎng)上2.0版本的翻譯,加入自己的理解,補充完善。2009-11-11
Centos7實現(xiàn)MySQL基于日志還原數(shù)據(jù)的示例代碼
這篇文章主要介紹了Centos7實現(xiàn)MySQL基于日志還原數(shù)據(jù)的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-07-07
apache啟動報 shmget() failed: Invalid argument的解決方法
在apache啟動時報錯:“shmget() failed: Invalid argument”,如何解決呢?這里簡單分享下,方便需要的朋友2013-06-06
在Linux系統(tǒng)中查看所有正在運行服務的方法小結
在 Linux 系統(tǒng)中所有正在運行的服務都是用什么查看的?其實使用系統(tǒng)自帶的工具和很多方法都可以查看到系統(tǒng)所有正在運行的服務,本文就和大家探討這個問題,感興趣的小伙伴跟著小編一起來看看吧2024-07-07

