Skip to content

ChatAI聊天绘画系统PHP版

宝塔面板部署推荐方式

服务器配置提示:

1. 推荐服务器最低配置:CPU双核、内存4GB、带宽5兆
2. 推荐服务器系统选择 Dabian12系统 是完美兼容的
3. 强烈推荐 正式环境使用宝塔面板部署项目,让部署更方便,减少部署出现问题。

服务器系统设置

注意:

1. 服务器购买后安装 Dabian12 系统和 宝塔面板 ,具体怎么安装宝塔面板请查看宝塔官网Linux面板安装脚本或直接复制以下 Dabian12 的脚本安装。
wget -O install.sh https://download.bt.cn/install/install_lts.sh && bash install.sh ed8484bec

服务器环境设置

1. 环境安装

点击【软件商店】->【运行环境】,安装Nginx、MySQL、PHP-8.0、Redis,其中Mysql选择5.7版本。

注意:

💡 安装软件的时候,使用极速安装,一定要使用 PHP8.0Mysql5.7 ,否则无法使用。

2. php安装扩展

点击【软件商店】->【已安装】,找到PHP-8.0,然后点击【设置】->【安装扩展】,【安装】fileinfo扩展,【安装】redis扩展。

站点部署

1. 上传源代码

打开宝塔面板/www/wwwroot目录,上传下载的压缩包,解压压缩包,解压出来的文件夹就是项目目录。

注意:

💡 注意项目目录及子目录用户要为 www !如果后续步骤出现问题,重新设置一下项目目录及子目录用户为 www

2. 添加站点

点击【网站】->【PHP项目】->【添加站点】,【域名】项填好已解析到本服务器的域名,【根目录】选择上一步解压好的项目目录的server目录,数据库选择【MySQL】,【数据库帐号】项设置好帐号密码,【PHP版本】选择【PHP-80】,点击【提交】。

注意:

💡 站点目录要选择 server ,请勿选择 public ,选择public会导致宝塔生成配置错误,等后面设置修改回来也无济于事,只能删除站点新添加。

保存好数据库名、用户、密码,下面填写数据库步骤需要用到。

4. 申请SSL证书

找到网站,点击【设置】->【SSL】->【Let's Encrypt】->【文件验证】->【选择域名】->【申请】,申请SSL证书。

5. 设置站点目录和运行目录

点击【网站目录】->【网站目录】,选择解压的项目目下的"server"目录,点击保存。【运行目录】选择"/public"项目,点击【保存】。

6. 设置伪静态

点击【伪静态】-选择【thinkphp】,点击【保存】。

7. 程序安装

访问设置的网站,进入程序安装界面,点击【我已阅读同意】。

8. 环境检测

进入此步骤,对环境进行检测,一般情况,除了【swoole_loader扩展】,其他项都会通过,说明内容可能提示【非线程安全扩展】或【线程安全扩展】,记住说明内容,下面9、10、11需要用到。

9. 修改线程安全扩展

打开宝塔文件,进入项目所在的/server/license目录,上一步说明内容如果是【非线程安全扩展】复制swoole_loader80.so文件,如果是【线程安全扩展】复制swoole_loader80_zts.so文件。

10. 复制粘贴线程安全扩展

打开宝塔文件,进入/www/server/php/80/lib/php/extensions/no-debug-non-zts-20200930目录,粘贴文件,统一改名为swoole_loader80.so 。

11. 添加运行环境配置

打开【软件商店】->【运行环境】->【设置】->【配置文件】,在末尾添加以下代码信息,【保存】。

extension = swoole_loader80.so

添加完后选择【服务】->【重启】。

12. 重新检查环境监测

回到安装界面,然后点击【重新检测】。【swoole_loader扩展】安装好以后,一般情况环境检测通过,直接点击【继续】。

13. 填写数据库

上面步骤2保存的数据库信息填写到数据库选项,填写Redis地址密码,没设置密码无需填写(一般都是默认),然后设置后台管理员帐号密码,点击【继续】。

14. 系统安装完毕添加授权文件

