安装部署
1、本地安装
1.打开hosts,添加本地域名
进入本地宝塔面板添加站点,站点域名就是刚才本地添加的域名
添加站点完成后,伪静态选择thinkphp,PHP版本选择PHP7-2(以便后期安装EasyWechat)
2.进入FastAdmin官网 https://doc.fastadmin.net/ ,进入下载栏目,点击立即下载
将下载下来的FastAdmin压缩包上传到网站的根目录,并解压,然后修改站点运行目录为public
进入Navicat,连接服务器,创建数据库,字符集排序规则如图
新建好数据库后,进入网站输入信息,安装FastAdmin,安装完成后,进行登入
站点创建完成后,登陆网站点击插件管理,搜索shopro,进行安装
取出addons\shopro\uniapp中的shopro-frontend.zip压缩包到本地,为调试小程序使用
2、依赖安装
1.安装EasyWeChat版本
请检查Fastadmin官方 EasyWechat(overtrue/wechat)依赖是否为4.0或以上版本,4.0以下版本无法完美支持小程序和微信生态的最新接口
检查方法:查看项目根目录composer.json文件 找到overtrue/wechat 版本号。如果是则忽略此步骤,不是4+版本请逐步执行移除和更新操作。
Windows+R进入运行,cmd进入命令行,进入网站的根目录,执行命令
// 移除旧版 composer remove overtrue/wechat
// 安装新版 composer require “overtrue/wechat:^4.2” -vvv
// 更新扩展包 composer update
使用宝塔面板可能会出现函数被禁用的提醒,请按下列方法删除被禁用函数
2.安装队列 topthink/think-queue:v1.1.6 扩展包 think-queue是ThinkPHP官方提供的一个消息队列服务,是专门支持队列服务的扩展包。think-queue消息队列适用于大并发或返回结果时间比较长且需要批量操作的第三方接口,可用于短信发送、邮件发送、APP推送。think-queue消息队列可进行发布、获取、执行、删除、重发、失败处理、延迟执行、超时控制等操作。
think-queue支持消息队列的基本特性
消息的发布、获取、执行、删除、重发、失败处理、延迟执行、超时控制等 队列的多队列、内存限制、启动、停止、守护等
Shopro商城使用队列的地方主要在以下环节:订单的自动关闭、库存和销量的更新、微信粉丝的同步、发货/拼团结果和可自定义的消息模板通知等,取代了定时任务(配置繁琐,迁移站点又需要重复配置)的方法来完成体验上的升级。异步队列又极大的提升了PHP这种动态类型语言的阻塞,使得回调结果更快速。
Fastadmin基于Thinkphp5.0.*开发,think-queue的支持版本最高只能指定v1.1.6,切勿遗漏了版本号或自行指定版本号,如果此处报错请检查是否禁用函数
执行命令,安装队列 topthink/think-queue:v1.1.6 扩展包
composer require topthink/think-queue:v1.1.6 -vvv
安装完成后
手动编辑application/extra/queue.php文件
return [
'connector' => 'redis', // 队列驱动使用 redis 推荐, 可选 database 不推荐
'host' => '127.0.0.1', // redis 主机地址
'password' => '', // redis 密码
'port' => 6379, // redis 端口
'select' => 1, // redis db 库, 建议显示指定 1-15 的数字均可,如果缓存驱动是 redis,避免和缓存驱动 select 冲突
'timeout' => 0, // redis 超时时间
'persistent' => false, // redis 持续性,连接复用
];
3、创建svn库
使用svn和xshell,创建svn版本库
svn使用手册:
http://110.90.118.129:8181/read/hjk-svn/date-2020.05.13.15.36.04
4、服务器安装
1.进入服务器添加站点
填写网站信息PHP版本选择PHP7-2,并安装Redis扩展
redis配置
手动编辑application/config.php文件
'redis' => [
'host' => '127.0.0.1', // redis 主机地址
'password' => '', // redis 密码
'port' => 6379, // redis 端口
'select' => 1, // redis 数据库
'timeout' => 0, // redis 超时时间
'persistent' => false, // redis 持续性,连接复用
]
去本地数据库,将数据库进行转存,将数据库下载至本地
进入Navicat,连接服务器,创建数据库,字符集排序规则如图,并运行刚下载至本地的SQL文件
创建好站点和服务器后,使用svn将版本库里的版本上传至根目录
进入database.php修改数据库信息
回到服务器进行站点修改,网站运行目录为public,伪静态为thinkphp,添加SSl证书
SSl证书(Apache的证书,需要证书+证书链,否则证书安全度不符合微信小程序标准,会造成小程序在手机上无法使用)