在CentOS中安裝MinIO服務的步驟如下:
確保系統更新:
sudo yum update -y
添加EPEL倉庫(如果尚未添加):
sudo yum install epel-release -y
安裝必要的依賴:
sudo yum install wget curl git -y
訪問MinIO官方下載頁面獲取最新版本的MinIO二進制文件。假設我們要安裝的是最新版本(以minio為例):
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
sudo mv minio /usr/local/bin/
創建一個systemd服務文件來管理MinIO服務:
sudo nano /etc/systemd/system/minio.service
在文件中添加以下內容:
[Unit]
Description=MinIO Server
After=network.target
[Service]
User=minio
Group=minio
ExecStart=/usr/local/bin/minio server /path/to/your/data
Restart=always
Environment=MINIO_ACCESS_KEY=your_access_key
Environment=MINIO_SECRET_KEY=your_secret_key
[Install]
WantedBy=multi-user.target
請將/path/to/your/data替換為你的數據存儲路徑,your_access_key和your_secret_key替換為你的MinIO訪問密鑰和秘密密鑰。
創建數據存儲目錄并設置適當的權限:
sudo mkdir -p /path/to/your/data
sudo chown minio:minio /path/to/your/data
啟動MinIO服務并設置為開機自啟:
sudo systemctl daemon-reload
sudo systemctl start minio
sudo systemctl enable minio
檢查MinIO服務的狀態:
sudo systemctl status minio
你應該看到服務正在運行。你也可以通過瀏覽器訪問MinIO的Web界面,默認地址是http://your_server_ip:9000,使用你在服務文件中設置的訪問密鑰和秘密密鑰登錄。
如果你啟用了防火墻,需要允許HTTP(端口9000)和HTTPS(端口9001)流量:
sudo firewall-cmd --permanent --zone=public --add-port=9000/tcp
sudo firewall-cmd --permanent --zone=public --add-port=9001/tcp
sudo firewall-cmd --reload
為了提高安全性,你可以配置SSL證書。MinIO支持使用Let’s Encrypt自動獲取證書:
sudo yum install certbot -y
sudo certbot certonly --standalone -d your_domain.com
然后在MinIO服務文件中添加SSL配置:
Environment=MINIO_SSL_ENABLED=true
Environment=MINIO_SSL_CERT_FILE=/etc/letsencrypt/live/your_domain.com/fullchain.pem
Environment=MINIO_SSL_KEY_FILE=/etc/letsencrypt/live/your_domain.com/privkey.pem
重啟MinIO服務以應用更改:
sudo systemctl restart minio
通過以上步驟,你應該能夠在CentOS上成功安裝并運行MinIO服務。