前言
最近360club群里很多师傅在搭建靶场,有不少搭建成功了的,也有一些师傅卡在H1ve的搭建问题,借此机会,小弟我写了个靶场搭建记录,
搭建环境
cat /etc/redhat-release
安装docker
所需要的软件包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2 bind-utils
设置yum源
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
执行安装docker
sudo yum install docker-ce
启用并加入开机启动
sudo systemctl start docker
sudo systemctl enable docker
验证docker是否安装成功
安装docker-compose
安装python-pip
yum -y install epel-release
yum -y install python-pip
查询python-pip是否安装成功docker version
pip -V
对安装的pip升级指令
pip install --upgrade pip
然后安装docker-compose报错
pip install docker-compose
报错代码:
ERROR: Command errored out with exit status 1:
command: /usr/bin/python2 -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-I8svWV/ansible/setup.py'"'"'; __file__='"'"'/tmp/pip-install-I8svWV/ansible/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base pip-egg-info
cwd: /tmp/pip-install-I8svWV/ansible/
Complete output (19 lines):
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/tmp/pip-install-I8svWV/ansible/setup.py", line 315, in <module>
main()
File "/tmp/pip-install-I8svWV/ansible/setup.py", line 310, in main
setup(**setup_params)
File "/usr/lib64/python2.7/distutils/core.py", line 112, in setup
_setup_distribution = dist = klass(attrs)
File "/usr/lib/python2.7/site-packages/setuptools/dist.py", line 269, in __init__
_Distribution.__init__(self,attrs)
File "/usr/lib64/python2.7/distutils/dist.py", line 287, in __init__
self.finalize_options()
File "/usr/lib/python2.7/site-packages/setuptools/dist.py", line 302, in finalize_options
ep.load()(self, ep.name, value)
File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2443, in load
return self.resolve()
File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2453, in resolve
raise ImportError(str(exc))
ImportError: 'module' object has no attribute 'check_specifier'
----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
解决方法: sudo pip install --upgrade setuptools==30.1.0
安装ctfd
git clone https://gitee.com/quan2020/H1ve.git
会发现又报错了
执行
git clone https://gitee.com/quan2020/H1ve.git
下载完之后ls会 出现H1ve文件夹
cd H1ve
直接docker-compose -f single.yml up
会因为db版本不同会报错所以先要修改版本
centos7下使用YUM安装mariadb-10.4.12
输入vi single.yml
修改db版本号
如果你上面一直和我走下来了,那么你修改完的db版本应该和我一样为10.4.12
保存并退出
执行docker-compose -f single.yml up
进行安装
结尾
但有些师傅可能遇到这个问题了
发现这个问题是docker: Error response from daemon: ... : net/http: TLS handshake timeout.
出现这个问题的原因是因为该命令默认从docker远端镜像仓库中拉取镜像,但由于远端仓库的服务器是在国外,我们国内有的用户很可能都访问不了,所以会报错。
解决方法:直接使用阿里云的镜像加速器
然后重新跑指令,直到出现这个页面,
默认的端口是8000,访问服务器的IP地址.记得开放服务器的8000端口
最后在设置下相关数据
搭建 完成,然后来到帅气的界面 over