NineAi 部署文档

2023 年 05 月 13 日

文档
项目部署

如果您已经准备好了我们需要的东西、那么我们可以开始正式部署了、如果您还不知道需要什么内容、请移步至NineAi部署准备文档 查阅详细的内容!

docker版本地址

docker文档

知识库文档地址

知识库地址

下方文档仅做参考 详细参考知识库即可

基础env环境配置

在代码中我们提供了基础 环境变量文件配置文件env.example,使用前先去掉后缀改为.env文件即可,
我们在env环境配置文件只需要配置如下东西。

  • 授权码授权ip配置
  • 邮件服务配置
  • mysql数据库
    这三项是基础配置、mysql与授权是必须的、在配置mysql与授权的情况下项目才可以启动成功、邮件服务可以后续追加。

项目部署(宝塔部署方式)

一般我们使用宝塔进入到网站页面 点击添加网站 添加一个 自己填你的域名


此时我们就创建了一个网站、此时我们点击这个域名打开应该是这样

此时我们同样也在www/wwwroot目录中生成了同名的文件夹、我们点击侧边栏的文件进入到这个目录当中

我们进入到这个目录、可以通过上传文件或者通过命令下载的方式将源码传到这个目录、例如我们在终端直接下载源码

wget https://index.jiangly.com/NineAi/v1.5.2.zip

下载不同版本修改版本号即可

下载后你可以手动解压或者命令行解压、解压之后刷新我们就有全部文件了

此时再次点开终端、我们需要去下载依赖包、在下载前确定我们需要有node环境

node -v
npm -v
pnpm -v

可以检测你是否有这些环境、如果有会是这样的

如果没有呢、就需要我们自己下载了:

curl -fsSL https://rpm.nodesource.com/setup_16.x | sudo bash -

sudo yum install nodejs -y

依次执行两条我们就可以安装好node环境(如果有就忽略)

然后安装pnpm、pm2如果有就忽略

npm i pm2 pnpm -g

此时我们环境准备完毕、需要配置env环境文件、将你的授权码和授权信息填入、然后去创建一个mysql数据库(数据库版本最低需要5.7|5.7是可以的)

其次去软件商店安装redis、默认安装不需要改任何配置即可、
将mysql、redis填入**.env文件、并且将文件后缀删掉、文件名字就是.env**

然后点开终端执行两步即可

pnpm i

pnpm start

两部执行完项目就启动成功了
项目默认是9520端口

我们可以输入pm2 log 查看详细日志、看到下图表示成功!


目前我们通过ip:9520就可以访问了、但是我们需要域名访问、所以前往最开始的添加网站添加一个方向代理即可、就可以通过域名访问网站了


只需要添加这样一个代理、我们就可以通过域名访问了

默认前台地址就是域名地址
默认后台地址则是 域名地址/nineai/admin
默认管理员账号是 super nine-super

此时我们就安装完成了

常见问题·

如何配置腾讯云对象存储cos

进入到腾讯云搜索对象存储、我们需要配置四个 参数、在秘钥管理里面可以拿到 SecretIdSecretKey

剩下两个参数分别是存储桶的名称和 节点位置您可以参考下图信息

如果还没有存储桶、请创建存储桶、权限选择公有读私有写即可、其他不限制。
配置完四个参数后、就可以使用存储服务了。

如何配置MJ的所有信息

mj对应了七个必填参数分别是下图

剩余两个参数
1: 接口单次限制时间、表示用户请求一次这个接口距离下次允许请求的限制时间
2: 系统默认携带了一个代理、如果你是国内服务器需要开启代理、如果是国外服务器则不需要代理

  • 参数获取方法
    得到MJ账号之后、参考此地址创建一个自己私人的服务器、并且邀请一个官方的机器人加入房间 https://zhuanlan.zhihu.com/p/603364613、这样就可以加入房间了、
  1. 先打开控制台。点击Network如果是中文就是网络那一栏
  2. 此时我们通过命令 /imagine命令 随便输入一点prompt词 比如下图

然后发送控制台就会看到这样一条接口,如图

复制接口发送的内容、然后找个地方格式化一下就行、会得到如下内容

箭头上我们可以看到六个参数、还剩下一个token从请求头获取如图

此时我们得到了七个参数、将其填入MJ配置、他们的对应关系是

{
      application_id: '应用程序ID',
      guild_id: '工会ID',
      channel_id: '通道ID',
      session_id: '会话ID',
      version: '版本ID',
      id: 'ID信息',
      authorization: '授权令牌',
    };

按照此内容填写即可。
使用MJ绘画的前提是已经配置了COS存储服务

为什么没有流式回复

如果使用pm2部署或者使用传统的Node部署、使用了nginx解析了域名、但是没有流式输出、请在nginx中添加

 proxy_buffering off;

如何配置百度统计

文档地址

为什么没有流式回复

如果使用pm2部署或者使用传统的Node部署、使用了nginx解析了域名、但是没有流式输出、请在nginx中添加

 proxy_buffering off;

默认端口是多少、我可以修改么?

env文件中、您可以指定您的端口、我们默认为9520端口。

启动地址是什么、我怎么启动?

当你的项目成功运行之后、我们默认的地址是您的IP+端口即可启动用户端、管理端则是ip+端口/admin即可访问管理端!

默认账号是什么、我怎么登陆

参考上图、项目启动过程中我们默认为您生成了两个账号

  1. admin演示账号,只有查询缺陷没有查改删权限、类似演示地址演示账号 admin 123456
  2. 超级管理员账号, 拥有全部权限 账号 super 密码 nine-super

我如何修改账号用户名密码

目前由于时间原因、我们在管理端的修改信息入口暂未开放、如果需要修改您的管理账号密码可以前往用户端、登录后可以前往个人中心修改您的账户密码

用户端提示未配置key、不能聊天怎么办?

我们在后台管理中有key池管理、您需要至少配置一个gpt的key才可以正常使用聊天和DALL-E2绘画功能!

用户注册不能发送邮件怎么办?

在启动项目的env文件中需要配置您的smtp服务信息、配置您的发件信息才可以完成邮件的发送、如果只是个人使用、那么管理员账号和admin账号就可以直接登录使用了!

聊天接口一直未响应怎么办?添加key获取不到模型怎么办?

如果你是国外服务器可能不存在这个问题、如果是国内服务器会无法连接openai的网络、请前往后台的 => 系统设置 => 接口设置填写代理地址、既可正常访问、添加key获取不到模型也是同理。

群友提供教程

群友共享

更多问题 请留言 或联系作者

交流专区 文明发言