本教程根据以下内容创作
GZCTF官方文档: https://docs.ctf.gzti.me/zh
https://blog.csdn.net/a00221aa/article/details/138073077
使用环境如下:
Ubantu22.04 lts
Docker 24.0.7
docker-compose 1.29.2
GZCTF 0.18
一. 安装Docker, Docker-compose
sudo apt update
sudo apt install docker.io docker-compose
执行命令后, 检查是否成功安装
docker -v
docker-compose -v
二. 部署GZCTF
1.创建GZCTF部署目录
cd /
mkdir GZCTF
cd GZCTF
2. 编辑GZCTF配置文件appsettings.json, docker-compose.yml并保存于 /GZCTF 目录下
appsettings.json:
<Your POSTGRES_PASSWORD>设置为数据库密码
<Your PUBLIC_ENTRY> 需改为外部访问地址
<Your XOR_KEY> 设置为用于加密比赛私钥的随机字符串(任意填写即可)
{
"AllowedHosts": "*",
"ConnectionStrings": {
"Database": "Host=db:5432;Database=gzctf;Username=postgres;Password=<Your POSTGRES_PASSWORD>"
},
"EmailConfig": {
"SendMailAddress": "a@a.com",
"UserName": "",
"Password": "",
"Smtp": {
"Host": "localhost",
"Port": 587
}
},
"XorKey": "<Your XOR_KEY>",
"ContainerProvid