-
Notifications
You must be signed in to change notification settings - Fork 2k
Chat2DB 源码部署和Docker部署
本项目支持源码编译部署和Docker部署,简单起见我们优先推荐Docker部署!
- 拉取chat2db镜像
- 查看镜像,可以看到拉取成功。
- 启动chat2db镜像,更改名称(chat2db)和端口号(10824),启动成功后用‘docker ps’可以看到正在运行中的容器。
命令:docker run -itd chat2db/chat2db:latest -p 10824:10824 --name chat2db
- 打开网页输入‘localhost:10824’成功!
- 打开docker客户端,在应用商店中搜索‘chat2db’,选择第一10K+下载量,最新版本并‘pull‘镜像
- 点击左侧‘Images’进入镜像界面,启动镜像
- 启动镜像后会弹出窗口,按照下图设置镜像参数
- 启动完成后,点击左侧‘Contains’进入容器界面,检查容器运行状态
- 打开网页输入‘localhost:10824’成功!
注意:本项目必须由Open JDK17及以上(不是Oracle JDK)支持,Node版本在16及以上。
- 进入目录:首先进入项目工程的‘chat2db-client’目录下:
- 编译项目:然后运行‘yarn’命令编译前端项目,耐心等待
- 启动项目:使用‘yarn run start:web’打开项目。
出现下图出现的端口时,代表启动成功!
- 进入目录:首先进入项目工程的chat2db-server目录下
- 清理编译:清理并编译代码,跳过测试运行
命令: mvn clean install -DskipTests
- 进入target目录:
命令: cd chat2db-server-start/target
- 启动程序:启动Java后端程序(本次部署默认由IDEA实现),直接在IDEA的启动类中启动
以上步骤完成后,就可以看到网页端已经成功打开啦!网页启动端口是8000.
可能会遇到的问题:
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
解决 :
-
检查项目的maven配置是否有问题,确保你使用的 JDK 版本与 Maven 项目兼容:
-
检查和设置 JAVA_HOME,确保你的系统配置了正确的 JAVA_HOME 环境变量,并且该变量指向一个兼容的 JDK 版本,将以下内容配置到. ~/.zshrc