CTFd平台搭建记录

前言

其实这些内容在官方文档中都有,只是想在博客再记录一下,提高一下自己的熟悉程度

正文

CTFd平台是在flask框架下写的,所以得先安装flask

安装pip

1
sudo apt install python-pip

安装Flask

1
sudo pip install Flask

下载&安装&运行CTFd

1
2
cd CTFd-1.0.5/
sudo ./prepare.sh

发现Permission denied 那就加权限给他呗

1
chmod 777 prepare.sh

再运行上面的命令即可

下面的命令是在本机执行的,如果想要外网访问,我们需要gunicorn这个东西

1
sudo python serve.py

安装gunicorn并运行CTFd

1
2
sudo pip install gunicorn  
sudo (gunicorn --bind 0.0.0.0:8080 -w 1 "CTFd:create_app()" &)

这里加了()还有&是为了那能够后台运行
[0.0.0.0]不用修改
这里我映射的是8080端口,所用直接访问公网ip:8080即可访问
CIaVcF.png

结语

本来还想在上面搭建一个OWASP的靶场的,后来发现怎么都import不上去那个挑战包,心很累,虽然说官方给出的是用1.0.5的版本,但是试过了还是安装不上。。。。下次直接尝试用Docker安装吧


听说,打赏我的人最后都成了大佬。



文章目录
  1. 1. 前言
  2. 2. 正文
    1. 2.0.1. 安装pip
    2. 2.0.2. 安装Flask
    3. 2.0.3. 下载&安装&运行CTFd
    4. 2.0.4. 安装gunicorn并运行CTFd
  • 3. 结语