此文为单节点搭建操作

Linux中搭建minio 对象存储服务器

下载minio安装包

wget https://dl.minio.io/server/minio/release/linux-amd64/minio

赋权并设置环境变量

chmod a+x ./minio
cp ./minio /usr/bin # 设置minio访问用户名与密码
# 通过配置环境变量实现
vi ~/.bashrc
export MINIO_ACCESS_KEY=root
export MINIO_SECRET_KEY=password # MINIO_ACCESS_KEY是设置访问的用户
# MINIO_SECRET_KEY是设置访问的密码 密码最少是8位
# 这里设置访问的用户是root
# 访问密码是password # 应用环境变量
source ~/.bashrc

启动minio

# 创建minio启动文件夹
# 我创建在/opt/minio_data
mkdir /root/minio_data # 前台启动命令 指定启动目录/root/minio_data 控制台端口23333(可修改)
minio server /root/minio_data/ --console-address :23333 # 一般使用后台启动
nohup minio server /root/minio_data/ --console-address :23333 > ~/minio.log 2>&1 &

使用查看~/minio.log 可以查看运行情况

tail -f ~/minio.log

即可去浏览器输入地址进行访问控制台



Docker中搭建minio 对象存储服务器

官方安装步骤点击此处‍

1、执行docker pull minio/.minio安装minio

docker pull minio/.minio
# 可以使用docker image:查看minio是否启动

2、指定端口启动

# 默认账户密码启动
docker run -it -p 9000:9000 -d minio/minio server /data --console-address":9000" --address":9001"
# 自己设置账户密码启动
docker run -p 9000:9000 --name minio \
-d --restart=always \
-e "MINIO_ACCESS_KEY=admin" \
-e "MINIO_SECRET_KEY=admin123456" \
-v /home/data:/data \
-v /home/config:/root/.minio \
minio/minio server /data # 这里有个坑,一定要指定api端口和console端口,否则无法访问,最开始只限定了console端口,没有限定api端口,一直通过外网环境访问不到。一定要注意最后两个参数,测试的时候缺少其中一个就无法通过外网访问。 # 查看容器id: docker ps
启动后通过 docker logs 容器id查看启动日志 # 参数详解: docker run
# 映射端口
-p 9000:9000
# 容器名
--name minio
# 自启动
-d --restart=always
# 登录的用户名
-e "MINIO_ACCESS_KEY=minio"
# 登录的密码
-e "MINIO_SECRET_KEY=minio123"
# 数据卷挂载
-v /home/data:/data
-v /home/config:/root/.minio minio/minio server/data
# minio默认启动是动态端口,设置固定端口
--console-address":9000" --address":9090"

3、到这里就算是服务搭建成功了,使用账号密码登陆。

# 访问:IP:9000
# 默认账户与密码:minioadmin
# 或使用自定义的账号密码

这里还有一点要注意的就是,console端口和api端口,console端口是给后台页面使用的,9001端口则是我们需要集成到后台项目中用到的,比如集成springboot中,配置里面用到的端口就是9001。

4,不使用时停止

docker stop minio

5,启动遇到的问题解决办法

Docker之WARNING: IPv4 forwarding is disabled. Networking will not work.

装完了Docker,然后启动镜像,发现没有网络,而且不能ifconfig,是没有开启转发,网桥配置完后,需要开启转发,不然容器启动后,就会没有网络,配置/etc/sysctl.conf,添加net.ipv4.ip_forward=1

vim /etc/sysctl.conf

#配置转发
net.ipv4.ip_forward=1 #重启服务,让配置生效
systemctl restart network #查看是否成功,如果返回为“net.ipv4.ip_forward = 1”则表示成功
sysctl net.ipv4.ip_forward

Docker中安装h5ai

h5ai是HTTP Web服务器的现代文件索引器,重点放在您的文件上

使用h5ai平台来搭建一个文件展示页,虚拟机可以通外网并安装了docker

安装步骤

# 创建一个存放数据的文件夹(自己自定义路径)
mkdir -p /opt/docker/h5ai
# 拉取并启动
docker run -d -p 80:80 -v /opt/docker/h5ai:/h5ai --name h5ai ilemonrain/h5ai:full
# 端口自己可以自定义,我这里直接用的80

访问

直接在浏览器输入自己虚拟机IP即可访问

此处显示空文件夹是因为没有在/opt/docker/h5ai下创建目录或文本文件

