前言

最早接触的自建CTF平台就是CTFd,然后在GitHub上面又发现了GZTime大佬开发的GZCTF平台,然后就尝试着部署了,因为是全新的架构,部署的时候遇到了问题也在群里得到了解决,现在又想着在内网重新搭建一遍,发现有些细节的地方有点忘了,所以就想着写下这篇文章记录一下,也方便后续自己可能在其他地方进行部署的时候能比较快的完成部署。

服务器配置

  1. CPU:8核
  2. 内存:8G
  3. 硬盘:160GB
  4. 系统;Ubuntu-22.04-server

搭建

  • 把文件从GitHub上git下来

image-20230221211501323

  • 然后根据官方的Readme进行简单的配置
  • 在scripts文件夹下的docker-compose.yml文件中需要修改如下两个地方,第一个红框是要把注释去掉(因为是docker单机部署),第二个是设置数据库密码,可以设也可以不设,但是要记得,因为另一个配置文件中的密码要与这个相对应。

image-20230221211742082

  • 把GZCTF/GZCTF文件夹下的appsettings.Template.json文件重命名成appsettings.json然后放到与docker-compose.yml同文件夹下,然后还要进行简单的配置。
  • 第一个要改的是这个密码,改成上面我们给数据库设置的那个密码

image-20230221212130179

  • 第个地方就是这个,原文件是一个域名,内网机器就改成内网IP,公网机器有IP没有域名就只填IP,有IP又有域名且要解析到这台机器的就可以改为自己的域名

image-20230221212547919