CTFd平台的搭建(基于ubuntu20.04)

【准备工作】

在虚拟机默认安装ubuntu20.04,配置网络

启用root账号,以root账号登录

cd /usr/share/lightdm/lightdm.conf.d/

vim 50-unity-greeter.conf  //如果没有vim 可以执行命令 sudo apt install vim安装

输入以下内容:

user-session=ubuntu
greeter-show-manual-login=true
all-guest=false

保存退出

sudo passwd root  //修改root密码,修改后可以用su root测试是否修改密码成功

sudo vim /etc/pam.d/gdm-autologin

前面加 # 注释掉第三行的 auth required pam_succeed_if.so user != root quiet_success

sudo vim /etc/pam.d/gdm-password 

前面加 # 注释掉第三行的 auth required pam_succeed_if.so user != root quiet_success

sudo vim /root/.profile

将文件末尾的 mesg n 2> /dev/null || true 这一行修改成
tty -s&&mesg n || true

重启系统

更换更优下载源:

备份/etc/apt/sources.list
#备份
cp /etc/apt/sources.list /etc/apt/sources.list.bak

在/etc/apt/sources.list文件前面添加如下条目
#添加阿里源
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

最后执行如下命令更新源
##更新
sudo apt-get update
sudo apt-get upgrade

另外其他几个国内源如下: 
中科大源
##中科大源
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse

163源
##163源
deb http://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiverse

清华源
##清华源
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse

【开始搭建】

sudo apt-get update

sudo apt-get upgrade

以上两句在后面的安装编译过程中经常要执行一下,如果搭建过程中遇到”出现 dpkg 被中断,您必须手工运行 sudo dpkg --configure -a“的问题,可以执行下命令:sudo rm /var/lib/dpkg/updates/*

执行命令:

sudo apt install git

sudo apt install python3-pip

sudo pip3 install Flask

建议此处执行下上面两句更新命令

sudo git clone https://github.com/isislab/CTFd.git  //下载ctfd

  • 有时候github被墙,下载会失败。可以在需要克隆的项目的.com后加入.cnpmjs.org,可以实现下载加速。此方法未测试,偶然在搜索时看到这个说法,记录下备用
  • 例如:https://github.com/easzlab/kubeasz.git
    https://github.com.cnpmjs.org/easzlab/kubeasz.git

cd CTFd  //进入下载后的ctfd目录

vim ./prepare.sh

因为ubuntu20.04自带python3,所以须修改python-dev为python3-dev,python-pip为 python3-pip,pip install -r requirements.txt 为 pip3 install -r requirements.txt 

sudo ./prepare.sh

sudo python3 serve.py

执行完毕后,通过http://127.0.0.1:4000 已可访问平台。不过如果希望其他电脑可以访问,还需安装gunicorn或类似的软件

建议此处执行下上面两句更新命令

cd CTFd

pip3 install gunicorn

sodu gunicorn --bind 0.0.0.0:8000 -w 4 "CTFd:create_app()"  //这个命令一定要在ctfd目录下执行

此时在其他电脑通过http://ip:8000 可以访问平台。不过会比较慢,建议安装nginx

sudo apt install nginx

cd /etc/nginx/conf.d

 

 

分类: Ubuntu系列

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Ubuntu 20.04上搭建CTFd(Capture The Flag框架),你可以按照以下步骤进行操作: 1. 更新系统:在终端中运行以下命令来更新系统软件包: ``` sudo apt update sudo apt upgrade ``` 2. 安装依赖项:在终端中运行以下命令来安装所需的依赖项: ``` sudo apt install git python3 python3-pip python3-dev build-essential libffi-dev libssl-dev zlib1g-dev ``` 3. 克隆CTFd存储库:在终端中运行以下命令来克隆CTFd的Git存储库: ``` git clone https://github.com/CTFd/CTFd.git ``` 4. 进入CTFd目录:在终端中运行以下命令来进入CTFd目录: ``` cd CTFd ``` 5. 创建和激活虚拟环境:在终端中运行以下命令来创建和激活虚拟环境: ``` python3 -m venv venv source venv/bin/activate ``` 6. 安装Python依赖项:在虚拟环境中运行以下命令来安装Python依赖项: ``` pip install -r requirements.txt ``` 7. 创建配置文件:在终端中运行以下命令来创建CTFd的配置文件: ``` cp CTFd/config.ini.example CTFd/config.ini ``` 8. 编辑配置文件:使用文本编辑器打开配置文件并进行必要的编辑: ``` nano CTFd/config.ini ``` 在配置文件中,你可以设置数据库连接、管理员账号和其他CTFd的配置选项。 9. 初始化数据库:在终端中运行以下命令来初始化CTFd数据库: ``` python serve.py db create ``` 10. 启动CTFd:在终端中运行以下命令来启动CTFd: ``` python serve.py ``` 11. 访问CTFd:打开Web浏览器并访问 `http://localhost:8000`,你将会看到CTFd的安装页面。 在安装页面上,你需要设置管理员账号和密码,并可以进行其他配置。完成后,你将会看到CTFd的管理界面。 这些步骤将帮助你在Ubuntu 20.04上搭建并安装CTFd。根据需要,你可以进一步自定义和配置CTFd以满足你的需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值