- 宝塔环境配置
- 登录宝塔账号,安装nginx、mysql5.7、php7.2、supervisor、redis
- php安装扩展:
1)安装swooleloader72
将嘎嘎官方提供的swoole_loader_72_nts.so文件上传到
/www/server/php/72/lib/php/extensions/no-debug-non-zts-20170718目录,
配置php.ini和php-cli.ini,重启php,查看模块中出现swooleloader
- 安装fileinfo、redis、event扩展
- 移除禁用函数:pcntl_alarm、pcntl_fork、pcntl_waitpid、pcntl_wait、pcntl_signal、pcntl_signal_dispatch
- 修改redis密码,重启redis使redis密码生效,记住这个密码,填写到程序里的消息队列、缓存等配置中
- 程序安装
- 添加PHP项目站点,上传php代码到网站根目录,网站目录-运行目录选public,伪静态选择thinkphp,安装ssl证书
- 修改数据库连接配置database.php、消息队列配置extra/queue.php、config.php缓存配置成redis密码
3、配置ssl代理
1)nginx配置http种server上添加:
upstream gaga2 {
server 127.0.0.1:18382;
}
18382是websocket服务器地址,在总后台可更改此项配置
- 在站点设置配置文件中 #SSL-END上添加:
location /wss {
proxy_pass http://gaga2 ;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_connect_timeout 5s;
proxy_read_timeout 60000s;
proxy_send_timeout 60000s;
}
此时系统的websocket连接地址为:wss://域名/wss
- 在supervisor中开启用www用户添加以下服务:
- 云快充服务,修改代码后要重启
/www/server/php/72/bin/php think cqrs start
- 单车通讯服务,修改代码后要重启
/www/server/php/72/bin/php think lqrs start
- 默认队列
/www/server/php/72/bin/php think queue:listen --queue
4)互联互通队列
/www/server/php/72/bin/php think queue:listen --queue lian
5)websocket服务
/www/server/php/72/bin/php think wbt start
6)定时任务
/www/server/php/72/bin/php think timer start
- 应用配置
平台端需配置:
- 系统配置-基础配置-接口域名(改成自己的域名)
- 系统配置-系统配置-服务地址(可以默认)。规则是0.0.0.0:端口号
通讯协议端口号要开通,提前在阿里云腾讯云开好
- 系统配置-七牛云存储
- 系统配置-地图接口
- 平台端系统配置种运营商的配置是给运营商打样板提示用的,debug关掉后就不会显示了。
- 内容管理-文章管理中添加的文章是范文,给运营商做参考用的
运营商需配置:
- 小程序appid、appsecret。小程序公众平台开发管理-开发设置中
- 微信支付参数
扫码登录商户号后台:https://pay.weixin.qq.com/
微信支付证书序列号如何找?如下图:
微信支付平台证书如何生成?
在程序目录中执行以下命令(先给参数替换下再粘贴到终端执行):
composer exec CertificateDownloader.php -- -k ${apiV3key} -m ${mchId} -f ${mchPrivateKeyFilePath} -s ${mchSerialNo} -o ${outputFilePath}
说明:${apiV3key}替换为V3的key 、${mchId}替换为商户号、${mchPrivateKeyFilePath}替换为证书的私钥服务器绝对地址、${mchSerialNo}替换为微信支付证书序列号、${outputFilePath}替换为微信支付平台证书输出地址
- 订阅消息模板
- 扫码充电两种方式:
- 在运营商后台系统配置-应用配置,配置公众号参数扫码服务号appid、扫码服务号appsecret,进行H5跳转小程序。
公众号公众平台,设置与开发-基本配置-公众号开发信息,生成开发者密码(AppSecret)、填写IP白名单(必填)
公众号公众平台,设置与开发-公众号设置-功能设置-业务域名、JS接口安全域名配置上自己的域名
b)在小程序公众平台开发管理-开发设置中配置扫普通链接二维码打开小程序,规则是:
二维码地址https://域名/index/wxapp/jump
小程序路径pages/startcharge/startcharge
配置好后发布此扫码规则
- 系统授权
咨询嘎嘎快充官方获取license文件上传至站点目录。
注意上传授权文件后需重启cqrs、lqrs服务
- 后台地址
1)平台端:https://域名/admin 通过平台端添加运营商,可直接登录运营商端
2)运营商端:https://域名/app 通过平台端添加合伙人(分账),可直接登录合伙人端
3)运营商端:https://域名/partner
4)移动端管理:https://域名/manager 账号是PC运营端、合伙人账号