ctfd平台搭建
系统:Centos7(阿里云服务器)
工具:Xshell(连接云服务器)
一.安装docker-compose
1. 下载 Docker Compose 的当前稳定版本
1
| sudo curl -L "https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
|
2.将可执行权限应用于二进制文件(chomod命令修改权限):
1
| sudo chmod +x /usr/local/bin/docker-compose
|
3.创建软链:
1
| sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
|
4.测试是否安装成功:
出现如果出现版本号,则安装成功。
二.开始搭建
换源
备份原来的源
1
| mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
|
下载阿里云的源
1
| wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
|
生成缓存
更新源
安装插件
1 2 3 4
| yum install -y python-pip yum install -y git yum install -y epel-release yum -y install python-devel
|
升级pip
1 2 3
| sudo pip install --upgrade pip sudo wget https://bootstrap.pypa.io/pip/2.7/get-pip.py sudo python get-pip.py
|
检验pip是否安装成功
出现版本号则说明成功
安装flask和docker-compose
1 2
| pip install flask pip install docker-compose
|
获取CTFd
git直接部署
1
| git clone https://github.com/CTFd/CTFd.git
|
进入ctfd目录下(以下操作都在此目录进行)
安装docker
查看docker内核版本
docker内核版本必须是3.10+以上的版本,不然会显示No package docker-ce available报错
卸载老版本docker及其依赖
1
| sudo yum remove docker docker-common container-selinux docker-selinux docker-engine
|
更新yum
安装 yum-utils,它提供了 yum-config-manager,可用来管理yum源
1
| sudo yum install -y yum-utils
|
添加yum源
1
| sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
|
更新索引
安装 docker-ce
1 2
| yum -y install containerd.io-1.2.6-3.3.el7.x86_64.rpm sudo yum install -y docker-ce
|
启动 docker
1
| sudo systemctl start docker
|
验证 docker是否启动成功
输入命令,并等待安装依赖
本过程需要等待比较久的时间
安装好后访问服务器ip:8000
三.平台汉化