搭建环境
阿里云 Ubuntu-server 20.04
搭建步骤
更新一下软件源和软件列表
sudo apt-get update
sudo apt-get upgrade
安装docker
1. 更新系统包索引
sudo apt-get update
2. 添加HTTPS协议,允许apt从HTTPS安装软件包
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
3. 添加Docker公共密钥 Docker 官方源
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add
4. 设置版本库类型,软件版本包括三种: stable、edge、test
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
5. 安装最新版docker-ce
sudo apt-get install docker-ce
6. 设置开机自启动并启动docker
sudo systemctl enable docker
sudo systemctl start docker
安装docker-compose
1.安装pip
sudo apt install python3-pip
2.更新库
sudo apt-get update
3.更新pip(一定要更新,不然后面建立容器项目会报错)
sudo pip3 install --upgrade pip
4.安装docker-compose
sudo pip3 install docker-compose
设置docker镜像加速
访问https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
找到镜像加速器,按照指示修改daemon配置文件
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://******.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
下载赵师傅的ctfd
git clone https://github.com.cnpmjs.org/glzjin/CTFd.git
下载ctf-whale(并且重命名文件名为小写)
在 CTFd/CTFd/plugins目录下
git clone https://github.com/glzjin/CTFd-Whale
docker集群设置
docker swarm init
docker node ls
docker node update --label-add name=linux-1 <节点 ID>
下载docker的frps(改文件夹名字为frp)
在root目录下
git clone https://github.com/glzjin/Frp-Docker-For-CTFd-Whale