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应用部署, 信息安全竞赛, 后端开发, 搜索引擎查询, 版权保护, 特权提升, 自动化部署, 逆向工具