LangChat Pro 文档使用指南
本文档介绍 LangChat Pro 项目中docs/ 目录下各个文件夹的用途,以及如何进行版本更新和数据库迁移。
目录结构说明
各目录用途
📁 changelog/ - 版本更新日志
存放每个版本的功能更新说明、Bug 修复、重要变更等信息。 如何查看更新日志:- 查看最新版本:打开
changelog/目录下版本号最大的文件(如v2.3.3.md) - 查看历史版本:按版本号降序排列,选择对应版本文件
📁 database/ - 数据库脚本
存放数据库相关的 SQL 脚本,支持 MySQL 和 PostgreSQL 两种数据库。 目录说明:mysql/- MySQL 数据库脚本(含全量和增量)postgresql/- PostgreSQL 数据库脚本(仅全量)README.md- 数据库详细使用说明
-
全新安装:直接执行对应数据库的全量 SQL 脚本
-
版本升级:按版本号顺序执行增量脚本(仅 MySQL)
- 执行任何 SQL 脚本前,请务必备份数据库
- 增量升级必须按版本号顺序执行,不能跳过版本
- 详细使用说明请参考
database/README.md
📁 docker/ - Docker 部署脚本
存放各个服务的 Docker Compose 配置文件。 包含的服务:mysql/- MySQL 数据库redis/- Redis 缓存pgvector/- PostgreSQL with pgvector(向量数据库)nginx/- Nginx 反向代理minio/- MinIO 对象存储milvus/- Milvus 向量数据库neo4j/- Neo4j 图数据库searxng-docker/- SearXNG 搜索引擎xinference/- Xinference 模型服务gpustack/- GPUStack 模型服务- 以及其他辅助服务…
- 各服务目录下都有对应的
README.md说明文档 - 根据需要选择部署对应的服务
- 修改配置文件中的 IP、端口等参数后执行启动命令
📁 nginx/ - Nginx 配置
存放 Nginx 反向代理配置文件。 配置文件说明:nginx.conf- 基础 Nginx 配置(单节点部署)nginx-lb.conf- 负载均衡配置(多节点部署)
- 开发环境:使用
nginx.conf - 生产环境(多节点):使用
nginx-lb.conf
📁 widget/ - Widget 组件
存放前端 Widget 组件的相关文件。 文件说明:langchat-widget.umd.js- Widget 组件 JS 文件langchat-widget.css- Widget 组件样式文件pdfium.wasm- PDF 处理 WASM 文件
版本更新流程
方式一:全量更新(适合全新安装或重置)
适用场景:- 首次安装
- 需要完全重置数据库
- 版本跨度较大
- 备份现有数据库(如果有)
- 执行全量 SQL 脚本:
- 更新应用代码到最新版本
- 重启服务
方式二:增量更新(推荐)
适用场景:- 小版本升级(如 v2.3.2 → v2.3.3)
- 需要保留现有数据
-
查看更新日志,了解版本变更内容
-
备份数据库
-
按版本顺序执行增量 SQL 脚本(仅 MySQL)
- 更新应用代码到最新版本
- 重启服务
- 必须按版本号顺序执行,不能跳过版本
- 如果版本跨度较大,建议检查中间所有版本的增量脚本
- PostgreSQL 目前仅支持全量更新
查看更新日志
查看最新版本更新
查看特定版本更新
查看所有版本列表
快速参考
常用命令
版本号说明
LangChat Pro 遵循语义化版本控制(Semantic Versioning):- 主版本号:不兼容的 API 修改
- 次版本号:向下兼容的功能性新增
- 修订版本号:向下兼容的问题修正
v2.3.3 表示:
- 主版本:2
- 次版本:3
- 修订版本:3
数据版本对应关系
- 全量 SQL:
langchat_pro.sql对应最新发布版本 - 增量 SQL:每个版本一个文件,命名格式为
v{版本号}.mysql.sql
问题排查
执行 SQL 脚本失败
- 检查数据库版本是否符合要求
- MySQL:8.0+
- PostgreSQL:12+
- 确认数据库字符集
- MySQL:utf8mb4
- PostgreSQL:UTF8
- 检查数据库用户权限
- 确认是否按正确顺序执行增量脚本
版本升级后功能异常
- 检查应用日志
- 确认数据库迁移是否成功
- 验证配置文件是否需要更新
- 查看对应版本的更新日志,了解可能的破坏性变更
更多帮助
- 数据库详细使用说明:
database/README.md - 版本更新历史:
changelog/目录 - Docker 服务部署:
docker/目录下各服务的 README

