最近需要使用到MinIO做开发,暂时没有可用的资源,于是就自己动手部署一个,记录一下部署过程。
注意:本次安装是在root用户下操作。如果非root用户,需要在命令前加上sudo。
如:sudo mv minio /usr/local/bin/
1、安装
# 为了加快下载速度,从镜像站下载 wget https://dl.minio.org.cn/server/minio/release/linux-amd64/minio -O minio # 添加执行权限 chmod +x minio # 把可执行文件移动到/usr/local/bin/目录下 mv minio /usr/local/bin/ # 查看版本信息 minio --version查看版本信息
2、创建数据目录
# bucket会创建到这个路径下 mkdir -p /data/minio3、创建专用运行用户
# 新建用户 useradd -r -s /sbin/nologin minio-user # 赋予用户权限 chown -R minio-user:minio-user /data/minio4、配置MinIO环境变量
mkdir -p /etc/minio # 环境变量的路径 vim /etc/default/minio环境变量内容如下:
# 管理员账号(S3 Access Key) MINIO_ROOT_USER=minioadmin # 管理员密码 MINIO_ROOT_PASSWORD=minioadmin # 数据目录 MINIO_VOLUMES="/data/minio" # API 端口 9000,Web 控制台端口 9001 MINIO_OPTS="--address :9000 --console-address :9001"赋予权限
chmod 644 /etc/default/minio5、 创建 systemd 服务
vim /etc/systemd/system/minio.service具体内容如下:
[Unit] Description=MinIO Object Storage Documentation=https://docs.min.io Wants=network-online.target After=network-online.target [Service] User=minio-user Group=minio-user # 环境变量文件路径 EnvironmentFile=/etc/default/minio # 可执行文件路径 ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES Restart=always RestartSec=5 LimitNOFILE=65536 TasksMax=infinity TimeoutStopSec=infinity SendSIGKILL=no [Install] WantedBy=multi-user.target注意里面的环境变量(步骤4)和可执行文件(步骤1)的路径,不要写错了
6、重载环境变量并启动 MinIO
systemctl daemon-reload systemctl enable minio systemctl start minio7、防火墙放行端口
# 开启防火墙 systemctl start firewalld # 开放指定端口(我上面配置的是9000和9001端口) firewall-cmd --zone=public --add-port=9000/tcp --permanent firewall-cmd --zone=public --add-port=9001/tcp --permanent # 重启防火墙 firewall-cmd --reload注意:如果是云服务器,还需要在云控制台添加安全组规则,放行端口
8、访问
启动成功后,可以通过浏览器访问http://服务器IP:9001
输入步骤4配置好的管理员账号密码,就可以进入。进入后台后就可以创建Bucket了
完成!