美文网首页ctf
centos7.2从零开始搭建CTFd平台

centos7.2从零开始搭建CTFd平台

作者: y1ngshu | 来源:发表于2017-05-14 00:04 被阅读0次

最近学校要做一个ctf的比赛,就想着搭一个平台,好的开源平台就是ctfd和fbctf,但是fbctf对服务器要求配置高,所以只有搭建ctfd了,搭建好了使用效果感觉真心不错。

1.服务器使用的是centos 7.2 64,首先运行一下yum -y update更新一下服务器,再安装一下nginx(yum -y install nginx),因为后面用它来反向代理ctfd的端口可以提高一下性能。

然后安装数据库,yum -y install mariadb mariadb-server,启动数据库systemctl start mariadb,

mysql_secure_installation开始配置数据库,先输入密码,然后一路回车即可,可根据自己需求看着改。

安装git(yum -y install git)

2.

然后新建一个ctf的文件夹,将其下载到里面 git clone https://github.com/isislab/CTFd.git 

然后先运行CTFd下面的./prepare.sh,centos和ubuntu并不一样,可以打开这个文件按照操作系统自己安装插件

yum -y install MySQL-python

修改配置文件config.py,

我的修改是这样的


将图中的修改成自己的信息就行,

然后进入数据库 mysql -u root -p,

新建一个库,CREATE DATABASE CTFd;

此时退出数据库返回CTFd目录运行一下serve.py

ctrl+c退出再进入数据库

use CTFd;

执行

防止乱码,将里面的字符集全部修改为utf-8.

退出mysql,

直接在ctfd目录下运行gunicorn --bind 0.0.0.0:4000 -w 1 "CTFd:create_app()"

记得安全组或者防火墙开放4000的端口,不然无法访问,

就这样,一个CTFd的网站就搭好了,

可以配置下nginx,vi /etc/nginx/nginx.conf

server的location /{

}中加入下面语句

proxy_pass http://localhost:4000;

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_redirect off;

然后平滑启动nginx,

nginx -s reload

最后回到开始建的ctf的目录下面的CTFd目录运行gunicorn --bind 0.0.0.0:4000 -w 1 "CTFd:create_app()"

此时直接访问你的服务器地址就能直接入坑了,不用加4000端口了(有些浏览器可能有缓存不能及时访问,刷一下就行了)。用了nginx后会发现更流畅了不是。

相关文章

  • centos7.2从零开始搭建CTFd平台

    最近学校要做一个ctf的比赛,就想着搭一个平台,好的开源平台就是ctfd和fbctf,但是fbctf对服务器要求配...

  • CTFd平台搭建

    title: CTFd平台搭建date: 2017-12-28 22:03:05tags: CTF.d 看到不少高...

  • 搭建 CTFd 平台

    现在 CTF 比赛很火 ,我们学校也要搞一个比赛,搭建平台这些活就由我来干了,在这过程中遇到了一些问题,做个记录,...

  • 搭建CTFd平台过程

    学校的社团要招新,我们需要队伍内部的ctf的平台,刚开始我在本地搭了fbctf的平台,感觉帅帅哒,但是在远程时,由...

  • CTFd搭建笔记

    概述 CTFd是一款基于Apache2.0的协议的开源CTF平台,最新版本目前为1.20。该平台功能强大,基本上能...

  • 手把手教你如何建立一个支持ctf动态独立靶机的靶场

    前言 要说开源的ctf训练平台,ctfd是不错的选择,支持各种插件,今天我就来介绍一下如何部署赵今师傅为ctfd平...

  • 从零开始搭建hadoop集群

    本文主要记叙了如何在centos7.2上搭建cdh平台,使用mysql为元数据管理库(官方推荐),安装了Spark...

  • centos7.2下搭建postfix++dovecot+cou

    centos7.2下搭建postfix++dovecot+courier-authlib+extmail邮件收发系...

  • 基于Jenkins快速搭建CI

    本文接上篇,在VirtualBox+Vagrant搭建虚拟机成功后,一步步从零开始基于Jenkins平台搭建CI,...

  • 无代码表单流程设计——布局组件(一)

    无代码表单流程设计的平台不少,毕竟这种平台主打的是简单快速搭建个性化应用。对于很多中小企业而言,从零开始搭建一套系...

网友评论

    本文标题:centos7.2从零开始搭建CTFd平台

    本文链接:https://www.haomeiwen.com/subject/oyjfxxtx.html