在Debian上部署MinIO的步骤如下:
下载MinIO二进制文件: 访问MinIO官方下载页面,选择适合Debian的版本下载。
wget https://dl.min.io/server/minio/release/linux-amd64/minio
赋予执行权限:
chmod +x minio
移动到系统路径:
sudo mv minio /usr/local/bin/
添加MinIO GPG密钥:
wget -qO - https://dl.min.io/server/minio/release/linux-amd64/minio.asc | sudo apt-key add -
添加MinIO APT仓库:
sudo add-apt-repository 'deb https://dl.min.io/server/minio/release/linux-amd64/ /'
更新APT包列表:
sudo apt-get update
安装MinIO:
sudo apt-get install minio
创建数据目录:
sudo mkdir -p /data/minio
启动MinIO服务器:
minio server /data/minio
默认情况下,MinIO会监听在http://localhost:9000,并且需要一个访问密钥和秘密密钥。你可以使用以下命令生成默认的访问密钥和秘密密钥:
minio admin user add admin MINIO_ACCESS_KEY MINIO_SECRET_KEY --console-address ":9001"
访问http://localhost:9001,使用生成的访问密钥和秘密密钥登录。
如果你需要从外部访问MinIO服务器,确保防火墙允许相应的端口(默认是9000和9001)。
sudo ufw allow 9000/tcp
sudo ufw allow 9001/tcp
为了提高安全性,建议配置SSL证书。
生成自签名证书:
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/minio-selfsigned.key -out /etc/ssl/certs/minio-selfsigned.crt
配置MinIO使用SSL:
编辑MinIO配置文件(通常位于/etc/minio/config.json),添加以下内容:
{
"Address": ":9000",
"AccessKey": "MINIO_ACCESS_KEY",
"SecretKey": "MINIO_SECRET_KEY",
"SslCertFile": "/etc/ssl/certs/minio-selfsigned.crt",
"SslKeyFile": "/etc/ssl/private/minio-selfsigned.key"
}
重启MinIO服务器:
sudo systemctl restart minio
为了确保数据在服务器重启后不会丢失,可以将数据目录挂载到持久化存储设备上。
创建持久化存储目录:
sudo mkdir -p /mnt/persistent-storage
挂载存储设备:
sudo mount /dev/sdb1 /mnt/persistent-storage
修改MinIO数据目录:
sudo systemctl stop minio
sudo mv /data/minio /mnt/persistent-storage/minio
sudo ln -s /mnt/persistent-storage/minio /data/minio
sudo systemctl start minio
通过以上步骤,你可以在Debian上成功部署MinIO,并根据需要进行配置和优化。