CTFTraining+CTFd环境搭建centos7

CTFTraining环境搭建

大部分是看教程来的,入了很多坑,总结可行的方法。


文章目录

  • CTFTraining环境搭建
  • 一、环境准备
  • 二、使用教程
    • 卸载docker
  • 三、 关于CTFd平台的搭建
  • docker


一、环境准备

1.安装系统:centos7
2.环境:装python3

参考:
https://blog.csdn.net/carooo/article/details/111991974

3.需要装:Docker

参考:curl -s https://get.docker.com/ | sh 直接安装

4.安装:docker-compose (这个需要安装python3 pip)
使用里面3离线安装:

参考https://blog.csdn.net/ytangdigl/article/details/103831739

安装pip
yum -y install epel-release
yum -y install python-pip

查看版本
pip --version
pip3 install --upgrade pip


安装docker-compose
pip3 install docker-compose 


查看docker compose的版本
docker-compose version


二、使用教程

参考https://www.fujieace.com/penetration-test/ctf-training.html

还可以参考https://blog.csdn.net/wyj_1216/article/details/107855122

卸载docker

参考

https://blog.csdn.net/ll837448792/article/details/104750757/

三、 关于CTFd平台的搭建

安装之前可以参考 docker 比我安装更方便。。

从安装Docker到使用Docker搭建CTFD网站(上)

官方地址
github地址:https://github.com/CTFd/CTFd

安装参考
从安装Docker到使用Docker搭建CTFD网站(下)

公网安装方式,这种成功

cd CTFd/

pip3 install -r requirements.txt 

docker run -p 8000:8000 -it ctfd/ctfd

局域网安装方式。

cd CTFd/

docker-compose up -d

公网也这种下载很慢,因为是云的问题,创建下载环境很慢。

docker

如何运用docker 运行一个docerk
一个列子

Dockerfile 和 docker-compose.yml的区别
参考链接

一般使用步骤
1、创建一个空目录。
2、定义 Dockerfile,方便迁移到任何地方
3、编写 docker-compose.yml 文件
4、运行 docker-compose up 启动服务

Dockerfile是用来构建镜像的,若是想使用这个镜像的话还需要使用docker run命令来运行这个镜像,从而生成运行一个容器

docker-compose.yml是用来编排项目的,里面包含使用各种镜像创建的容器服务,使用的镜像可以是网络上的,也可以是根据使用Dockerfile文件来生成的镜像,相当于是把上一步的这个工作给做了

你可能感兴趣的:(CTF)