LangChat Pro 完全支持信创环境部署,无硬件厂商限制。作为 Spring Boot 单体应用,仅需满足 Java 运行环境即可快速部署。
部署架构
基础环境要求
应用架构:
- 应用类型:Spring Boot 单体应用
- 运行环境:Java 17+
- 部署方式:JAR 包或 Docker 容器
基础中间件:
- 数据库:MySQL / 信创数据库
- 缓存:Redis
- 存储:本地文件系统或对象存储
系统兼容性
LangChat Pro 对硬件无特殊要求,支持国产化硬件平台,包括但不限于:
- 鲲鹏、飞腾、龙芯等国产 CPU
- 统信 UOS、麒麟等国产操作系统
- 国产服务器和存储设备
信创数据库支持
支持的数据库
LangChat Pro 基于 MyBatis Plus 框架,支持无缝迁移到多种信创数据库:
| 数据库类型 | 版本支持 | 迁移难度 | 备注 |
| 达梦数据库 | DM8+ | 简单 | 国产化首选 |
| 高斯数据库 | GaussDB | 简单 | 华为云原生 |
| 人大金仓 | KingbaseES | 简单 | 国产化数据库 |
| 神舟通用 | Oscar | 简单 | 航天级数据库 |
| 南大通用 | GBase | 简单 | 国产化数据库 |
数据库迁移步骤
1. 配置文件修改
# application.yml
spring:
datasource:
driver-class-name: com.dameng.DmDriver # 达梦数据库驱动
url: jdbc:dm://localhost:5236/LANGCHAT # 数据库连接地址
username: LANGCHAT
password: your-password
2. 依赖包引入
<!-- 达梦数据库 -->
<dependency>
<groupId>com.dameng</groupId>
<artifactId>DmJdbcDriver18</artifactId>
<version>8.1.3.14</version>
</dependency>
<!-- 高斯数据库 -->
<dependency>
<groupId>org.opengauss</groupId>
<artifactId>opengauss-jdbc</artifactId>
<version>5.0.0</version>
</dependency>
3. 数据迁移
MyBatis Plus 的数据库适配层会自动处理大部分 SQL 兼容性问题,通常无需修改业务代码。
迁移工具推荐:
- 使用数据库厂商提供的迁移工具
- 通过 SQL 脚本进行结构迁移
- 利用数据同步工具进行数据迁移
部署注意事项
操作系统兼容性
重要限制:CentOS 7 及更低版本系统可能出现 glibc 版本兼容性问题。
推荐操作系统版本
| 操作系统 | 推荐版本 | 兼容性 |
| CentOS | 8.0+ | ✅ 完全兼容 |
| Red Hat | 8.0+ | ✅ 完全兼容 |
| Ubuntu | 20.04+ | ✅ 完全兼容 |
| 统信 UOS | 20+ | ✅ 完全兼容 |
| 麒麟 | V10+ | ✅ 完全兼容 |
解决方案
方案一:升级 glibc
# CentOS 7 升级 glibc(谨慎操作)
sudo yum update glibc glibc-common
方案二:使用兼容的 Docker 镜像
# 推荐使用基于 Ubuntu 22.04 的镜像
FROM eclipse-temurin:17-jdk-jammy
# 避免使用基于 Debian 11 的镜像
# FROM openjdk:17 # 不推荐
Docker 部署配置
推荐的 Dockerfile
FROM eclipse-temurin:17-jdk-jammy
# 设置工作目录
WORKDIR /app
# 复制应用文件
COPY langchat-pro.jar app.jar
# 创建非 root 用户
RUN groupadd -r langchat && useradd -r -g langchat langchat
USER langchat
# 暴露端口
EXPOSE 8080
# 启动应用
ENTRYPOINT ["java", "-jar", "app.jar"]
Docker Compose 示例
version: '3.8'
services:
langchat-pro:
build: .
ports:
- "8080:8080"
environment:
- SPRING_PROFILES_ACTIVE=prod
- SPRING_DATASOURCE_URL=jdbc:dm://db:5236/LANGCHAT
- SPRING_DATASOURCE_USERNAME=LANGCHAT
- SPRING_DATASOURCE_PASSWORD=your-password
depends_on:
- redis
- db
redis:
image: redis:7-alpine
ports:
- "6379:6379"
db:
image: dameng/dm8:latest
environment:
- DM_PASSWORD=your-password
ports:
- "5236:5236"
信创环境优化
性能调优
# application-prod.yml
server:
tomcat:
max-threads: 200
min-spare-threads: 10
accept-count: 100
spring:
datasource:
hikari:
maximum-pool-size: 20
minimum-idle: 5
connection-timeout: 30000
安全加固
- 网络安全:配置防火墙规则,限制访问端口
- 数据加密:启用数据库连接加密
- 访问控制:配置适当的用户权限
- 日志审计:启用操作日志记录
信创环境部署完成后,建议进行全面的功能测试和性能验证,确保系统稳定运行。