环境设置
一、登录宝塔,点击【软件商店】->【运行环境】,安装php-8.0、mysql、nginx/apache,如图所示:
注意:安装方式推荐使用急速安装,数据库选择>=5.7版本,web服务选择nginx


二、点击【软件商店】->【已安装】,找到php-8.0,然后点击【设置】->【安装扩展】,安装 fileinfo 和 redis 扩展,如图所示:

站点部署
一、点击 【网站】->【PHP项目】->【添加站点】,输入域名、目录、数据库等信息,点击【确定】,如图所示:
注意:域名必须已备案并解析到该服务器ip上之后才可使用,网站根目录为/server,数据库个人需要选择是否创建mysql数据库,php选择8.0版本

二、下载源码压缩包, 找到刚创建的网站目录, 将下载下来的源码压缩包上传至该目录下并解压,如图所示:
注意:源码压缩包上传至网站根目录的上一级,网站目录可从网站根目录跳转或从文件路径查找


三、配置网站运行目录,如图所示:
注意:运行目录为/public,可关闭防跨站攻击

四、设置站点伪静态,如图所示:
注意:根据访问的web服务器配置伪静态

nginx伪静态配置:
location / {
if (!-e $request_filename){
rewrite ^(.*)$ /index.php?s=$1 last; break;
}
}apache伪静态配置:
<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
RewriteEngine on RewriteCond % !^$
</IfModule>五、进入网站根目录,执行服务端程序初始化,如图所示:
执行命令
composer install

系统安装
一、访问 站点域名/install/index,进入页面点击【我已阅读并同意此协议】,如图所示:
注意:初始化地址为 域名地址/install/index,ssl证书可自行配置

二、检查运行环境和目录权限,全部检验通过后,点击【下一步】,如图所示:
注意:如果目录权限有问题,统一改成www权限组755权限

三、填写数据库信息和管理员选项信息,点击【提交】,如图所示:
注意:数据库支持本地或远程连接,管理员账号密码可自行设置

四、安装完成后,点击【后台登录跳转】即可进入后台,使用管理员账号密码登录,如图所示:
注意:如果安装中有问题,可手动清空数据库后重新安装

定时任务
点击【计划任务】,设置任务类型为【Shell脚本】,填写任务名称,执行周期设置为【N分钟】【1分钟】,填写以下shell的命令,然后【添加任务】,如图所示:
注意:进入网站根目录执行命令,可以执行命令测试是否成功

执行shell命令:
php /www/wwwroot/www.tmadmin.com/server/think crontab消息队列
一、点击【软件商店】,搜索 supervisor 并安装,如图所示:

二、网站根目录.env文件修改redis配置,并在php禁用函数中删除proc_open函数,如图所示:


三、守护进程执行think queue命令,如图所示:
注意:进入网站根目录执行命令,可以执行命令测试是否成功

执行think queue命令:
php think queue:listen长链接
一、点击【软件商店】,搜索 supervisor 并安装,如图所示:

二、守护进程执行workerman命令,如图所示:
注意:进入网站根目录执行命令,可以执行命令测试是否成功

插件终端服务需要用到,执行命令:
php think terminal start三、配置反向代理,如图所示:
在nginx配置文件中添加,访问地址:域名+ /terminal
location /terminal
{
proxy_pass http://127.0.0.1:30001;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header X-real-ip $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
}