依赖环境安装

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 里面修改