作者:Eddy 历史版本:1 最后编辑:Eddy 更新时间:2024-11-15 09:05
编写版本:v3.5.0
适用版本:v3.5.0+
物理安装
1.执行命令,下载minio到指定某个安装目录
wget http://dl.minio.org.cn/server/minio/release/linux-amd64/minio
下表列出了支持的架构。 将 wget URL 替换为您的 Linux 主机的架构。
Architecture | URL |
---|---|
64-bit Intel/AMD | http://dl.minio.org.cn/server/minio/release/linux-amd64/minio |
64-bit ARM | http://dl.minio.org.cn/server/minio/release/linux-arm64/minio |
64-bit PowerPC LE (ppc64le) | http://dl.minio.org.cn/server/minio/release/linux-ppc64le/minio |
IBM Z-Series (S390X) | http://dl.minio.org.cn/server/minio/release/linux-s390x/minio |
2.给执行权限
chmod +x minio
3.创建文件存放目录
mkdir data
4.启动minio
进入安装目录
修改Minio的初始账号密码(也可以不修改)
#初始账号:minioadmin
#初始密码:minioadmin
export MINIO_ROOT_USER=minio
export MINIO_ROOT_PASSWORD=12345678 #注意密码至少八位
执行启动命令
#启动Minio (需要进入minio存放目录下)
#50000 固定端口号 否则每次启动Minio会随机生成一个不一样的端口(控制台会有打印信息)
#/java/etc 指定文件存放目录
./minio server --console-address ":50000" /data
将/data 替换为您希望 MinIO 存储数据的驱动器或目录的路径。
在浏览器输入 http://Ip:50000 成功打开页面可以登录说明安装成功
碰见启动成功访问不了页面的时候,大多是防火墙端口没有允许50000,解决方法如下:
方法一
关闭防火墙
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
方法二
开启端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
命令含义:
--zone #作用域
--add-port=80/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效
重启防火墙
firewall-cmd --reload
输入账号密码
docker安装
1.搜索镜像
docker search minio
2.拉取镜像
docker pull minio/minio
3.启动容器
方法一
这种安装方式并没有指定 ACCESS_KEY 和 SECRET_KEY 进行设置,安装后可以进行 echo命令设置
docker run -it -p 9000:9000 -d minio/minio server /data
-it 表示运行参数,-p 表示暴露端口 ,-d 表示后台运行,data 指定目录存放文件
echo 命令设置 ACCESS_KEY 和 SECRET_KEY
echo "admin" | docker secret create access_key -
echo "admin123456" | docker secret create secret_key -
注意 MinIO 需要一个持久卷来存储配置和应用数据。不过, 如果只是为了测试一下, 您可以通过简单地传递一个目录(在上面的示例中为/ data)启动MinIO。这个目录会在容器启动时在容器的文件系统中创建,不过所有的数据都会在容器退出时丢失。
要创建具有永久存储的MinIO容器,您需要将本地持久目录从主机操作系统映射到虚拟配置~/.minio 并导出/data目录。 为此,请运行以下命令
方法二
#复制时去掉#和注释
docker run -p 9090:9090 -p 9000:9000 --name minio \
-d --restart=always \ #后台运行
-e MINIO_ACCESS_KEY=minio \ #ACCESS密钥
-e MINIO_SECRET_KEY=minio@321 \ #SECRET密钥
-v /data/docker/minio/data:/data \ #/data/docker/minio/data数据存放目录
-v /data/docker/minio/config:/root/.minio \ #/data/docker/minio/config配置文件目录
minio/minio server /data \
--console-address ":9000" --address ":9090"
输入命令后
4.查看镜像启动结果以及启动日志
5.浏览器访问
浏览器访问创建用户
1.创建用户
用户名对应着accessKey,密码对应着secretKey。
如果通过API上传附件,请授予该用户读写权限。
ps:实现附件上传需要使用API端口,不是console端口。minio正常使用需要将内部的两个端口都映射出来。
2.创建存储桶