自从open ai发布以来,第三方程序如同雨后春笋一般,出了一大堆。这里就不一一列举。当时功能最全的就是nineai程序。在2023年的时候他的源码被人放了出来,开发者也换人了。

nineai支持对接第三方api系统,可以接入国内+国外的大模型,也支持mj绘图。支付方面支持易支付,微信支付,蓝兔支付,码支付,虎皮椒。可以自行设置违禁词和对接百度文本审核。
这里用的是nineai的第三方修改版。比原版加了一些新的模型与新的UI。这里还是警告一下,不建议用网上的原版nineai了,有可能会被投毒。
vastxie/99AI: 99AI:可商业化的 AI Web 应用(免授权,无后门,支持快速部署,支持二次开发及分发),以 ALL-IN-CHAT 为目标。已支持 AI 对话、绘图、音乐、视频等功能,以及联网、思维导图等插件。
如何安装宝塔面板以及ssh连接服务器,这里就不再赘述。如果不会建议v我50,可以手把手教你)
在宝塔面板的软件商店,搜索node
,下载Node.js版本管理器
,点击设置。

最早的nineai版本需要node16。第三方修改版需要更高的版本。我这里使用的是20.10(不一定非要一致,反正如果版本不对,会报错)
首先更新版本列表,安装需要的版本,等待即可。

安装好之后,选择刚才安装的命令行版本。

在这里看一下环境变量,三个或者四个都是正常的,少了就得卸载重装。

下一步就是安装常用的软件:
- mysql5.7以上
- php(建议7.4以上)(安装redis拓展)
- Nginx

下载GitHub的99AI最新版本,放在任意文件夹,解压缩。进入文件夹内。
在ssh客户端或者在宝塔终端,输入以下命令,检查环境是否安装完成。
node -v
npm -v
pm2 -v
pnpm -v

这里可以看见输入pnpm -v
报错,这是经常性事件
解决方法:
国外服务器在SSH终端运行此命令
curl -fsSL "https://github.com/pnpm/pnpm/releases/latest/download/pnpm-linuxstatic-x64" -o /bin/pnpm; chmod +x /bin/pnpm;
国内服务器在SSH终端运行此命令
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
确认能输出版本号即可

下一步,新建数据库,数据库名和用户名随便。

网址也可以新建一个,以后再说也可以。
在文件管理,将.env.example
改名为.env
。打开文件,把MySQL选项和Redis选项修改成自己的信息。保存即可。

进入99AI目录下,输入pnpm install
安装环境。等待安装完成即可。

最后提示Done,就安装完成了。

继续输入pnpm start
,运行项目即可。

在这里整个项目都搭建完成了,接下来可以输入pm2 log
查看有没有报错。

最后提示输出了9520端口号,访问ip+9520
即可就可以正常访问AI项目了。

如果需要域名访问,在域名页面,先配置好ssl证书,然后在反向代理页面,随便输入代理名称和目标URL(URL是ip+端口),发送域名会自动填写,不用管。
其他项目不用填写。

点击确定,就可以用域名访问项目了。
项目管理
普通管理员,可以预览后台非敏感信息,默认不激活。请使用超级管理员账号登入后台,并及时修改密码。
- 管理端地址:
项目网址/admin
- 普通管理员账号:
admin
(默认不激活) - 超级管理员账号:
super
- 密码:
123456
如果需要删除项目,按照以下流程:
停止项目:
- pm2 list --查看运行列表
- pm2 stop 0 --停止id为0的项目
- pm2 delete 0 --删除id为0的项目
- pm2 start 0 --启动为0的项目
Comments NOTHING