部署系统

发布时间:2021-11-15 15:21

1 网站环境安装

此手册选择LNMP的方式部署系统,其它方式请自行参考相关教程。

  1. 在浏览器中输入上一步获取到的宝塔面板地址(外网、内网地址自行选择) http://ip:8888/33b01324 进行访问, 然后输入获取的账号(username)和密码(password)登录宝塔。
  2. 在”软件商店”的菜单 按照Nginx、MySQL、PHP7.3 的顺序安装这三大套件,安装过程大概需要5-10分钟。
  3. 安装完成后,查看”已安装”,如图 :
    2.png

2 网站部署

  1. 打开”网站”菜单,添加”网站”,如图
    3.png
  • 输入网站的”域名”,网站的根目录会自动生成
  • 输入数据库的”用户名”,数据库密码会自动生成,也可以自行修改
  • PHP版本选择PHP-73

3 源码上传

  1. 网站创建后,选择对应网站的”根目录”进去,如下图 :
    4.png

  2. 点击”上传”,选择”qstack3.0.zip”源码压缩包,将该压缩包上传到”www.qstack.com”目录下,并解压,如下图:
    5.png
    6.png

4 网站配置

网站目录配置 : 点击”设置”,取消”防跨站攻击”的勾选,网站目录设置为”/www/wwwroot/qstack“,由于网站框架是ThinkPHP6,所以运行目录应选择”/public”,如下图 :
7.png
8.png

伪静态配置,本例为Nginx,故配置Nginx的伪静态规则
9.png

5 伪静态规则配置

  1. 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]
</IfModule>
  1. nginx伪静态规则
location / {
    if (!-e $request_filename){
       rewrite  ^(.*)$  /index.php?s=$1  last;   break;
    }
}

6 扩展配置(解密扩展)

  1. 点击”文件”菜单,可以看到根目录下的www目录情况,将qstack_nzts_x64.so文件上传到”/www/server/php/73/lib/php/extensions/no-debug-non-zts-20180731“目录下
    10.png

  2. 点击”软件商店”菜单,选择”PHP-73”软件,点击”设置”,找到”配置文件”选项,打开 将”extension=qstack_nzts_x64”插入到文件末尾,如下图 :
    11.png
    12.png

  3. 启用”shell_exec”函数,找到”PHP-73”软件,点击”设置”,在”禁用函数”里删除”shell_exec”即可
    13.png

  4. 重启PHP服务
    14.png

7 定时任务

安装完系统后,需要在宝塔中配置两个计划任务,否则无法自动化更新业务状态,计划任务配置如下:

注:以下两个计划任务代码内的域名请自行根据实际情况进行替换。

计划任务一:

#!/bin/sh 
curl --TLSv1 'http://域名/index.php/scheduled/Timer'

image-20211208101917478

计划任务二:

#!/bin/sh 
step=10 
for (( i = 0; i < 60; i=(i+step) )); do 
curl --TLSv1 'http://域名/index.php/scheduled/Timer/openOutStart' 
date >>/tmp/date.txt 
sleep $step 
done 
exit 0

image-20211208101939028

8 网站安装

访问 http://域名/install 进行安装
15.png

点击”同意安装协议” ,如果您使用的是Linux系统,在目录、文件权限检查的时候,默认网站目录及文件所有者是www用户,目录权限是755,如若发现有目录不可写入,请自行检查设置文件目录权限
16.png
17.png

填写前面第二个步骤创建的qstack数据库配置信息,配置自己的团队拥有者账号信息(即后台超级管理员登录信息)
18.png

进入数据库安装
19.png

数据库以及网站安装完成,如下图 :
20.png

点击”完成”可访问系统前台,点击”登录后台”可访问系统后台

本文导读