在Ubuntu上配置MinIO的步骤如下:
更新系统:
sudo apt update
sudo apt upgrade -y
下载和安装MinIO:
从MinIO官网下载最新的稳定版本二进制文件:
wget https://dl.min.io/server/minio/release/linux-amd64/minio
为MinIO二进制文件添加执行权限:
chmod +x minio
创建MinIO数据和配置文件目录:
sudo mkdir /usr/local/share/minio
sudo mkdir /etc/minio
更改目录权限:
sudo chown -R minio:minio /usr/local/share/minio
sudo chown -R minio:minio /etc/minio
配置MinIO:
创建MinIO用户(出于安全考虑,建议以非root用户运行MinIO):
sudo useradd -r minio-user -s /sbin/nologin
设置环境变量,创建一个文件来存储MinIO环境变量:
sudo nano /etc/default/minio
将以下内容添加到文件中,用你自己的访问密钥和密钥替换YOUR_ACCESS_KEY
和YOUR_SECRET_KEY
:
MINIO_VOLUMES="/usr/local/share/minio/"
MINIO_OPTS("--address :9000 --console-address :9090"
MINIO_ACCESS_KEY="YOUR_ACCESS_KEY"
MINIO_SECRET_KEY="YOUR_SECRET_KEY"
9000: MinIO服务端口,即外部访问端口。
9090: MinIO控制台端口,即内部访问端口。
YOUR_ACCESS_KEY和YOUR_SECRET_KEY: 你的MinIO访问密钥和密钥。
保存并关闭文件。
重新加载环境变量以使更改生效:
source /etc/default/minio
启动MinIO:
启动MinIO服务:
sudo systemctl daemon-reload
sudo systemctl start minio
sudo systemctl enable minio
配置防火墙(如果启用了防火墙):
允许MinIO默认端口(9000,9090)的流量:
sudo ufw allow 9000
sudo ufw allow 9090
安装和配置Nginx反向代理(可选):
安装Nginx:
sudo apt install nginx -y
创建一个新的Nginx服务器块:
sudo nano /etc/nginx/sites-available/minio.example.com
添加以下配置,将minio.example.com
替换为你自己的域名:
server {
listen 80;
server_name minio.example.com;
location / {
proxy_pass http://127.0.0.1:9000; # 替换成你的MinIO实际端口
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;
}
}
启用Nginx配置并测试:
sudo ln -s /etc/nginx/sites-available/minio.example.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
现在,你已经成功在Ubuntu上配置了MinIO,并可以通过Web控制台进行管理。请根据实际需求和环境调整操作。