您现在的位置是:首页 > 正文

centos7 安装git_centos7搭建H1ve环境

2024-01-30 20:04:23阅读 0

H1ve是一款开源的ctf平台,具备解题和攻防对抗模式,并且还有可视化战况界面.是个很不错的平台,我们今天来搭建一下,顺便解决一下搭建的各种问题.

系统版本:centos7

需要环境:

  1. docker

  2. python2 pip

  3. docker-compose

  4. mariadb

开始搭建,先重新安装一个centos7的虚拟机.(mini最小化安装,安装过程不表).

19097c8a50fb8b47ee5955be24fef4ed.png

1.先安装docker

依赖环境

yum install -y yum-utils device-mapper-persistent-data lvm2 bind-utils

设置docker源

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

安装docker

yum install docker-ce -y

查看docker版本

docker version

379f627bdf8b2ab869b049bf257da571.png

现在还没有开启docker 服务.

2.安装python2 pip

安装pip不能通过yum安装,需要先安装epel-release,然后再去安装pip

yum -y install epel-release

yum -y installpython-pip

升级pip

pip install --upgradepip

4f4899fea9ececb7831dfaba4579298f.png

pip安装docker-compose

pip install docker-compose

3.安装docker-compose

Pip install docker-compose

遇到报错

d8506c297bb60cb730d04102b3795551.png

072ecb03bc08ab147b0c856322f2595c.png

Google后发现是一些依赖没有安装

Yum install python-devel git gcc

这次没有报错,安装成功.

dec3be5f4d375f396b43076ee1c96d05.png

看看docker-compose版本

83f3eb698647b5695977fcedd6a41237.png

4.安装mariadb,

先检查系统是否安装的mariadb.

Rpm -qa | grep mariadb

7fecfb165387f5ab82dbe77f1a83e91f.png

可以看到,默认是安装了,卸载就是.

Rpm -qa | grep mariadb | xargs rpm -e–nodeps

然后再查看一下

89eafb1fc2737ec0169f20a24aab29fa.png

然后安装mariadb数据库.这里要安装指定版本.(10.4.12版本)

Vim编辑文件,没有vim.安装一下.

Yum install vim -y

vim /etc/yum.repos.d/MariaDB.repo

dec3be5f4d375f396b43076ee1c96d05.png

内容:

[mariadb]

name = MariaDB

baseurl = http://yum.mariadb.org/10.4.12/centos7-amd64

gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB

gpgcheck=1

更新系统索引,更新系统

Yum makecache fast

Yum update -y

安装mariadb数据库(10.4.12版本)

yum -y install MariaDB-serverMariaDB-client

设置开机自启动mariadb并且开启

systemctl enable mariadb

systemctl start mariadb

ff96d2882a7ce3ed801f9f2e0228097e.png

5.下载H1ve源码

https://github.com/D0g3-Lab/H1ve.git

官方github下载速度有点慢,这里建议自己去gitee复制过来下载.下面给出我的地址.

https://gitee.com/cxaqhq/H1ve.git

git clone https://gitee.com/cxaqhq/H1ve.git

79a6f2c46ebb2fbcc54fcac0827c7049.png

6.启动H1ve

修改配置文件中mariadb版本 10.4改成10.4.12

Vim single.yml

ac745df8d302615103f05fc5795774ee.png

启动docker

systemctl start docker //启动docker

systemctl status docker //查看服务信息(是否启动运行)

13760f7e57a7c84f35d5d638a5af40c4.png

这里需要等待一会,因为要获取docker镜像文件.(不同地区的网速不一样)

然后就开始启动ctfd服务,运行h1ve了.

f5dc202a4eed9eb88754fdf44f2ccf31.png

访问地址:http://ip:8000/

9de7d5cfbb925d658b785364ed44b4b7.png

自己按要求设置一下,然后就搭建好了

add747acdbe8a588857fbd50751f69f8.png

7.总结

  1. 这次还有一些坑没出来,也不知道怎么回事这次这么顺利.

  2. 遇到的各种坑都是因为环境没搭建好(依赖环境).官方其实没说的很详细.网上的各种教程良莠不齐,各种copy.比如那个安装mariadb数据库就很少有帖子说出来要安装.(之前就是这个地方没安装,然后遇到各种各样的错误,耽误了很长时间)很多东西还是要自己去做才知道.

  3. 给出官方参考文档   https://h1ve.dao.ge/

  4. 自己的语言组织能力不是很好,大家有问题可以私信我.

网站文章

  • CSS中修改ul标签的样式

    在我们使用li标签的时候,ul样式经常会错乱 ul标签样式设置如下: ul { list-style: none; padding: 0px; margin: 0px; }

    2024-01-30 20:04:17
  • aop执行模版

    aop执行模版

    【代码】aop执行模版。

    2024-01-30 20:04:09
  • 用计算机怎么算sin30,计算器sin30怎么按

    大家好,我是智能客服时间君,上述问题将由我为大家进行解答。以OPPO手机为例,在计算器上按sin30的方法如下:1、打开计算器。2、将手机横屏,并点击右下角的小图标,使手机屏幕变成横向。3、点击sin...

    2024-01-30 20:03:40
  • JVM参数-Xms和-Xmx的作用是什么

    JVM参数-Xms和-Xmx的作用是什么

    2024-01-30 20:03:33
  • Flask框架---路由相关

    路由 现代 web 应用都使用有意义的 URL ,这样有助于用户记忆,网页会更得到用户的青睐, 提高回头率。 使用 route() 装饰器来把函数绑定到 URL: @app.route('/&...

    2024-01-30 20:03:26
  • Android学习|布局—— FrameLayout 悬浮

    Android学习|布局—— FrameLayout 悬浮一、常见属性二、前景属性Demo      FrameLayout 与 RelativeLayout 类似。 都是布局包含多个子 FrameL...

    2024-01-30 20:03:19
  • 18.文本处理命令sed

    18.文本处理命令sed

    sed主要是用来将数据进行选取,替换,删除,新增的命令。sed通过一次仅读取一行内容来对某些指令进行处理后输出。首先sed通过文件或管道读取文件内容,但sed默认并不输出直接修改源文件,而是将读入的内...

    2024-01-30 20:02:51
  • mysql集群搭建

    mysql集群搭建

    mysql集群

    2024-01-30 20:02:43
  • 2019西安邀请赛游记

    第8场,湘潭是最后两小时选择了一道1个队过的题,没去想过得多点的题,这次是过得多的题没想出来,耗费大量时间,没时间调明明会做但是封榜前只有2队过的题。菜哭.jpg热身赛最先发现多组多组数据输入,然后我...

    2024-01-30 20:02:36
  • java版我的世界附魔指令_我的世界手机版附魔指令 怎么使用附魔指令大全

    java版我的世界附魔指令_我的世界手机版附魔指令 怎么使用附魔指令大全

    我的世界手机版附魔指令怎么使用,很多小伙伴都想使用简单方便的附魔指令可是却不知怎么使用,下面18183小编带来附魔指令大全一起来看看吧。附魔指令有两种:一、enchant指令;二、give指令。一、e...

    2024-01-30 20:02:07