Linux或Docker里安装minio / Docker中安装h5ai的更多相关文章

  1. docker探索-在centos6.5中安装docker(三)

    1.要求 centos6.5中需要64位 centos6.5的linux内核需要3.x(centos的内核是2.6) 2.查看当前系统的位数和版本 [root@jacky jacky]# uname ...

  2. 在win10 docker启动的centos容器中安装nginx

    我是在win10机器上搭建了一个docker,在docker启动了centos容器,在centos中安装nginx. 安装配置docker 直接在官网下载docker for windows:http ...

  3. Linux从入门到放弃、零基础入门Linux(第二篇):在虚拟机vmware中安装linux(一)超详细手把手教你安装centos分步图解

    一.Vmware vmware介绍:VMware,Inc. (Virtual Machine ware)是一个“虚拟PC”软件公司,提供服务器.桌面虚拟化的解决方案.其虚拟化平台的产品包括播放器:它能 ...

  4. 虚拟机的安装and虚拟机中安装Linux操作系统

    安装虚拟机并安装Linux系统,我们首先需要下载: (1)VMware安装包 (2)Linux 镜像iso 文件 下载VM安装包后准备安装虚拟机: 直接点击下一步 接受条款下一步 这里默认是c盘,建议 ...

  5. ubuntu的安装及ubuntu中安装mysql和tomcat

    一.安装ubuntu 1.创建虚拟机 2.向导选择自定义 3.然后下一步再下一步,直到这里,稍后再安装系统 4.然后选择linux,注意这里下面的下拉选择Ubuntu64,因为我们下载的是64位的,如 ...

  6. Docker windows nano server容器中安装ssh实现远程登录管理

    [问题] 使用ServiceMonitor.exe作为前台进程运行起来的容器无法attach. 无法远程连接到运行中的容器中进行管理. [解决方法] 在container中新建管理员用户,通过SSH实 ...

  7. Linux(CentOS 6.4)系统中安装mplayer

    整了一个上午终于把mplayer安装上了,我的系统是centos 6.4,真是不容易啊! 一.准备工作 需要的安装包及下载地址:1.mplayer源代码包(MPlayer-1.0rc4.tar.bz2 ...

  8. centos 安装教程 服务器配置教程 服务器中安装python 服务器中安装Django 安装MySQL 配置MySQL

    一 .解决python编译安装所需的软件依赖 yum install gcc patch libffi-devel python-devel  zlib-devel bzip2-devel opens ...

  9. 在新安装的Centos中安装python3.7 解决pip和yum问题

    首先要先安装依赖包: yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-deve ...

随机推荐

  1. gulp入门第一课你需要注意的

    安装 1.首先确保你已经正确安装了nodejs环境.然后以全局方式安装gulp. npm install -g gulp 2.初始化项目. npm init 3.如果想在安装的时候把gulp写进项目p ...

  2. Linux定时任务--Crond使用教程

    Linux定时任务--Crond使用教程 1. 介绍Crond crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后 ...

  3. Pisa-Proxy 之 SQL 解析实践

    SQL 语句解析是一个重要且复杂的技术,数据库流量相关的 SQL 审计.读写分离.分片等功能都依赖于 SQL 解析,而 Pisa-Proxy 作为 Database Mesh 理念的一个实践,对数据库 ...

  4. bat-windows系统激活

    激活命令 slmgr -ipk M7XTQ-FN8P6-TTKYV-9D4CC-J462D slmgr -skms kms.03k.org slmgr -ato slmgr -dlv 激活异常处理方法 ...

  5. ArrayList分析2 :Itr、ListIterator以及SubList中的坑

    ArrayList分析2 : Itr.ListIterator以及SubList中的坑 转载请注明出处:https://www.cnblogs.com/funnyzpc/p/16409137.html ...

  6. NC20241 [SCOI2005]扫雷MINE

    NC20241 [SCOI2005]扫雷MINE 题目 题目描述 相信大家都玩过扫雷的游戏.那是在一个 \(n \times m\) 的矩阵里面有一些雷,要你根据一些信息找出雷来. 万圣节到了 ,&q ...

  7. 写了个 Markdown 命令行小工具,希望能提高园友们发文的效率!

    写了个 Markdown 命令行小工具,希望能提高园友们发文的效率! 前言 笔者使用 Typora 来编写 Markdown 格式的博文,图片采用的是本地相对路径存储(太懒了不想折腾图床). 时间久了 ...

  8. 强化学习-学习笔记9 | Multi-Step-TD-Target

    这篇笔记依然属于TD算法的范畴.Multi-Step-TD-Target 是对 TD算法的改进. 9. Multi-Step-TD-Target 9.1 Review Sarsa & Q-Le ...

  9. 静态代码块和数组工具类Arrays

    静态代码块 静态代码块:定义在成员位置,使用static修饰的代码块{ }. ~位置:类中方法外. ~执行:随着类的加载而执行且执行一次,优先于main方法和构造方法的执行 格式: public cl ...

  10. 我已经说了5种css居中实现的方式了,面试官竟然说还不够?

    这是一篇关于居中对齐方式的总结 开篇之前,先问一下大家都知道几种居中的实现方式? 面试时答出来两三个就不错了,就怕面试官还让你继续说.今天就来总结一下这些居中的方式 使用flex布局设置居中. 使用f ...