Mark!EsChatPro本地开发运行指南,部署自己的专属ChatGPT
EsChatPro 本地开发运行教程
EsChatPro 是一个开箱即用且极易上手的类ChatGPT/通义千问/文心一言的商业开源应用,可接入任何 OpenAI接口兼容的大语言模型
开源地址:
https://github.com/isnl/EsChatPro
今天给大家详细讲一讲如何在本地开发运行 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.mjs 和 app.mjs.map
接下来使用如下命令启动服务即可
npm start
当然,你也可以使用 pm2 来守护进程,防止进程被杀死
pm2 start npm --name ai -- start
4. 网站登录 - 公众号二维码存放路径
如果你的站点需要配置订阅号登录功能,则按如下路径配置公众号二维码图片
client/static/imgs/mp_qrcode.jpg
5. 总结
至此,EsChatPro 项目已经成功在本地运行起来了,接下来就可以愉快的开发了。
如果有什么问题,欢迎在评论区留言,下期给大家带来接入大模型接口的教程。

浙公网安备 33010602011771号