defojeco/ctfd-stack
GitHub: defojeco/ctfd-stack
基于 CTFd 的生产级 CTF 竞赛平台一键部署方案,预集成精选插件、主题和完整基础设施。
Stars: 1 | Forks: 0
# ctfd-stack
[🇷🇺 俄语版本](README_RU.md)
生产就绪的 CTFd 部署方案,精选插件与主题。克隆,配置,运行。
基于 [CTFd 3.8.5](https://github.com/CTFd/CTFd) 构建。
## 包含内容
### 插件
| 插件 | 描述 | 作者 |
|---|---|---|
| [ctfd-ldap-plugin](https://github.com/defojeco/ctfd-ldap-plugin) | Active Directory 身份验证,支持 AES-256 缓存和团队自动分配 | defojeco |
| [ctfd-plugin-multichoice](https://github.com/defojeco/ctfd-plugin-multichoice) | 支持乱序和部分计分的多选题挑战类型 | defojeco |
| [ctfd-user-control-plugin](https://github.com/defojeco/ctfd-user-control-plugin) | 资料锁定、尝试限制和审计日志 | defojeco |
| [chat-notifier](https://github.com/krzys-h/CTFd_chat_notifier) | Discord / Slack / Telegram 通知 | krzys-h |
### 主题
| 主题 | 描述 | 作者 |
|---|---|---|
| [wmctf2025](https://github.com/wm-team/ctfd-wmctf2025-theme) | 带有 3D 记分板的简洁现代主题 | wm-team |
| [pixo](https://github.com/jagdishtripathy/pixo) | 复古 CRT 风格主题 | jagdishtripathy |
| [neon](https://github.com/chainflag/ctfd-neon-theme) | 深色霓虹发光主题 | chainflag |
## 部署选项
### 完整技术栈(推荐)
包含所有插件和主题。开箱即用。
```
git clone https://github.com/defojeco/ctfd-stack.git
cd ctfd-stack
cp .env.example .env
# 编辑 .env 并设置你的密码和 secret key
docker compose up -d
```
打开 `http://localhost` 并完成 CTFd 设置向导。
### 最小化
纯净的 CTFd,不含插件和额外主题。如果你想
自行挑选插件,或者只需要在生产环境中使用原版 CTFd,请使用此方案。
```
git clone https://github.com/defojeco/ctfd-stack.git
cd ctfd-stack
cp .env.example .env
docker compose -f docker-compose.minimal.yml up -d
```
无需构建 Dockerfile —— 直接拉取官方 `ctfd/ctfd:3.8.5` 镜像。
## 配置
将 `.env.example` 复制为 `.env` 并填写相应值:
```
DB_ROOT_PASSWORD=your_root_password
DB_PASSWORD=your_db_password
DB_USER=ctfd
DB_NAME=ctfd
SECRET_KEY=your_secret_key_here
```
生成密钥:
```
python3 -c "import secrets; print(secrets.token_hex(32))"
```
## SSL / HTTPS
默认未启用 SSL。要启用它:
1. 将你的证书放在 `./ssl/` 目录下:
- `./ssl/cert.pem`
- `./ssl/key.pem`
2. 取消注释 `nginx.conf` 中的 HTTPS server 块
3. 取消注释 `docker-compose.yml` 中与 SSL 相关的行
4. 重启:
```
docker compose down && docker compose up -d
```
## 技术栈
| 组件 | 版本 |
|---|---|
| CTFd | 3.8.5 |
| MariaDB | 10.6 |
| Redis | 7 |
| Nginx | alpine |
## 致谢
- [CTFd](https://github.com/CTFd/CTFd) — 平台
- [wmctf2025 主题](https://github.com/wm-team/ctfd-wmctf2025-theme) — wm-team
- [pixo 主题](https://github.com/jagdishtripathy/pixo) — jagdishtripathy
- [neon 主题](https://github.com/chainflag/ctfd-neon-theme) — chainflag
- [chat-notifier](https://github.com/krzys-h/CTFd_chat_notifier) — krzys-h
## 许可证
MIT — 查看 [LICENSE](LICENSE)
标签:CTFd, CTF平台, Docker Compose, Web应用部署, 信息安全竞赛, 后端开发, 搜索引擎查询, 版权保护, 特权提升, 自动化部署, 逆向工具