可以快速使用Docker一键配置CTFd
此版本的CTFd集合Whale插件,用以部署动态容器挑战
在Ubuntu20.04、Ubuntu22.04、Kali 23.3、macOS 14.2+orbStack下完成过测试
你需要修改docker-compose.yml中的CTFD_URL、DIRECT_URL、DYNAMIC_URL,并在DNS服务器上做解析
如果你要在本机进行测试,你可以使用如下host设置
127.0.0.1 ctfd.test.com
127.0.0.1 direct.test.com
127.0.0.1 dynamic.test.com
脚本第一次执行时会自动初始化配置,初始化后将无法自动修改,你需要手动根据sed.sh脚本修改相应的值或后台配置
sudo apt install git -y
git clone https://github.com/huangzheng2016/CTFd-docker CTFd
vi CTFd/docker-compose.yml
#修改CTFD_URL、DIRECT_URL、DYNAMIC_URL,并在DNS服务器上做解析
sudo sh CTFd/install.sh
虽然还是建议大家自己安装,别直接脚本,以免出现配置不正确
请在root权限下执行
apt-get update
apt-get install git docker docker-compose -y
#如果docker安装失败
#apt-get install git docker.io docker-compose -y
git clone https://github.com/huangzheng2016/CTFd-docker CTFd
docker swarm init --advertise-addr 127.0.0.1
docker node update --label-add='name=linux-1' $(docker node ls -q)
docker-compose -f CTFd/docker-compose.yml up -d
2024.1.19
修改默认主题为core
core-beta主题暂不支持(等官方beta版搞完再做适配)
2024.11.3
Merge CTFd/Master(3.7.4) to CTFd-docker/3.7.4