2023 年 05 月 13 日
如果您已经准备好了我们需要的东西、那么我们可以开始正式部署了、如果您还不知道需要什么内容、请移步至NineAi部署准备文档 查阅详细的内容!
在代码中我们提供了基础 环境变量文件配置文件env.example,使用前先去掉后缀改为.env文件即可,
我们在env环境配置文件只需要配置如下东西。
一般我们使用宝塔进入到网站页面 点击添加网站 添加一个 自己填你的域名
此时我们就创建了一个网站、此时我们点击这个域名打开应该是这样
此时我们同样也在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
此时我们就安装完成了
进入到腾讯云搜索对象存储、我们需要配置四个 参数、在秘钥管理里面可以拿到 SecretId和SecretKey。
剩下两个参数分别是存储桶的名称和 节点位置您可以参考下图信息
如果还没有存储桶、请创建存储桶、权限选择公有读私有写即可、其他不限制。
配置完四个参数后、就可以使用存储服务了。
mj对应了七个必填参数分别是下图
剩余两个参数
1: 接口单次限制时间、表示用户请求一次这个接口距离下次允许请求的限制时间
2: 系统默认携带了一个代理、如果你是国内服务器需要开启代理、如果是国外服务器则不需要代理
然后发送控制台就会看到这样一条接口,如图
复制接口发送的内容、然后找个地方格式化一下就行、会得到如下内容
箭头上我们可以看到六个参数、还剩下一个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即可访问管理端!
参考上图、项目启动过程中我们默认为您生成了两个账号
目前由于时间原因、我们在管理端的修改信息入口暂未开放、如果需要修改您的管理账号密码可以前往用户端、登录后可以前往个人中心修改您的账户密码
我们在后台管理中有key池管理、您需要至少配置一个gpt的key才可以正常使用聊天和DALL-E2绘画功能!
在启动项目的env文件中需要配置您的smtp服务信息、配置您的发件信息才可以完成邮件的发送、如果只是个人使用、那么管理员账号和admin账号就可以直接登录使用了!
如果你是国外服务器可能不存在这个问题、如果是国内服务器会无法连接openai的网络、请前往后台的 => 系统设置 => 接口设置填写代理地址、既可正常访问、添加key获取不到模型也是同理。
2023 年 05 月 13 日
Like
Download
Viewed