项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 14782
使用教程
环境要求
- 已安装 Docker(all-in-one 与 Docker Compose 方式均需要)
- 使用 Compose 方式需安装 Docker Compose 并已克隆仓库(含 docker-compose.yml)
- 本机 8000 端口未被占用
- Compose 方式首次启动需从源码构建 Go 后端与 React 前端,耗时数分钟
安装与启动步骤
-
1选择安装方式
README 给出四条路径,最快的是 all-in-one 单容器(含 SQLite 与演示数据),适合试用;Compose 方式为 Casdoor + MySQL 8,适合更接近生产的试用。
-
2启动 all-in-one 容器
一条命令即可跑起来,容器内自带 SQLite 与演示数据,最终访问 http://localhost:8000。数据存在容器内,容器删除即丢失,不适用于生产。
docker run -p 8000:8000 casbin/casdoor-all-in-one -
3配置 MySQL 连接
使用 Compose 方式前,先把 conf/app.conf 中的数据库设置改成与 db 服务一致;即使用 Compose 方式也填 localhost,启动时 Casdoor 会改写为 Docker 宿主地址。
-
4启动 Compose 全套服务
在仓库根目录执行,会从源码构建镜像并同时启动 Casdoor 与 MySQL;入口已带 --createDatabase=true,casdoor 数据库会自动创建。
docker compose up
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
driverName | 是 | 数据库驱动类型,Compose 方式需设为 mysql | mysql |
dataSourceName | 是 | 数据库连接串,需与 db 服务的账号密码端口一致 | root:123456@tcp(localhost:3306)/ |
dbName | 是 | 使用的数据库名,Compose 会按此名自动创建 | casdoor |
如何确认成功
浏览器打开 http://localhost:8000,能看到 Casdoor 的 Web 控制台登录页面即启动成功。
常见问题
Q:all-in-one 方式能用于生产吗?
A:不能。README 明确说明它不是为生产设计的:数据存放在容器内部,容器被删除时数据一并消失,只适合快速体验评估。
Q:docker compose up 为什么第一次很慢?
A:Compose 会从源码构建镜像(Go 后端 + React 前端),首次构建需要数分钟。只想快速试用请改用 all-in-one 镜像。
Q:MySQL 在另一个容器里,为什么连接串还写 localhost?
A:Compose 文件设置了 RUNNING_IN_DOCKER=true,Casdoor 启动时会把 localhost 改写为 Docker 宿主地址,所以这里保持 localhost 即可。
Q:数据库需要自己手动创建吗?
A:不需要。Compose 的入口已经传入 --createDatabase=true,casdoor 数据库会自动建好。
注意事项
- 四条安装路径最终都指向 http://localhost:8000,可据此判断是否启动成功。
- all-in-one 镜像捆绑 SQLite 与演示数据,仅用于评估,生产环境请勿使用。
- 修改 conf/app.conf 的数据库配置必须在 docker compose up 之前完成,否则 Casdoor 会连不上数据库。
- 仓库地址与文档:https://github.com/casdoor/casdoor 、https://casdoor.ai/docs/overview 。
核心亮点
- 原生支持 MCP 和 Agent 网关,前瞻性地满足 AI 应用身份需求
- 协议覆盖全面,从 OAuth/OIDC 到 SAML/LDAP/SCIM,兼容性强
- 内置 Web UI 和丰富的 API,配置和管理直观便捷
不足之处
- 文档和社区生态相比 Keycloak 等老牌项目仍待观察
- Agent 相关功能较新,生产环境案例积累不足
适用场景
- 为 AI Agent 应用提供统一的身份认证和 MCP 网关
- 企业自建统一身份认证平台,替代商业 IdP
- 为 SaaS 应用提供多租户用户管理和 SSO 登录
替代项目
Keycloak、Auth0、Zitadel
同类项目推荐
flashinfer
开源
免写 CUDA,给 LLM 推理服务直接加速的算子库
FlashInfer: Kernel Library for LLM Serving
ploomber
开源
像写 Notebook 一样快速构建数据管道,一键部署上云。
The fastest ⚡️ way to build data pipelines. Develop iteratively, deploy anywhere. ···
OnnxStream
开源
让树莓派跑SDXL,低内存设备也能玩转大模型
Lightweight inference library for ONNX files, written in C++. It can run Stable Diff···
memsearch
开源
给 AI 智能体装上长期记忆,跨会话秒级召回关键信息
A persistent, unified memory layer for all your AI agents (e.g. Claude Code, Codex, ···
gpu_poor
开源
选显卡前先算一算:模型显存和速度一键估算
Calculate token/s & GPU memory requirement for any LLM. Supports llama.cpp/ggml/bnb···
edge-ai
开源
开箱即用的边缘 AI 基础设施代码包
Production-ready Infrastructure as Code, applications, pluggable components, and Pla···
mentedb
开源
给AI智能体装上会思考的记忆引擎,告别上下文丢失
A cognition aware database engine for AI agent memory. Purpose built in Rust with WA···
dualmark
开源
一个页面,两种形态,让 AI 和人类都能读懂你的内容。
Open-source AEO (Answer Engine Optimization) infrastructure — every page, dual-mark···
website
开源
看官方文档,快速上手 KServe 模型部署
User documentation for KServe.
