安装docker-compose

CTFd用dockers-compose安装比较方便。
所以在之前需要安装。百度上一大堆教程,这里就不说了。
当然还包括一些换源的东西。

下载源码

首先从github拉取CTFd源码。
使用国内加速源会快很多,服务器不方便翻墙,用这个就比较方便。在其他的的东西时也可以用这个。https://hub.fastgit.org/
命令:
git clone https://hub.fastgit.org/CTFd/CTFd
输入之后会默认下载最新版的CTFd。

修改dockerfile

因为CTFd的dockefile用的是国外的源,所以安装的时候会会很慢。

dockerfile需要修改两处地方,
一处是在前面添加一行,修改apt源,
RUN sed -i 's/deb.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list
第二处修改pip源。

RUN pip install -r requirements.txt --no-cache-dir -i https://pypi.tuna.tsinghua.edu.cn/simple

修改css文件源

如果不修改,打开ctfd就会巨慢无比。
因为csss是用的国外的,所以国内访问会很慢,甚至加载不了,所以就将开头替换为https://cdn.bootcss.com/font-awesome/5.13.0/css/all.css

然后开始搭建

进去CTFd的目录,输入命令:
docker-compose up -d
本来需要一个小时的安装,几分钟就好了
打开vps的8000端口,出现这个就安装成功了