说明
本文将基于宝塔面板进行编写,如还没有安装宝塔面板,可参考下方文章安装
推荐服务器2H2G起
安装运行环境
安装Node.js版本管理器
如下图所示步骤


安装完成后点进Node.js版本管理器中,安装Node.js

然后选择显示所有版本,再点击更新版本列表

然后选择最新的稳定版本进行安装

然后将命令行版本设置为刚才安装的版本

点击模块,安装pnpm


至此,Node.js环境安装完成
安装Nginx
我这里已经安装好了,就不再写了

安装MySQL

建议安装MySQL8.0

安装phpMyAdmin(可选)
这个是管理MySQL数据库的工具,按需求安装

一般选择5.2.0版本安装

安装Redis

版本选择8.0.5即可

安装程序
解析域名(以雨云为例)
如果你还没有域名,可以参考下方文章进行注册
进入到雨云控制台->域名服务->找到你要解析的域名,进入解析页面

添加解析记录->自定义解析,然后填写主机名称和记录值即可,然后点击添加
其中:主机名称是你网站访问的域名地址,例如ai.letmc.cn是网站的域名,ai就是主机名
其中:记录值就是你服务器的IP

创建网站
返回宝塔面板,创建网站,域名处填写你刚解析的域名,数据库选择MySQL,其余地方不要动,然后点击确定

然后申请SSL,使网站能够通过HTTPS协议访问,如下图步骤所示


然后启用强制HTTPS并保存

下载安装包
开源版:功能更少,更新极少,代码开源,免费用
https://github.com/vastxie/99AI
开发版:功能更多、更新更快、代码闭源、需要付费(联系项目作者)
https://github.com/AIWeb-Team/AIWeb
PS:开发板需要先授权后被邀请才能看到GitHub仓库
PS:开源版与开发版部署流程大致一致,以开发版部署教程为例
访问仓库,下载程序源码

上传程序源码
进入刚才创建的网站目录内,删除所有文件

上传刚下载的程序源码

左键双击压缩包进行解压

进入到解压后的文件夹,将下图所示的几个文件移动到上一个文件夹(鼠标右键剪切)


然后将之前上传的压缩包和解压后的文件夹删掉,不删也不碍事

将.env.example文件重命名为.env
鼠标左键双击该文件进入编辑页面,输入数据库的信息,然后保存

启动程序
进入终端,输入pnpm i 安装依赖

依赖安装完成后,输入pnpm start 命令启动程序,启动后如图所示

至此,如果你是开源版,则项目应当是可以访问了
如果你是开发版,还得接着向下看
程序授权(开源版跳过)
当你启动程序后,关掉终端,重新进入.env 文件,你就会发现多了两行代码
其中一行是你的机器码,另外一行就是你的授权密钥

现在,进入到授权站,为你的服务器进行授权
初次进入,需要使用GitHub进行登录,此时你应当已经被项目作者拉进了他的私有库中

登陆成功后,生成新的授权,填写你的机器码并选择授权期限,我这里演示就只授权了一天
注意:授权后不可撤销,只能等授权到期后自动释放,无法人为释放授权额度!

授权码生成后点击复制,不要手动去全选,后边有复制按钮点一下,粘贴到配置文件中并保存

重启项目
保存配置文件后,重新进入终端
执行命令pm2 delete all 删除程序进程
再执行pnpm start 启动程序

然后输入pm2 logs 查看日志,如下图所示即启动成功

反向代理
当前程序启动后只能通过IP+端口的方式进行访问,而不能通过之前解析好的域名
所以需要反代一下子才能通过域名访问,如下图所示步骤

访问域名如下图所示即安装完成

网站信息
后台:/admin
账号:super
密码:123456
更新程序
更新比较简单,这里就不再放图片了