以下文章来源于CodeSpirit-码灵,作者magiccodes
本指南将帮助您快速搭建CodeSpirit(码灵)低代码框架的开发环境。CodeSpirit基于 .NET 10 和 Aspire 13.0 构建,通过简单的几个步骤即可启动完整的开发环境。
最后更新: 2025年12月 框架版本: v2.0.0

注意: CodeSpirit默认使用GreptimeDB进行审计日志存储和搜索。Elasticsearch为可选组件,如需使用请参考相关配置文档。
# 使用 winget 安装
winget install Microsoft.DotNet.SDK.10
# 或下载安装包
# https://dotnet.microsoft.com/download/dotnet/10.0# 使用 Homebrew
brew install --cask dotnet-sdk
# 或下载安装包
# https://dotnet.microsoft.com/download/dotnet/10.0# 添加微软包源
wget https://packages.microsoft.com/config/ubuntu/22.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
sudo apt-get update
sudo apt-get install -y dotnet-sdk-10.0dotnet --version
# 应显示 10.x.x# Windows
winget install Microsoft.VisualStudioCode
# macOS
brew install --cask visual-studio-code
# Linux
sudo snap install code --classicVS Code必须扩展:
code --install-extension ms-dotnettools.csharp
code --install-extension ms-dotnettools.vscode-dotnet-runtime验证安装:
docker --versiongit clone https://gitee.com/magicodes/code-spirit.git
cd code-spiritCodeSpirit使用Aspire自动管理所有依赖服务,无需手动启动Docker容器:
# Aspire会自动启动以下服务:
# - MySQL/SQL Server (根据配置选择,端口: 3306/1433)
# - Redis (端口: 6380)
# - RabbitMQ (端口: 5672, 管理界面: 15672)
# - GreptimeDB (端口: 4000/4001)
# - Seq日志服务 (端口: 5341)服务说明:
# 进入AppHost项目目录
cd Src/CodeSpirit.AppHost
# 运行Aspire应用
dotnet run如果是正常启动,将看到以下缤纷的控制台输出:

启动后访问:
注意: 实际端口号可能因系统配置而异,请查看Aspire Dashboard获取准确的端口信息。
CodeSpirit.slnCodeSpirit.AppHost 为启动项目
注意,需确保以下服务均正常启动:

CodeSpirit采用Clean Architecture设计,项目结构如下:
CodeSpirit/
├── Src/
│ ├── ApiServices/ # API服务(解决方案文件夹)
│ │ ├── CodeSpirit.IdentityApi/ # 身份认证API
│ │ ├── CodeSpirit.ExamApi/ # 考试系统API
│ │ ├── CodeSpirit.MessagingApi/ # 消息服务API
│ │ ├── CodeSpirit.ConfigCenter/ # 配置中心API
│ │ ├── CodeSpirit.FileStorageApi/ # 文件存储API
│ │ ├── CodeSpirit.SurveyApi/ # 问卷调查API
│ │ ├── CodeSpirit.ApprovalApi/ # 审批工作流API
│ │ ├── CodeSpirit.PathfinderApi/ # AI目标管理API
│ │ └── CodeSpirit.AiCardsApi/ # AI卡片API
│ ├── Components/ # 组件库
│ │ ├── CodeSpirit.Aggregator/ # 聚合器组件
│ │ ├── CodeSpirit.AiFormFill/ # AI表单智能填充组件
│ │ ├── CodeSpirit.Amis/ # UI生成引擎
│ │ ├── CodeSpirit.Authorization/ # 权限组件
│ │ ├── CodeSpirit.Audit/ # 审计组件
│ │ ├── CodeSpirit.Caching/ # 分布式缓存组件
│ │ ├── CodeSpirit.Charts/ # 智能图表组件
│ │ ├── CodeSpirit.ConfigCenter.Client/ # 配置中心客户端
│ │ ├── CodeSpirit.LLM/ # 大语言模型组件
│ │ ├── CodeSpirit.Messaging/ # 消息队列组件
│ │ ├── CodeSpirit.MultiTenant/ # 多租户组件
│ │ ├── CodeSpirit.Navigation/ # 导航组件
│ │ ├── CodeSpirit.PdfGeneration/ # PDF生成组件
│ │ ├── CodeSpirit.ScheduledTasks/ # 定时任务组件
│ │ ├── CodeSpirit.Settings/ # 设置管理组件
│ │ ├── CodeSpirit.Shared/ # 组件共享库
│ │ └── CodeSpirit.UdlCards/ # UDL卡片组件
│ ├── CodeSpirit.AppHost/ # Aspire应用宿主
│ ├── CodeSpirit.Core/ # 核心定义
│ ├── CodeSpirit.ServiceDefaults/ # 服务默认配置
│ ├── CodeSpirit.Shared/ # 全局共享库
│ └── CodeSpirit.Web/ # Web前端项目
├── Tests/ # 测试项目
├── Docs/ # 项目文档
├── k8s/ # Kubernetes部署文件
└── CodeSpirit.sln # 解决方案文件项目使用以下默认配置,由.NET Aspire自动管理:
DatabaseType配置选择)

