Mark!EsChatPro本地开发运行指南,部署自己的专属ChatGPT

40 阅读3分钟

EsChatPro 本地开发运行教程

EsChatPro 是一个开箱即用且极易上手的类ChatGPT/通义千问/文心一言的商业开源应用,可接入任何 OpenAI接口兼容的大语言模型

开源地址:

github.com/isnl/EsChat…

今天给大家详细讲一讲如何在本地开发运行 EsChatPro 项目。

1. 环境准备

  • 安装 Node.js 18 及以上版本
  • 安装 MongoDB 数据库

克隆项目

git clone git@github.com:isnl/EsChatPro.git

2. 服务端安装运行

安装依赖

注意: 数据库依赖 MongoDB ,开发及部署之前需确保数据库正常运行

进入服务端根目录

cd server

安装服务端依赖

npm install

配置文件

在服务端 server 根目录中创建 .env 文件,并复制 .env.example 文件内容进行修改

详细配置信息如下:

MongoURI
  • 必须: true
  • 描述: 连接 MongoDB 数据库的 URI 地址
JWT_SECRET_KEY
  • 必须: true
  • 描述: 设置用于用户登录 jwt 鉴权的 secret key。
MAX_LENGTH
  • 必须: false
  • 默认值: 2000
  • 描述: 普通用户允许的最大输入字符长度。默认限制为 2000 字符。
DAILY_LIMIT
  • 必须: false
  • 默认值: 20
  • 描述: 普通用户每日调用接口的额度上限。默认设定为每日最多调用 20 次。
VIP_MAX_LENGTH
  • 必须: false
  • 默认值: 10000
  • 描述: VIP 用户允许的最大输入字符长度。默认限制为 10000 字符。
VIP_DAILY_LIMIT
  • 必须: false
  • 默认值: 99
  • 描述: VIP 用户每日调用接口的额度上限。默认设定为每日最多调用 99 次。
SHARE_MAX_COUNT
  • 必须: false
  • 默认值: 5
  • 描述: 普通用户分享内容数量上限。默认限制为 5 条。
WECHAT_TOKEN
  • 必须: true
  • 描述: 对应微信公众号后台设置的 token,可按需自定义。

启动服务端

npm run dev

初始化数据库

启动服务端后,执行如下命令初始化数据库:

注:此操作为向数据库插入一条 后台管理员数据后台管理动态路由数据,管理员数据可以修改,动态路由数据不能修改

管理员默认数据为:

默认管理员数据

默认管理员数据

可打开脚本自行修改

脚本路径为:server/scripts/init-mongo.js

npm run init-mongo

3. 客户端安装运行

安装依赖

进入客户端根目录

cd client

安装依赖

npm install

启动客户端

npm run dev

运行效果

终端:

终端

终端

登录:

登录

登录

这里的授权码就是你在初始化数据库时设置的 后台管理员数据 中的 openId : GA02rPMrA

登录成功:

登录成功

登录成功


本地构建

客户端构建

进入客户端根目录

cd client

执行构建命令

npm run build

此时会在 服务端根目录下 生成客户端的构建产物 clientDist


服务端构建

进入服务端根目录

cd server

执行构建命令

npm run build

此时会在服务端根目录产生两个构建产物 app.mjsapp.mjs.map

接下来使用如下命令启动服务即可

npm start

当然,你也可以使用 pm2 来守护进程,防止进程被杀死

pm2 start npm --name ai -- start

4. 网站登录 - 公众号二维码存放路径

如果你的站点需要配置订阅号登录功能,则按如下路径配置公众号二维码图片

client/static/imgs/mp_qrcode.jpg

5. 总结

至此,EsChatPro 项目已经成功在本地运行起来了,接下来就可以愉快的开发了。

如果有什么问题,欢迎在评论区留言,下期给大家带来接入大模型接口的教程。