Nine AI.ChatGPT是基于ChatGPT开发的一个人工智能技术驱动的自然语言处理工具,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,真正像人类一样来聊天交流,甚至能完成撰写邮件、视频脚本、文案、翻译、代码,写论文等任务。
部署教程
1、原版源码搭建
很多⼩伙伴拿到NineAI源码包后,基于源码包搭建系统时,总是不成功,今天我就说⼀下的搭建流程和碰到的问题。
源码包含
源码包含源码包中包括 admin 、chat 、service 三个⽬录,其中 service 是服务端,admin 是后台管理端,caht是⽤户端,也就是我们要对⽤户展示的⽤户端。
a、环境准备
确保您的系统满⾜以下环境要求:
- Node.js 版本⼤于 16 (nest框架)
- pnpm 版本⼤于 6
- npm 版本⼤于 9 (我⽤pnpm没有成功,所以⽤了npm)
- MySQL 版本⼤于等于 5.7 (最低⼀定要5.7否则会报错)
- Redis (最好设置个密码)
b、环境安装
1、安装Node.js环境
- 请根据您的操作系统安装Node.js,这步不在详细展开。
2、安装PM2使⽤npm安装PM2:
npm install pm2 -g
- PM2是⼀个带有负载均衡功能的Node应⽤的进程管理器。
3、安装PNPM 使⽤npm安装PNPM:
npm install -g pnpm
- PNPM是⼀个快速、节省磁盘空间的包管理⼯具。
c、本地搭建
本地⽐较简单,各⾃进⼊对应的安装⽬录,执⾏命令即可。
1、service 服务端
2、admin 管理后端
3、chat ⽤户端
之后等所有的项⽬都跑起来,确保⾃⼰的⽹络没有问题,否则会报错,有报错解决报错就可以了,⽐较简单。
2、安装chat
在 package.json 中有 electron 的部分,就删掉吧,这是打包桌⾯客户端⽤的,国内⼀般是下载不下来的,若你⽤⽹⻚端对整个项⽬也不影响
3、线上搭建
上线前准备
若本地都能跑起来的话,那么就可以上线打包了。
分别在 service 、admin 、chat 中,执⾏ npm run build 命令,最后会在各⾃⽬录中⽣成 dist ⽬录。
整理⽬录
新建⽬录⽐如就叫 webAI 吧,然后将 service 下的 dist 复制到其中,在service 下创建public ⽬录,将 chat ⽬录编译好的 dist ⽂件夹下的⽂件复制到public中,在public中创建 webAI / admin ⽬录,然后将 admin 打包的 dist ⽬录⽂件复制到 admin 中,这个有点绕,看下⾯的图吧,⽐较直接。
这样⽂件⽬录就安排好了。
接下来将 service下 这些 .json ⽂件和 templates⽂件夹都复制到 webAI⽬录即可。
切记⽬录下还有:.env.example (很重要别忘了)最终⽬录结构如下
4、正式上线
线上环境也要安装好对应的nodejs将整理好的整个 webAI⽬录上传到服务器,复制 .env.example 为 .env ⽬录,修改.env ⽂件下对应的配置⽂件。
在此⽬录下执⾏ npm install 等待成功。
cd webAI
cp .env.example .env #需要修改对应的配置⽂件信息
npm install
npm start
npm start 后将会启动项⽬,并默认会监听 9520 端⼝,出现这个代表启动成功。
关闭项⽬:
pm2 stop pm2.conf.json
查看状态:
pm2 list
查看⽇志确认是否 9520 监控成功,执⾏ pm2 logs 1 。我这⾥是有多个项⽬执⾏的时
候带了 ID ,若你只有⼀个的话,可以执⾏ pm2 logs 即可。
出现上⾯的话的时候,代表启动成功。
Nginx 代理反向配置
server
{
listen 80;
listen [::]:80;
server_name www.xxx.com ;
index index.html index.htm index.php default.html
default.htm default.php;
root /home/wwwroot/webAI/public;
include enable-php-pathinfo.conf;
location /api/ {
proxy_buffering off;
proxy_pass http://127.0.0.1:9520;
proxy_set_header Host 127.0.0.1;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For
}
location / {
try_files $uri $uri/ /index.html;
}
access_log /home/wwwlogs/www.xxx.com.log; }
具体的更改根据实际调整即可。
5、平台访问
管理端地址:/nineai/admin
超级管理员默认账号:super
默认密码:nine-super
登录后记得及时修改密码。
温馨提示:若是你在本地打包的时候⽤的 npm run build ,那么到了线上环境也要⽤
npm start ,否则会碰到莫名其妙的问题,起不来,还不报错。
特别提醒,按照上⾯的步骤操作,以保证成功,碰到问题不要怕,多多查找,最后有
问题问问ChatGPT,肯定能解决。
请登录后查看评论内容