使用的服务器版本:Ubuntu 21.10/Ubuntu 20.04 LTS
软件版本:Docker version 20.10.11, build dea9396
docker-compose version 1.29.2, build 5becea4c
测试环境:谷歌云、腾讯云
##不建议用虚拟机搭建,同样的办法我在虚拟机上没有搭建成功,建议使用云服务器##
=========================================================================
目录
(二)查看frpcadmin网络的连接情况并记录frpc容器的网络IP
(四)修改~/frp_0.29.0_linux_amd64/frpc.ini
(一)访问8000端口,进入后进行基本的设置 ,CTF User Mode 推荐使用User Mode##### 这个后面还可以改
(二)点击submit配置完成后会返回到主界面,然后点击上方菜单栏的Admin进入管理界面
(三)点击Plugins,然后点击 CTFd-Whale 进入CTFd-whale插件的配置界面
一、更新软件列表
sudo apt-get update
sudo apt-get upgrade
二、安装docker
更新系统包索引添加HTTPS协议,允许apt从HTTPS安装软件包sudo apt-get update
添加Docker公共密钥 Docker 官方源sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
设置版本库类型curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add
安装最新版docker-cesudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
设置开机自启动并启动dockersudo apt-get install docker-ce
sudo systemctl enable docker sudo systemctl start docker
也可以使用国内的脚本进行安装
方法一:
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
方法二:
curl -sSL https://get.daocloud.io/docker | sh
三、安装docker-compose
进入https://github.com/docker/compose/releases 查看最新版本。
sudo curl -L https://github.com/docker/compose/releases/download/1.29.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
设置权限
sudo chmod +x /usr/local/bin/docker-compose
查看是否安装成功
docker-compose --version
出现docker-compose version 1.29.2即安装成功
四、设置docker镜像加速(按需)
作者在云服务上搭建的时候没有设置镜像加速,也可以做出来。这一步看各位需求了
访问阿里镜像服务,将红圈圈出来的代码在服务器上运行
五、安装frp
cd
wget https://github.com/fatedier/frp/releases/download/v0.29.0/frp_0.29.0_linux_amd64.tar.gz
tar -zxvf frp_0.29.0_linux_amd64.tar.gz
cd frp_0.29.0_linux_amd64
sudo cp systemd/* /etc/systemd/system/
sudo mkdir /etc/frp
sudo cp frpc.ini frps.ini /etc/frp/
sudo cp frpc frps /usr/bin/
sudo chmod a+x /usr/bin/frpc /usr/bin/frps
sudo systemctl enable frps
六、配置frp
sudo vim /etc/frp/frps.ini
(一)编辑配置文件,修改参数内容如下:
token参数可以修改成你想要的比如
token=1111
token=abc123
[common]
bind_port = 7897
bind_addr = 0.0.0.0
token = thisistoken
bind_port 为绑定的端口
bind_addr 为绑定的地址
(二)配置完成后启动frp服务
sudo systemctl start frps
七、创建Frp网络
(一)启动Frp容器
sudo docker network create ctfd_frp-containers
sudo docker run -d -v ~/frp_0.29.0_linux_amd64/frpc.ini:/etc/frp/frpc.ini --network="ctfd_frp-containers" --restart=always "glzjin/frp"
创建frpcadmin网络并将frpc容器接入frpcadmin网络
sudo docker network create frpcadmin
docker ps //查看frpcadmin容器ID
sudo docker network connect frpcadmin <frpc容器ID>
例:红框圈出来的就是Frp容器,复制他的container id然后加入到frpcadmin网络
我把frp容器加入网络的命令就是
sudo docker network connect frpcadmin b7a07c24635e
(二)查看frpcadmin网络的连接情况并记录frpc容器的网络IP
sudo do