這陣子因為課程需要建立一個 CTF 平台, 最後決議使用 CTFd 來架設這次的CTF計分板, 安裝的過程中踩了不少的地雷, 又因為懶得裝 Nginx 改採 Apache + mod_wsgi 結果冒出了更多問題, 真的是人不作死就不會死.
本篇文章假定各位已經裝好 Apache 與 MySQL.
關於 CTFd
CTFd 是 isislab 推出的 open source jeopardy style CTF platform, 使用上非常容易上手, 運行要求十分輕量且容易客製化.
DEMO: CTFd.io
環境資訊
Python 2.7
Apache 2.4
Debian 8
1. 環境準備
sudo apt-get update
sudo apt-get install build-essential libffi-dev git libapache2-mod-wsgi python-pip python-dev
a2enmod mod_wsgi
2. 取的最新版 CTFd
git clone https://github.com/isislab/CTFd.git
cd CTFd
3. 安裝相依
pip install -r requirements.txt
pip install -U sqlalchemy
4. 設定啟動腳本
在 CTFd 下建立 apache.py, 讓 Apache 使用這個 py 來啟動服務</