简介
Nine AI.ChatGPT是基于ChatGPT开发的一个人工智能技术驱动的自然语言处理工具它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动真正像人类一样来聊天交流,甚至能完成撰写邮件、视频脚本、文案、翻译、代码,写论文等任务。
部署教程
必要环境
- Node.js 版本 > 16
- pnpm 版本 > 6
- MySQL 版本 >= 5.7
- Redis
目录结构
- chat:用户端代码
- admin:管理端代码
- service:服务端代码
本地开发
三端统一命令:
- 安装依赖:
pnpm install
- 启动项目:
pnpm dev
- 打包项目:
pnpm build
启动项目
1、分别安装依赖:
pnpm i
2、启动服务端:
- 进入
service
目录 - 创建
.env
文件,并在其中修改数据库和 Redis 的配置信息
3、完成配置后,启动项目:
pnpm dev
启动时会通过 ORM 映射自动创建数据库。
4、启动完成后,可以打开 chat
和 admin
两个项目:
pnpm dev
关于授权
授权模块位于 src/modules/globalConfig/globalConfig.service.ts
文件下。
- 移除函数
NineAiCheckAuth
中的内容,并移除onModuleInit
的NineAiCheckAuth
。 - 在
src/modules/task/task.service.ts
文件中,移除checkauth
定时任务。
打包路径问题
- 服务端:
- 直接在
service
目录下执行打包命令:
- 直接在
pnpm build
.env
为环境变量文件,打包后需要自行挂载或创建。
- 项目有
.env.example
示例文件。打包命令会对代码混淆,打包后只需要以下文件,其余文件不再需要:- 后端服务打包后需要这七个文件。
- 前端项目:
chat
和admin
项目的打包配置文件为.env.production
。- 如果分开部署,需填写你的线上后端服务地址。建议分开,第一行地址填写自己的线上地址即可。
对于
admin
管理端,同样需要修改配置文件,并替换为自己的线上地址。
刷新404问题
前端使用 history
模式时刷新会出现 404 错误,需要对 Nginx 进行相应配置。
预览图片
© 版权声明
THE END
暂无评论内容