Nine-AI部署教程

Nine-Ai部署教程

教程由热心用户海阔蓝提供

欢迎大家使用海阔蓝中转API,已配置NineAI全模型

准备⼯作:

1.⼀个最低1h1g的服务器(国内国外都可)

2.推荐服务器系统为:CentOS-7.6

3.⼀份NineAI系统程序,下载地址

安装宝塔

SSH连接服务器

首先使用ssh工具连接服务器,推荐使用FinalShell

详细步骤如下

image-20240224141023215

image-20240224141147721

SSH信息填写,填写完确定

image-20240224141312850

填写过后双击点击服务器连接即可

image-20240224141515841

宝塔安装脚本

万能安装脚本

1
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 安装宝塔脚本

1
yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec

以上两选一即可

复制到SSH窗口回车,再回复一个y,等待即可

image-20240224141759302

等待约6min看到以下提示即可,请务必记录面板账户登录信息

image-20240224142626527

环境配置

访问外网面板地址,输入登录信息

登录后,登录你的宝塔账户(没有就注册一个就可以了)选择安装推荐配置,

注意:MySQL版本必须是5.7或者8.0.20具体选择哪个根据自己服务器内存而定,小内存用5.7

image-20240224143040764

安装过以上内容,在宝塔面板-软件商店-已安装-点击php右侧设置,安装fileinfoRedis(Redis必装,fileinfo可选)

image-20240224145509418

在软件商店中继续搜索node,安装Node.js版本管理器

image-20240224145623197

安装后点击右侧设置-更新版本列表-找到16.19.1-选择中国镜像-点击安装

image-20240224145830363

安装后请将命令行版本切换至16.19.1

image-20240224154040446

返回SHH终端页面检查环境是否配置完备

1
2
3
4
5
6
7
node -v 

npm -v

pnpm -v

pm2 -v

image-20240225170709672.png

已安装应用如下

image-20240224150544786.png

常见问题

pnpm问题

在运行pnpm -v时出现-bash: pnpm: 未找到命令

解决方法:

国外服务器在SSH终端运行此命令

1
curl -fsSL "https://github.com/pnpm/pnpm/releases/latest/download/pnpm-linuxstatic-x64" -o /bin/pnpm; chmod +x /bin/pnpm;

国内服务器在SSH终端运行此命令

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-确定

image-20240224150918187

请务必保存数据库信息,待会配置要用

image-20240224151028152

点击进入站点目录

image-20240224151102087

上传程序到站点目录并解压

image-20240224151322535

.env信息配置

复制.env.example文件,粘贴并重命名为.env

image-20240224151613428

打开.env并修改配置,数据库信息上一步骤保存过,填进去即可,忘记保存可以去宝塔面板-数据库中获取

邮件服务以qq邮箱为例开通smtp教程,其他邮箱基本一致,具体可去搜索引擎进行搜索

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面板

进入站点目录

1
cd /www/wwwroot/你的网站域名

输入安装指令

1
pnpm install

image-20240224154348944

启动指令

1
pnpm start

image-20240224154443131

查看启动日志

1
pm2 log

image-20240224154552829

看到以上提示即为启动成功

开放端口

宝塔面板-安全-添加端口规则-填写9520-确定

image-20240224154822227

注意:部分服务器厂商需要在官方服务器管理平台再开放一次端口,比如腾讯云

image-20240224155108672

反代域名

解析域名

进入域名管理界面,将我们的域名解析至服务器

image-20240224155543127

配置ssl

宝塔-网站-点击站点右侧设置-选择ssl-选择Let's Encrypt-申请

注意:一定要先配置ssl,后进行反向代理

image-20240224155701499

开启强制HTTPS

image-20240224160153392

反代配置

宝塔-网站-点击站点右侧设置-选择反向代理-添加反向代理-代理名称随意填

目标url填写

1
http://127.0.0.1:9520

点击提交

image-20240224160058799

访问域名

访问你的域名-填写管理员给你的授权码即可

image-20240224160510191

image-20240224161304056

管理信息

1
2
3
4
用户端 https://你的域名
管理端 https://域名/nineai/admin
默认演示账号: admin 123456
默认超级管理员: super nine-super

常见问题

新版绘画页面添加

请手动前端用户端->动态菜单手动添加、添加为站内地址、路径为/painting、添加后即可打开
image.png

pnpm问题

在运行pnpm -v时出现-bash: pnpm: 未找到命令

解决方法:

国外服务器在SSH终端运行此命令

1
curl -fsSL "https://github.com/pnpm/pnpm/releases/latest/download/pnpm-linuxstatic-x64" -o /bin/pnpm; chmod +x /bin/pnpm;

国内服务器在SSH终端运行此命令

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安装问题

更换镜像源安装尝试

1
npm config set sharp binary host "https://npmmirror.com/mirrors/sharp"
1
npm config set sharp libvips binary host "https://npmmirror.com/mirrors/sharp-libvips"
1
pm2 del all
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
    image.png

    图片卡到一半出不来

    J:关于mj卡一半问题 我测试看了下 是数据库版本问题 老版本的用户 数据库规则不是 utf8mb4 导致无法插入mj返回的图标 手动更新下数据库的字段字符集
    0e3346003c4aad005d19013ad2f5a0e8_720.png

    提交Action任务失败

    群友解决方法:更换中转站
    官方暂无解决方法~静待佳音
    很奇怪,我的中转大部分同行都可用,但也有小部分不能用
    ad6da024efd7bb72685484d8e99a07fc.png