Skip to content
文档
Q&A
私有化部署

Chat2DB 源码部署和Docker部署

本项目支持源码编译部署和Docker部署,简单起见我们优先推荐Docker部署!

Docker部署

命令行操作:

  1. 拉取chat2db镜像

'image'

  1. 查看镜像,可以看到拉取成功。

'image'

  1. 启动chat2db镜像,更改名称(chat2db)和端口号(10824),启动成功后用docker ps可以看到正在运行中的容器。

命令:docker run -itd chat2db/chat2db:latest -p 10824:10824 --name chat2db

'image'

  1. 打开网页输入localhost:10824成功!

'image'

客户端Docker部署(在客户端上可视化操作):

  1. 打开docker客户端,在应用商店中搜索chat2db,选择第一10K+下载量,最新版本并pull镜像

'image'

'image'

  1. 点击左侧Images进入镜像界面,启动镜像

'image'

'image'

  1. 启动镜像后会弹出窗口,按照下图设置镜像参数

'image'

  1. 启动完成后,点击左侧Contains进入容器界面,检查容器运行状态

'image'

'image'

  1. 打开网页输入localhost:10824成功!

'image'

源码部署

运行环境

'image'

注意:本项目必须由Open JDK17及以上(不是Oracle JDK)支持,Node版本在16及以上。

前端部署(本次部署默认由IDEA实现)

  1. 进入目录:首先进入项目工程的chat2db-client目录下:

'image'

  1. 编译项目:然后运行yarn命令编译前端项目,耐心等待

'image'

  1. 启动项目:使用yarn run start:web打开项目。

'image'

出现下图出现的端口时,代表启动成功!

'image'

后端部署

  1. 进入目录:首先进入项目工程的chat2db-server目录下

'image'

  1. 清理编译:清理并编译代码,跳过测试运行

命令: mvn clean install -DskipTests

'image'

  1. 进入target目录

命令: cd chat2db-server-start/target

'image'

  1. 启动程序:启动Java后端程序(本次部署默认由IDEA实现),直接在IDEA的启动类中启动

'image'

以上步骤完成后,就可以看到网页端已经成功打开啦!网页启动端口是8000.

'image'


可能会遇到的问题:

Windows:

问题1:准备用yarn开启项目时报错:

yarn : 无法加载文件 C:\Users\AppData\Roaming\npm\yarn.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft. com/fwlink/?LinkID=135170 中的 about_Execution_Policies。 所在位置 行:1 字符: 1

解决:打开WindowsPowerShell命令窗口,使用命令发现是Windows自动禁止运行脚本(第一行),允许此系统运行脚本(第二行)

Get-ExecutionPolicy
Set-ExecutionPolicy RemoteSigned

问题2:yarn在安装时报以下错误:

yarn : 无法将“yarn”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次 所在位置 行:1 字符:1

解决:首先查看了node的版本,然后下载yarn。

PS E:\Chat2DB\chat2db-client> node --version(查看node是否满足项目运行需要)
PS E:\Chat2DB\chat2db-client> npm i -g yarn(下载并安装yarn)

Mac:

问题3:在执行mvn clean install -DskipTests过程中报错:

Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.11.0:compile (default-compile) on project chat2db-server-tools-base: Fatal error compiling: java.lang.NoSuchFieldError: Class co

解决

  1. 检查项目的maven配置是否有问题,确保你使用的 JDK 版本与 Maven 项目兼容:

'image'

  1. 检查和设置 JAVA_HOME,确保你的系统配置了正确的 JAVA_HOME 环境变量,并且该变量指向一个兼容的 JDK 版本,将以下内容配置到. ~/.zshrc

'image'