依赖环境安装
git
sudo apt-get install git
pip
sudo apt-get install python-pip
Flask
sudo pip install Flask
nginx 和 uwsgi
apt-get install nginx
pip install uwsgi
安装 ctfd
sudo git clone https://github.com/isislab/CTFd.git
cd CTFd
sudo ./prepare.sh
修改 nginx 配置
配置文件:/etc/nginx/nginx.conf
listen 8000 : nginx 转发后的端口 8000
server_name : 服务器 ip 地址
server{
listen 8000;
server_name 47.106.234.41;
location / {
include uwsgi_params;
uwsgi_pass unix:/tmp/uwsgi.sock;
}
}
修改 CTFd 配置文件
修改/var/www/CTFd/ctfd.ini 文件,如果没有则创建。
[uwsgi]
chdir = /var/www/ctfd/
运行
–worker 参数代表使用的线程数
uwsgi -s /tmp/uwsgi.sock --chmod-socket=666 -w 'CTFd:create_app()' --workers 32
#####配合 screen 可以在后台运行
#####主页文字及图标在管理员页面的 page 里面修改