Nine-AI部署教程
Nine-AI部署教程
TCIPNine-Ai部署教程
欢迎大家使用中转API,已配置NineAI全模型
准备⼯作:
1.⼀个最低1h1g的服务器(国内国外都可)
2.推荐服务器系统为:CentOS-7.6
安装宝塔
SSH连接服务器
首先使用ssh工具连接服务器,推荐使用FinalShell
详细步骤如下
SSH信息填写,填写完确定
填写过后双击点击服务器连接即可
宝塔安装脚本
万能安装脚本
CODE
if [ -f /usr/bin/curl ];then curl -sSO https://download.bt.cn/install/install_panel.sh;else wget -O install_panel.sh https://download.bt.cn/install/install_panel.sh;fi;bash install_panel.sh ed8484bec
centos 安装宝塔脚本
CODE
1 |
yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec |
---|
以上两选一即可
复制到SSH窗口回车,再回复一个y
,等待即可
等待约6min看到以下提示即可,请务必记录面板账户登录信息
环境配置
访问外网面板地址,输入登录信息
登录后,登录你的宝塔账户(没有就注册一个就可以了)选择安装推荐配置,
注意:MySQL版本必须是5.7
或者8.0.20
,具体选择哪个根据自己服务器内存而定,小内存用5.7
安装过以上内容,在宝塔面板-软件商店-已安装-点击php右侧设置,安装fileinfo
和Redis
(Redis必装,fileinfo可选)
在软件商店中继续搜索node,安装Node.js版本管理器
安装后点击右侧设置-更新版本列表-找到16.19.1
-选择中国镜像
-点击安装
安装后请将命令行版本切换至16.19.1
返回SHH终端页面检查环境是否配置完备
CODE
1 2 3 4 5 6 7 |
node -v npm -v pnpm -v pm2 -v |
---|
已安装应用如下
常见问题
pnpm问题
在运行pnpm -v
时出现-bash: pnpm: 未找到命令
解决方法:
国外服务器在SSH终端运行此命令
CODE
1 |
curl -fsSL "https://github.com/pnpm/pnpm/releases/latest/download/pnpm-linuxstatic-x64" -o /bin/pnpm; chmod +x /bin/pnpm; |
---|
国内服务器在SSH终端运行此命令
CODE
1 |
curl -fsSL "https://mirror.ghproxy.com/https://github.com/pnpm/pnpm/releases/latest/download/pnpm-linuxstatic-x64" -o /bin/pnpm; chmod +x /bin/pnpm; |
---|
安装后再次执行“pnpm -v”确认能输出版本号
站点搭建
添加站点
宝塔面板-网站-添加站点-填写域名-选择数据库MySQL-确定
请务必保存数据库信息,待会配置要用
点击进入站点目录
上传程序到站点目录并解压
.env信息配置
复制.env.example文件,粘贴并重命名为.env
打开.env并修改配置,数据库信息上一步骤保存过,填进去即可,忘记保存可以去宝塔面板-数据库中获取
邮件服务以qq邮箱为例开通smtp教程,其他邮箱基本一致,具体可去搜索引擎进行搜索
CODE
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# mysql DB_HOST=localhost DB_PORT=3306 DB_USER=你的数据库名称 DB_PASS=你的数据库密码 DB_DATABASE=你的数据库名称 # mailer 邮件服务 MAILER_HOST=你的邮箱服务器地址 MAILER_PORT=465 MAILER_USER=你的邮箱账号 MAILER_PASS=你的邮箱密码(这里如果是使用例如QQ邮箱网易邮箱,填写的就是邮箱授权码) MAILER_FROM=你的邮箱账号 # Redis REDIS_PORT=6379 REDIS_HOST=127.0.0.1 REDIS_PASSWORD= # mj并发数 CONCURRENCY=3 # jwt token JWT_SECRET=chat-nine-ai # jwt token 过期时间 JWT_EXPIRESIN=7d # 自定义端口 PORT=9520 |
---|
安装
切换至SSH面板
进入站点目录
CODE
1 |
cd /www/wwwroot/你的网站域名 |
---|
输入安装指令
CODE
1 |
pnpm install |
---|
启动指令
CODE
1 |
pnpm start |
---|
查看启动日志
CODE
1 |
pm2 log |
---|
看到以上提示即为启动成功
开放端口
宝塔面板-安全-添加端口规则-填写9520
-确定
注意:部分服务器厂商需要在官方服务器管理平台再开放一次端口,比如腾讯云
反代域名
解析域名
进入域名管理界面,将我们的域名解析至服务器
配置ssl
宝塔-网站-点击站点右侧设置-选择ssl-选择Let's Encrypt
-申请
注意:一定要先配置ssl,后进行反向代理
开启强制HTTPS
反代配置
宝塔-网站-点击站点右侧设置-选择反向代理-添加反向代理-代理名称随意填
目标url填写
CODE
1 |
http://127.0.0.1:9520 |
---|
点击提交
访问域名
访问你的域名-填写管理员给你的授权码
即可
管理信息
BASH
1 2 3 4 |
用户端 https://你的域名 管理端 https://域名/nineai/admin 默认演示账号: admin 123456 默认超级管理员: super nine-super |
---|
常见问题
新版绘画页面添加
请手动前端用户端->动态菜单
手动添加、添加为站内地址、路径为/painting
、添加后即可打开
pnpm问题
在运行pnpm -v
时出现-bash: pnpm: 未找到命令
解决方法:
国外服务器在SSH终端运行此命令
CODE
1 |
curl -fsSL "https://github.com/pnpm/pnpm/releases/latest/download/pnpm-linuxstatic-x64" -o /bin/pnpm; chmod +x /bin/pnpm; |
---|
国内服务器在SSH终端运行此命令
CODE
1 |
curl -fsSL "https://mirror.ghproxy.com/https://github.com/pnpm/pnpm/releases/latest/download/pnpm-linuxstatic-x64" -o /bin/pnpm; chmod +x /bin/pnpm; |
---|
安装后再次执行“pnpm -v”确认能输出版本号
sharp安装问题
更换镜像源安装尝试
CODE
1 |
npm config set sharp binary host "https://npmmirror.com/mirrors/sharp" |
---|
CODE
1 |
npm config set sharp libvips binary host "https://npmmirror.com/mirrors/sharp-libvips" |
---|
CODE
1 |
pm2 del all |
---|
CODE
1 |
pnpm install |
---|
官方方法
遇到
sharp包安装失败可以尝试调整版本
输入pnpm add sharp@0.33.1
或者输入pnpm add sharp@0.32.6
进行尝试、如果依然无法使用请下载
V3.4.1补丁版
、此版本将移除部分缩率图生成功能!如无必要请尽量下载v3.4版本使用
(区别)🔥🔥🔥 v3.4.1将移除缩略图生成功能、无法为图片生成预览缩略图、加载图片将采用原图### Midjourney问题
排查问题之前确保中转站可以使用midjourney服务
midjourney-proxy-plus地址:https://github.com/litter-coder/midjourney-proxy-plus#### 中转日志出图,镜像站图出不来
添加
图片代理
:https://mj.nineai.chat
#### 图片卡到一半出不来J:关于mj卡一半问题 我测试看了下 是数据库版本问题 老版本的用户 数据库规则不是 utf8mb4 导致无法插入mj返回的图标 手动更新下数据库的字段字符集
#### 提交Action任务失败