AI 摘要

在AI技术快速发展的时代,Nine AI程序的开源部署成为了开发者的热门选择。从连接多种API到支持各种支付方式,这一程序承载了无限可能。然而,随着原版源码的流出,众多改版应运而生,提升了功能同时也带来了风险。在本文中,我们将深入探讨如何安全有效地部署九个AI应用,并展示其强大功能的魅力。准备好迎接AI革命的浪潮了吗?让我们一起揭开Nine AI的神秘面纱!

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

nineai支持对接第三方api系统,可以接入国内+国外的大模型,也支持mj绘图。支付方面支持易支付,微信支付,蓝兔支付,码支付,虎皮椒。可以自行设置违禁词和对接百度文本审核。


这里用的是nineai的第三方修改版。比原版加了一些新的模型与新的UI。这里还是警告一下,不建议用网上的原版nineai了,有可能会被投毒。

Github-Card

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的项目