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