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