在现代软件开发中,构建一个高效且可靠的本地开发环境至关重要。本文将详细介绍如何设置一个基于AIP智能体平台的本地开发环境,涵盖必备的开发工具和基础服务。
开发工具
为了确保开发环境的稳定性和一致性,我们推荐使用以下工具和组件:
- MySQL 8:作为项目的主要数据库。
- Redis 5:用作缓存和消息队列。
- JDK 17+:Java开发的基础环境。
- PostgreSQL (开启pgvector):用于复杂的数据查询和向量计算。
- Elasticsearch 7.9:提供强大的搜索和数据分析功能。
- Minio/Qiniu:作为对象存储解决方案。
- Nexus:阿里云Codeup,用于代码托管和CI/CD。
- 镜像仓库:阿里云仓库镜像,用于镜像管理和分发。
- K8S环境:本地服务器自建,确保高可用性和扩展性。
工程结构
AIP智能体平台的工程主要分为以下几个部分:
- 公共工程(common):包含通用的工具和库。
- 基础服务(base):提供核心的服务接口,如权限管理、存储管理等。
- 数据服务(data):负责数据的存储和检索。
- 智能服务(smart):提供智能化的数据处理和分析。
- 业务服务(bus):实现具体的业务逻辑。
- 运营服务(plat):支持平台管理和监控。
启动步骤
每个工程默认都依赖于base-authority服务接口,这是每个工程的最小依赖项。下面是启动各个服务的具体步骤:
权限服务
- 导入
common工程到本地IDEA,并安装或部署到私服库。 - 导入
base-authority工程到本地IDEA,并启动auth认证服务。- base-authority工程地址:https://gitee.com/alinesno-infrastructure/alinesno-infra-base-authority
- 访问地址:
http://localhost:27001
存储服务
启动base-storage工程即可。
网关服务
网关服务包含两部分:路由转发服务和管理服务。
- 启动路由转发服务。
- 启动管理界面。
平台服务
平台服务与控制台服务配套使用。
- 启动
base-platform工程。 - 启动
plat-console工程。
控制台服务
控制台服务也是类似的启动步骤:
- 启动
plat-console工程。 - 启动
plat-console工程的UI部分。
文档管理服务
文档管理服务使用VuePress框架搭建,提供详细的部署和使用文档。
部署配置
相关启动配置文档可以在以下目录中找到:
.github/workflows目录:包含GitHub Action发布的配置文件。deploy目录:发布脚本,包括Kubernetes和Docker Compose配置。
通过以上步骤,您可以快速搭建一个高效稳定的本地开发环境,为后续的开发工作打下坚实的基础。
226



被折叠的 条评论
为什么被折叠?



