Skip to content

更新升级

更新操作

⚠️ 警告

⚠️ 重要的事情说三遍!!!更新前请备份好数据库和源码目录,防止更新失败!!!
⚠️ 重要的事情说三遍!!!更新前请备份好数据库和源码目录,防止更新失败!!!
⚠️ 重要的事情说三遍!!!更新前请备份好数据库和源码目录,防止更新失败!!!

方式1-在线升级

⚠️ 二开或者改变目录结构,没使用整个项目源码,无法使用在线更新。
⚠️ 在线升级必须逐个版本升级。

  • 步骤1: 单击宝塔【网站列表】,选择项目网站【设置】->【网站目录】- 临时去掉【防跨站攻击(open_basedir)】。 ![](/docs/images/cha t/update-1-1.png)
  • 步骤2: 单击宝塔【软件商店】,找到 nignx,选择【设置】->【重启】。
  • 步骤3: 单击宝塔【软件商店】,找到 PHP-8.0,选择服务】->【重启】。
  • 步骤4: 登录后台,点击【系统设置】->【系统维护】->【系统更新】,点击【一键更新】。
  • 步骤5: 选择项目网站【设置】->【网站目录】- 选上【防跨站攻击(open_basedir)】。
  • 步骤6: 登录后台,点击【系统设置】->【系统维护】->【系统缓存】->【清理缓存】。
  • 步骤7: 小程序需要重新发布。

方式2-最新源码包手动升级到最新版本

1.把原项目的server/.env、server/config/install.lock、server/pubulic/uploads、server/license/my.license备份起来。
2.下载最新的源码包,把现在项目里面的server目录删掉,直接替换成源码包最新的server目录,再用步骤1备份的好的server/.env、server/config/install.lock、server/pubulic/uploads、server/license/my.license替换掉server目录一一对应的文件和目录。
3.最新源码包有server/public/install/db/like.sql文件,如果正式上线的项目数据表不是ai_开头,记得把like.sql的前缀替换成和在正式上线的项目一样。然后把在本地或者线上新建一个数据库,把like.sql导入进去。 然后使用软件把新的数据库的数据结构同步上去线上的项目,推荐同步的软件用navicat,记得是同步数据结构,不是同步数 据。

更新常见到问题

1. 在先升级提示未授权

①提示IP未授权

打开https://www.mddai.cn,登录账号,在个人中心对IP地址和域名进行授权,其中ip为项目所在服务器的外网地址。

②官网授权了域名仍然提示域名未授权

站点配置了两个域名,授权文件只支持单域名,无论访问哪个域名,都会提醒授权错误。删除没有授权的域名即可。

2. 在线升级其他失败原因

①提示关闭跨域攻击等

②出现500错误

自行改变目录结构

二开或者目录结构被改变,会导致无法升级。有些用户只上传server目录,也是改变目录结构的一种。会导致无法使用在线升级。

目录权限不足

在线升级需要覆盖一些文件,如果项目目录或者子目录文件设置的权限PHP无法操作,也会导致无法升级。如果使用宝塔面板,可以设置一次项目目录,设置目录为www用户。

站点使用的PHP版本缺少ZipArchive

老版本必做

安装配置Redis

⚠️ 警告

宝塔会重置swoole扩展,需要按部署文档手动添加swoole扩展信息。

1.点击【软件商店】,安装好redis。 2.在【软件商店】找到PHP-80,点击设置,安装好Redis的PHP扩展。 3.打开项目下 server/.env文件,增加以下配置,该配置为Redis的配置,有密码设置密码,没有留空即可。

[QUEUE]
NAME = chatai
HOST = 127.0.0.1
PORT = 6379
PASSWORD =

3.3.0版本更新注意事项

⚠️ 警告

如果由较老的版本升级上来,检测一下有没配置Redis,没有请按上面文档配置。

安装守护进程管理器

参考部署文档设置守护进程。

3.4.0版本更新注意事项

小程序一键上传

首次使用小程序一键上传,先安装好node环境,然后在终端下使用cd命令进到项目下的server/extend/miniprogram-ci目录,运行命令 npm install miniprogram-ci --save; 建议使用node最新版本。

shell
npm install miniprogram-ci --save;

3.5.0版本更新注意事项

1.新版本优化了对话模型配置,更新后需要执行迁移数据脚本:请在浏览器访问https://(你的域名)/migration,注意执行脚本前务必备份好数据!!!!!!!!!
2.智谱AI即将下架Std、Lite、Pro模型,新版也会移除这三个模型。
4.本次更新需要重新编译,和提交小程序。
5.Azure OpenAI申请注意的事项。 6.联网功能代理地址配置,使用新的域名按openai代理文档操作,然后把反向代理地址更改成https://lite.duckduckgo.com,后台配置需要 https://代理地址/lite/

3.6.0版本更新注意事项

1.gemini模型需要设置反向代理,参考文档反向代理
2.SD绘图需要本地部署SD项目,并让填写部署服务器的接口地址,参考文档SD本地部署
3.本地SD绘图需要添加守护进程,参考文档守护进程添加