程序安装完成以后,可以点击【进入管理平台】,后台管理员登录之前,需要添加授权文件。

授权文件

📍 注意:

1.授权文件与AI系统要对应,如果不是同一AI系统,将无法使用。
2.授权文件与项目域名要对应,不然无法使用。

步骤1

付款后联系管理员发送需要绑定的域名,管理员会返回一个授权文件。

步骤2

添加授权文件到 server/license 目录,并命名为:my.license ,如果仍无法使用,请联系管理员。

访问地址

安装成功后,打开以下链接可以访问相应页面。
管理后台地址:http://域名/admin
用户PC前台地址:http://域名
用户PC前台地址:http://域名/mobile

定时任务

📍 注意:

定时任务不设置,会导致一些业务无法正常使用。

点击【计划任务】,设置任务类型为 【访问URL】、填写任务名称、执行周期设置为【N分钟】【1分钟】,URL地址为"https://域名/crontab",请以项目实际域名为准,然后【添加任务】。

守护进程

安装守护进程管理器

点击【软件商店】,搜索【进程守护】,安装进程守护管理器。

守护进程设置

💡 注意:


运行守护进程失败原因:
1.请在终端运行一下php80命令是否有效,无效请在宝塔面板首页右上角点击修复。
2.默认情况下要求用www用户运行守护进程,如果运行失败,可能是www用户无执行php命令,请调整www用户权限或者改用root运行。
3.检查Redis的账号密码是否配置正确。
4.没有选择站点目录下的server目录,站点下的server目录有"think"这个文件。

添加意间SD绘画

💡 注意:

如果不使用 MJ直连绘图功能,此守护进程可不添加。
管理后台设置意间相关参数即可。

点击进程守护管理器的【设置】->【添加守护进程】,启动用户选择www,运行目录选择站点目录下的server目录,添加以下命令,点击【确定】,添加成功,可看到守护进程正在运行。

php80 think queue:listen --queue AiYjJob

MJ直连监听

💡 注意:

如果不使用 MJ直连绘图功能,此守护进程可不添加。
管理后台先配置MJ相关参数在添加守护进程。

点击进程守护管理器的【设置】->【添加守护进程】,启动用户选择www,运行目录选择站点目录下的server目录,添加以下命令,点击【确定】,添加成功,可看到守护进程正在运行。

php80 think discord

MJ直连提交任务

💡 注意:

如果不使用 MJ直连绘图功能,此守护进程可不添加。
管理后台先配置MJ相关参数在添加守护进程。

点击进程守护管理器的【设置】->【添加守护进程】,启动用户选择www,运行目录选择站点目录下的server目录,添加以下命令,点击【确定】,添加成功,可看到守护进程正在运行。

php80 think queue:listen --queue AiMjJob

dalle3绘画

💡 注意:

如果不使用 dalle3 绘图功能,此守护进程可不添加。
管理后台先配置dalle3绘图参数在添加守护进程。

点击进程守护管理器的【设置】->【添加守护进程】,启动用户选择www,运行目录选择站点目录下的server目录,添加以下命令,点击【确定】,添加成功,可看到守护进程正在运行。

php80 think queue:listen --queue AiDalleJob

SD绘画

💡 注意:

如果不使用 SD 绘图功能,此守护进程可不添加。
管理后台先配置SD绘图参数在添加守护进程。

点击进程守护管理器的【设置】->【添加守护进程】,启动用户选择www,运行目录选择站点目录下的server目录,添加以下命令,点击【确定】,添加成功,可看到守护进程正在运行。

php80 think queue:listen --queue AiSdJob --timeout 300

其它设置

超时设置

💡 注意:

超时时间超级不够长,对话时间过长可能失败。

点击【软件商店】,找到项目使用的PHP-8.0,点击【设置】->【配置修改】,找到 default_socket_timeout ,超时间时间设置为300,点击【保存】。

点击【软件商店】,Nginx,点击【设置】->【性能调整】,找到 keepaliv_timeout 项,超时间时间设置为300,点击【保存】。