从安装Docker到使用Docker搭建CTFD网站(下)
前言
安装完Docker和Docker-compose之后我们来使用Docker来搭建CTFD网站
环境使用的还是CentOS8
一、CTFD是什么?
现在很多人都是用的第三方在线的CTF比赛平台,不知道本地也是可以搭建CTF比赛平台的,以下就是给大家介绍一个本地搭建比较好用的CTF比赛平台:CTFD。 CTFd是一个Capture The Flag框架,侧重于易用性和可定制性。它提供了运行CTF所需的一切,并且可以使用插件和主题轻松进行自定义。
官方网站:https://ctfd.io/
github地址:https://github.com/CTFd/CTFd
二、安装步骤
1.下载CTFD
git clone https://github.com/CTFd/CTFd.git
chmod -R 755 /CTFd
2.安装CTFd
CTFd安装有两种方式:
第一种为常规方式,第二种为docker安装方式 在这里我推荐使用docker安装方式,比较简易,直接拉取官方镜像省去环境配置
1).常规安装
cd CTFd/
pip install -r requirements.txt
python serve.py
在https://docs.ctfd.io/官方网站中有详细教程
2).docker方式安装
cd CTFd/
docker-compose up -d
接下来就是等待安装完成,安装完成之后可以用http://ip:8000进行访问
进去之后创建一个管理员账户,然后点击管理面板,添加新挑战就可以放题目了,其中web题需要使用docker来存题,在后面我会写一篇新博客来做docker存题。