安裝MinIO于Linux的詳細教程如下:
首先,你需要下載MinIO的安裝包。你可以訪問MinIO的官方GitHub頁面或直接從其下載頁面獲取最新的安裝包。以下是一個示例命令,用于下載特定版本的MinIO安裝包:
wget https://dl.min.io/server/minio/release/linux-amd64/archive/minio-20230809233022.0.0.x86_64.rpm
使用rpm
命令安裝下載的安裝包:
sudo rpm -ivh minio-20230809233022.0.0.x86_64.rpm
創建并配置minio.service
文件,以便系統啟動時自動運行MinIO服務。你可以使用vim
或其他文本編輯器創建該文件:
sudo vim /etc/systemd/system/minio.service
在minio.service
文件中添加以下內容:
[Unit]
Description=MinIO
Documentation=https://min.io/docs/minio/linux/index.html
Wants=network-online.target
After=network-online.target
[Service]
WorkingDirectory=/usr/local
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=/usr/local/bin/minio server $minio_opts $minio_volumes
Restart=always
LimitNoFile=65536
TasksMax=infinity
TimeoutStopSec=infinity
SendSigKill=no
[Install]
WantedBy=multi-user.target
接下來,創建并配置environment
文件,用于設置MinIO服務的環境變量:
sudo vim /etc/default/minio
在environment
文件中添加以下內容:
minio_root_user=minioadmin
minio_root_password=minioadmin
minio_volumes=/data
minio_opts="--console-address :9001"
注意:minio_root_user
和minio_root_password
是用于訪問MinIO的用戶名和密碼,請確保設置一個安全的密碼。minio_volumes
用于指定數據存儲路徑,請確保該路徑存在。
保存并退出編輯器后,啟動MinIO服務:
sudo systemctl start minio
使用以下命令檢查MinIO服務的運行狀態:
sudo systemctl status minio
如果一切正常,你應該會看到服務正在運行的信息。
如果你想使用Nginx作為反向代理來訪問MinIO控制臺,你需要配置Nginx。以下是一個簡單的Nginx配置示例:
server {
listen 19001;
server_name 192.168.88.130;
access_log /var/log/nginx/minio_console.log;
ignore_invalid_headers off;
client_max_body_size 0;
proxy_buffering off;
proxy_request_buffering off;
location / {
proxy_set_header Host $http_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;
proxy_set_header X-NginX-Proxy true;
real_ip_header X-Real-IP;
proxy_connect_timeout 300;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
chunked_transfer_encoding off;
proxy_pass http://minio_console_server;
}
}
將上述配置保存為minio_console.conf
,并將其放置在Nginx的配置目錄中(通常是/etc/nginx/conf.d/
)。然后重啟Nginx服務:
sudo systemctl restart nginx
現在,你應該能夠通過訪問http://192.168.88.130:19001
來訪問MinIO控制臺了。
請注意,以上信息僅供參考,具體操作可能會因Linux發行版和MinIO版本的不同而有所差異。建議參考MinIO的官方文檔以獲取最準確的信息。