>[info] 源码部署,这里主要把我怎么部署到服务器的完整步骤给出来,需要一点基础,小白绕行。
### 按部就班部署(以下所有的代码都是建立在你的网站目录名字为xianbao的基础之上,如果名称有变,可以进行同步调整)
1. 安装最新版宝塔(别的的也可以,主要是这个方便)
2. php版本>=7.0 ,推荐7.2版本,一定要安装Redis,因为有几个地方用到了,只需要安装一下就可以了。
3. 解析域名,添加站点。假如当前站点的目录为`/www/wwwroot/xianbao`
4. 源码传到站点根目录,不要套娃还带一层目录放到步骤三创建的站点里面(即网站的index.php的服务器绝对路径为`/www/wwwroot/xianbao/public/index.php`)
5. 添加thinkphp伪静态,如下所示
```
location / {
if (!-e $request_filename){
rewrite ^(.*)$ /index.php?s=$1 last; break;
}
}
```
6. 添加ssl证书,宝塔有免费的证书,够用。也可以自行购买证书使用
7. 网站目录:`/www/wwwroot/xianbao` 运行目录:`/public`
8. 添加计划任务如下图所示:选择计划任务,选择Shell脚本,名称可以自己随便写,能做区分就好。执行周期看业务场景,指的是你多久执行一次脚本,我这里选的是N分钟,3分钟,意思是3分钟执行一次当前脚本。脚本内容取下面三个脚本的第一个脚本,然后点击添加任务即可。三个脚本就添加三次即可。我这里的三个脚本就是做了三个资源的整合推送,分开能保证某个资源站点的页面改版导致数据无法获取报错程序不执行不会影响到别的站点数据整合推送业务。
```
脚本一:
cd /www/wwwroot/xianbao
php think catchdata
```
```
脚本二:
cd /www/wwwroot/xianbao
php think catchdata2
```
```
脚本三:
cd /www/wwwroot/xianbao
php think catchdata3
```
![](https://img.kancloud.cn/57/2a/572a2e2a1551cdbcc3ea1f3d95c11d63_1182x489.png)
9. 导入数据库,并且修改项目的`/www/wwwroot/xianbao/application/database.php` 里面的数据库用户名密码为你当前的数据库用户名密码即可。登录后台,后台地址为你当前的域名/toPlTrEwMk.php 例如: `https://www.xxx.com/toPlTrEwMk.php` ,默认账号密码为 `admin,123456`
10. 配置公众号参数,登录后台,补充下图所示参数 ,相关的参数去公众号后台拿,公众号页面的服务器地址填写 :https://www.youdoname.com/api/easycenter/index ,域名替换成你自己域名即可,要公众号配置成功必须项目前面已经成功部署了,且后台配置好了相关公众号参数
![](https://img.kancloud.cn/ae/50/ae5027808dfbe7f39a3bde290f8d9308_1594x778.png)
![](https://img.kancloud.cn/b7/ad/b7ad57631966fa54b53af5e9740c7322_1920x937.png)
11. 综上,所有的部署流程完毕以后就能在公众号菜单栏看到我这个一样的效果。 可以协助部署
![](https://img.kancloud.cn/21/01/2101e6860078473265949306543d7ba0_938x533.png)