Skip to main content
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 版本兼容性问题。

推荐操作系统版本

操作系统推荐版本兼容性
CentOS8.0+✅ 完全兼容
Red Hat8.0+✅ 完全兼容
Ubuntu20.04+✅ 完全兼容
统信 UOS20+✅ 完全兼容
麒麟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

安全加固

  1. 网络安全:配置防火墙规则,限制访问端口
  2. 数据加密:启用数据库连接加密
  3. 访问控制:配置适当的用户权限
  4. 日志审计:启用操作日志记录
信创环境部署完成后,建议进行全面的功能测试和性能验证,确保系统稳定运行。