安装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的官方文档以获取最准确的信息。