ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

Linux部署MinIO

Linux部署MinIO 最近需要使用到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_USERminioadmin # 管理员密码 MINIO_ROOT_PASSWORDminioadmin # 数据目录 MINIO_VOLUMES/data/minio # API 端口 9000Web 控制台端口 9001 MINIO_OPTS--address :9000 --console-address :9001赋予权限chmod 644 /etc/default/minio5、 创建 systemd 服务vim /etc/systemd/system/minio.service具体内容如下[Unit] DescriptionMinIO Object Storage Documentationhttps://docs.min.io Wantsnetwork-online.target Afternetwork-online.target [Service] Userminio-user Groupminio-user # 环境变量文件路径 EnvironmentFile/etc/default/minio # 可执行文件路径 ExecStart/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES Restartalways RestartSec5 LimitNOFILE65536 TasksMaxinfinity TimeoutStopSecinfinity SendSIGKILLno [Install] WantedBymulti-user.target注意里面的环境变量步骤4和可执行文件步骤1的路径不要写错了6、重载环境变量并启动 MinIOsystemctl daemon-reload systemctl enable minio systemctl start minio7、防火墙放行端口# 开启防火墙 systemctl start firewalld # 开放指定端口我上面配置的是9000和9001端口 firewall-cmd --zonepublic --add-port9000/tcp --permanent firewall-cmd --zonepublic --add-port9001/tcp --permanent # 重启防火墙 firewall-cmd --reload注意如果是云服务器还需要在云控制台添加安全组规则放行端口8、访问启动成功后可以通过浏览器访问http://服务器IP:9001输入步骤4配置好的管理员账号密码就可以进入。进入后台后就可以创建Bucket了完成
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进