localhost:6380(具体见管理UI)localhost:5672 (管理界面: http://localhost:15672, 用户名/密码: admin/Password123)

localhost:4000localhost:4001localhost:5341(具体端口见资源面板)


创建 .vscode/launch.json:
{
"version":"0.2.0",
"configurations":[
{
"name":"Launch CodeSpirit",
"type":"coreclr",
"request":"launch",
"preLaunchTask":"build",
"program":"${workspaceFolder}/Src/CodeSpirit.AppHost/bin/Debug/net10.0/CodeSpirit.AppHost.dll",
"cwd":"${workspaceFolder}/Src/CodeSpirit.AppHost",
"env":{
"ASPNETCORE_ENVIRONMENT":"Development"
}
}
]
}创建 .vscode/tasks.json:
{
"version":"2.0.0",
"tasks":[
{
"label":"build",
"command":"dotnet",
"type":"process",
"args":["build","${workspaceFolder}/CodeSpirit.sln"],
"problemMatcher":"$msCompile"
}
]
}访问Aspire Dashboard (http://localhost:17109) 确认所有服务正常运行:
打开结构化日志面板,检查是否存在错误:

系统平台:https://localhost:7120
账号:systemadmin
密码:CodeSpirit@2025

登录后可以看到系统平台后台管理UI:

租户平台(默认租户):https://localhost:7120/default/login
账号:admin
密码:123@Admin


一般是以下情况导致:

如果遇到端口冲突,修改 Src/CodeSpirit.AppHost/Program.cs 中的端口配置。
由于项目使用.NET Aspire管理服务,如果遇到服务启动问题:
# 重启Aspire应用
cd Src/CodeSpirit.AppHost
dotnet run --force
# 查看Aspire Dashboard中的服务状态
# 访问 http://localhost:17109# 在Aspire Dashboard中查看GreptimeDB状态
# 如果内存不足,可以在Program.cs中调整GreptimeDB配置
# 检查系统资源使用情况
# GreptimeDB需要至少512MB内存# 信任开发证书
dotnet dev-certs https --trust# 检查数据库容器状态(根据配置的数据库类型)
docker ps | grep mysql # MySQL
docker ps | grep sqlserver # SQL Server
# 重启数据库容器
docker restart mysql # MySQL
docker restart sqlserver # SQL Server
# 或在Aspire Dashboard中查看数据库状态和连接信息如果系统内存不足,可以:
# 启用热重载
cd Src/CodeSpirit.AppHost
dotnet watch run在Visual Studio或VS Code中设置断点,按F5启动调试。
项目提供了完整的Kubernetes部署文件:
# 部署到Kubernetes集群
kubectl apply -f k8s/
# 查看部署状态
kubectl get pods -n code-spirit-release# 构建所有服务的Docker镜像
dotnet publish CodeSpirit.sln -c Release
# 使用项目提供的Dockerfile构建镜像
docker build -f Src/CodeSpirit.Web/Dockerfile -t codespirit-web:latest .
docker build -f Src/CodeSpirit.IdentityApi/Dockerfile -t codespirit-identity:latest .生产环境配置通过以下方式管理:
环境搭建完成后,您可以:
如果遇到问题,请参考:
祝您开发愉快!🚀
本文分享自 CodeSpirit-码灵 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!