记一次ctfd搭建

0x00前言

大二时候写的一篇小记录,还是实践出真知罢,只有亲自动手搞一遍后再写篇blog才有自己的收获哦。

上个学期看到不少学校都有自己的ctf练习平台,想起上次去青岛打ctf时和带队老师吹牛说自己也能搭建个ctf平台供同学们玩耍。没办法,自己吹的牛,跪着也要圆上啊。Google看了好几个师傅的ctfd搭建过程,可能是我笨吧,按照他们的思路都没能成功搭建,于是自己摸了一条比较简单的野路子,测试了几天,觉得平台还能凑合用,所以把思路发在这里,文中哪个地方写的不对,请各位师傅指正。

0x01申请腾讯云学生主机(如果同为学生狗的话) https://www.qcloud.com/act/campus

    具体过程请参见http://bbs.qcloud.com/thread-2378-1-1.html

0新建云主机

1默认安全组放通全部端口,LInux安全组放通22端口,建议选择ubuntu server 14.04.1 32位。

 

 

0x02 xshell连接云主机

上一步完成后,使用xshell连接云主机,我是去官网下的免费版本,具体用法我觉得大家应该都会,如果不会也没关系,可以自行百度哈。

0x03#开头的为注释啊

#安装git

sudo apt-get install git

#下载ctfd (我的路径是/home)

sudo git clone https://github.com/isislab/CTFd.git 

#有时候github有可能不给力,所以下载速度偶尔有点慢,莫着急。

#安装pip

sudo apt-get install python-pip

#安装Flask,这里有一个坑,参考https://www.zhihu.com/question/30802887。

sudo pip2 install Flask

#然后切到CTFd的路径下,运行prepare.sh,这个也有点小慢,等等就好。

sudo ./prepare.sh

#然后运行CTFd目录下的serve.py  

sudo python serve.py 

#正常情况下就会这样

 

然后浏览器访问你的云主机的公网ip:4000

 

 

 

#但是,看画船师父的文章说这样直接运行serve.py的性能不是很好,于是就用gunicorn咯。

sudo gunicorn --bind 0.0.0.0:4000 -w 1 "CTFd:create_app()"

所以

Last,最后添加几个其他师傅的思路。

http://www.ifuryst.com/archives/CTFd.html

https://blog.kings-way.info/?p=596

http://blog.nuptzj.cn/?p=21

posted @ 2018-11-21 20:00  1go0  阅读(4235)  评论(0编辑  收藏  举报