ubuntu22.04安装ctfd
时间: 2025-04-20 08:38:10 浏览: 34
### 安装 CTFd 的准备工作
为了顺利在 Ubuntu 22.04 上安装 CTFd,需要先更新系统的软件源并配置阿里云镜像来加速下载过程。这一步骤可以显著提高后续操作的速度和成功率[^2]。
```bash
sudo sed -i '[email protected]@mirrors.aliyun.com@g' /etc/apt/sources.list
sudo apt-get update && sudo apt-get upgrade -y
```
### 安装 Docker 和 Docker Compose
考虑到 CTFd 可以通过 Docker 方便部署,因此推荐使用 Docker 来运行 CTFd 实例。首先需确保已正确设置了 APT 版本库类型以便于安装来自官方渠道的稳定版 Docker 软件包[^4]:
```bash
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io -y
```
接着安装 Docker Compose:
```bash
sudo curl -L "https://github.com/docker/compose/releases/download/$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep -Po '"tag_name": "\K.*\d')" /docker-compose-Linux-x86_64" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
```
### 部署 CTFd 平台
获取最新版本的 CTFd 源码,并按照官方指南完成环境初始化与启动服务:
```bash
git clone https://github.com/CTFd/CTFd.git ~/CTFd
cd ~/CTFd
pip3 install pipenv
pipenv sync
cp .example_config.py config.py
nano config.py # 修改数据库连接字符串和其他必要参数
docker-compose up -d
```
此时应该可以在浏览器访问 `http://localhost` 或者服务器公网 IP 地址查看到新搭建好的 CTFd 页面了。
阅读全文
相关推荐












