黄翠岗
-
执行更新sql
-
添加定时任务
echo -e '#create by huangcuigang for 检查订单自动匹配派单的状态\n*/5 * * * * curl https://api.dajxyl.com/order/check-order-auto-arrange-staff\n#'>> /etc/crontab
-
修改dajx_api配置文件config/_params.php
'IGt_staff' => [ // IGt 推送配置 /** * @link https://dev.getui.com/ */ 'IGt_AppID' => 'iUSRRcP4Ex5wCcK61yp1M6', 'IGt_AppSecret' => '0nY2oJ9LRkA6bG1kZVoxu2', 'IGt_AppKey' => 'koOKwW1jg87xDpVuMW4Ae4', 'IGt_MasterSecret' => 'SLXqmqwqoG8Bo4hRFdVGh8', //别名前缀(正式环境,开发环境等不同的环境都使用同一个推配置,我们采用别名前缀来区分不同环境的用户) //(个推官方)有效的别名组成:字母(区分大小写)、数字、下划线、汉字 'alias_prefix' => 'dajx_staff_api_pre_' ], 'IGt_app' => [ // IGt 推送配置 /** * @link https://dev.getui.com/ */ 'IGt_AppID' => 'zAlfHoV4xGAawRaVUeW2x5', 'IGt_AppSecret' => 'D8JaxP2oxz7Zi3RiAzZeQ8', 'IGt_AppKey' => '5p7pyaxkFr9cWN36tnYrQA', 'IGt_MasterSecret' => 'zvF52SHsny9zfL1McI0DA', //别名前缀(正式环境,开发环境等不同的环境都使用同一个推配置,我们采用别名前缀来区分不同环境的用户) //(个推官方)有效的别名组成:字母(区分大小写)、数字、下划线、汉字 'alias_prefix' => 'dajx_api_pre_' ], // 阿里云 - 正式服 'Aliyun' => [ 'accessKeyId' => 'LTAI4Fhkppt6hhyr8YKXYPSH', 'accessKeySecret' => 'cSVFu7IHR1WEd1SEEdBeFP5ym0TV1i', 'endpoint' => 'https://oss-cn-chengdu.aliyuncs.com/', 'bucket_endpoint' => 'https://biglove-oss.oss-cn-chengdu.aliyuncs.com/', 'url' => 'https://admin.dajxyl.com/oss?path=', 'bucket' => 'biglove-oss' ],
-
订单评价表的订单ID脏数据清理
代码发布正式服后访问https://api.dajxyl.com/order/order-evaluation-dirty-data-repair
盛学成
https://docs.uninote.com.cn/book/1092134166/255 http://git.dajxyl.com:3000/eson/biglove-workerman/src/master/README.md
-
dajx-api/config/__params.php配置文件修改
#在AliyunSMS参数数组中增加元素 'TemplateAppointment_apply' => 'SMS_198917204', 'TemplateCode_sos' => 'SMS_198917204 ', 'TemplateCode_sos_notice' => 'SMS_198932181', 'TemplateOrder_sub' => 'SMS_199791640', #增加一个付款回调调试模式配置 /*付款回调调试模式*/ /*正式环境应该是 false*/ 'pay_debug' => false,
-
sql更新
-
部署workerman,开放8282端口
cd /home/www git clone git@git.dajxyl.com:eson/biglove-workerman.git chown -R www.www biglove-workman #注意数据库密码 vi Config/__config.php <?php return [ 'db' => [ 'host' => '127.0.0.1', 'port' => '3306', 'user' => 'root', 'password' => 'root', 'db_name' => 'dajx-api', ], 'ssl' => [ // 请使用绝对路径,也可以是crt文件 'local_cert' => '/etc/letsencrypt/live/pre.admin.dajxyl.com/fullchain.pem', 'local_pk' => '/etc/letsencrypt/live/pre.admin.dajxyl.com/privkey.pem', 'verify_peer' => false, // 'allow_self_signed' => true, //如果是自签名证书需要开启此选项 ], 'IGt_staff' => [ // IGt 推送配置 /** * @link https://dev.getui.com/ */ /* new */ 'IGt_AppID' => 'iUSRRcP4Ex5wCcK61yp1M6', 'IGt_AppSecret' => '0nY2oJ9LRkA6bG1kZVoxu2', 'IGt_AppKey' => 'koOKwW1jg87xDpVuMW4Ae4', 'IGt_MasterSecret' => 'SLXqmqwqoG8Bo4hRFdVGh8', //别名前缀(正式环境,开发环境等不同的环境都使用同一个推配置,我们采用别名前缀来区分不同环境的用户) //(个推官方)有效的别名组成:字母(区分大小写)、数字、下划线、汉字 'alias_prefix' => 'dajx_staff_api_pre_' ], // 客户端 'IGt_app' => [ // IGt 推送配置 /** * @link https://dev.getui.com/ */ 'IGt_AppID' => 'zAlfHoV4xGAawRaVUeW2x5', 'IGt_AppSecret' => 'D8JaxP2oxz7Zi3RiAzZeQ8', 'IGt_AppKey' => '5p7pyaxkFr9cWN36tnYrQA', 'IGt_MasterSecret' => 'zvF52SHsny9zfL1McI0DA', //别名前缀(正式环境,开发环境等不同的环境都使用同一个推配置,我们采用别名前缀来区分不同环境的用户) //(个推官方)有效的别名组成:字母(区分大小写)、数字、下划线、汉字 'alias_prefix' => 'dajx_api_pre_' ], /*阿里云SMS短信配置 + 语音提示配置*/ 'Aliyun' => [ 'accessKeyId' => 'LTAI4Fhkppt6hhyr8YKXYPSH', 'accessKeySecret' => 'cSVFu7IHR1WEd1SEEdBeFP5ym0TV1i', 'SignName' => '大爱金孝', 'TemplateCode_register' => 'SMS_177225079', 'TemplateCode_login' => 'SMS_177225081', 'TemplateCode_forget' => 'SMS_177256093', 'TemplateCode_beadhouse' => 'SMS_177251139', 'TemplateCode_beadhouseMan' => 'SMS_177241213', 'TemplateCode_volunteer' => 'SMS_177241214', 'TemplateCode_rescue' => 'SMS_177251140', 'TemplateCode_verify_tel' => 'SMS_177225082', 'TemplateCode_update_tel' => 'SMS_177225077', 'TemplateCode_update_pass' => 'SMS_177225078', 'TemplateAppointment_apply' => 'SMS_198917204', 'TemplateCode_sos' => 'SMS_198917204', 'TemplateCode_sos_notice' => 'SMS_198932181', 'TemplateCode_take_pills' => 'SMS_199585512', 'TtsCode_Taking_Medicine' => 'TTS_193239345', ], ]; #守护进程方式启动,其他指令:stop restart php start.php start -d
-
定时任务添加
echo ' #create by shengxuecheng */5 * * * * /usr/bin/php /home/www/dajx-api/yii alarm/index */10 * * * * /usr/local/php/bin/php /home/www/dajx-api/yii order/cancel * */12 * * * /usr/local/php/bin/php /home/www/dajx-api/yii order/evaluate # ' >> /etc/crontab
============================================================
依据上面的发布文档整理出的更新步骤如下:
-
代码更新
cd /home/www #部署biglove-workerman git clone -b release git@git.dajxyl.com:eson/biglove-workerman.git cd biglove-workerman vi Config/__config.php <?php return [ 'db' => [ 'host' => '127.0.0.1', 'port' => '3306', 'user' => 'root', 'password' => 'root', 'db_name' => 'dajx-api', ], 'ssl' => [ // 请使用绝对路径,也可以是crt文件 'local_cert' => '/etc/letsencrypt/live/admin.dajxyl.com/fullchain.pem', 'local_pk' => '/etc/letsencrypt/live/admin.dajxyl.com/privkey.pem', 'verify_peer' => false, // 'allow_self_signed' => true, //如果是自签名证书需要开启此选项 ], 'IGt_staff' => [ // IGt 推送配置 /** * @link https://dev.getui.com/ */ /* new */ 'IGt_AppID' => 'iUSRRcP4Ex5wCcK61yp1M6', 'IGt_AppSecret' => '0nY2oJ9LRkA6bG1kZVoxu2', 'IGt_AppKey' => 'koOKwW1jg87xDpVuMW4Ae4', 'IGt_MasterSecret' => 'SLXqmqwqoG8Bo4hRFdVGh8', //别名前缀(正式环境,开发环境等不同的环境都使用同一个推配置,我们采用别名前缀来区分不同环境的用户) //(个推官方)有效的别名组成:字母(区分大小写)、数字、下划线、汉字 'alias_prefix' => 'dajx_staff_api_' ], // 客户端 'IGt_app' => [ // IGt 推送配置 /** * @link https://dev.getui.com/ */ 'IGt_AppID' => 'zAlfHoV4xGAawRaVUeW2x5', 'IGt_AppSecret' => 'D8JaxP2oxz7Zi3RiAzZeQ8', 'IGt_AppKey' => '5p7pyaxkFr9cWN36tnYrQA', 'IGt_MasterSecret' => 'zvF52SHsny9zfL1McI0DA', //别名前缀(正式环境,开发环境等不同的环境都使用同一个推配置,我们采用别名前缀来区分不同环境的用户) //(个推官方)有效的别名组成:字母(区分大小写)、数字、下划线、汉字 'alias_prefix' => 'dajx_api_' ], /*阿里云SMS短信配置 + 语音提示配置*/ 'Aliyun' => [ 'accessKeyId' => 'LTAI4Fhkppt6hhyr8YKXYPSH', 'accessKeySecret' => 'cSVFu7IHR1WEd1SEEdBeFP5ym0TV1i', 'SignName' => '大爱金孝', 'TemplateCode_register' => 'SMS_177225079', 'TemplateCode_login' => 'SMS_177225081', 'TemplateCode_forget' => 'SMS_177256093', 'TemplateCode_beadhouse' => 'SMS_177251139', 'TemplateCode_beadhouseMan' => 'SMS_177241213', 'TemplateCode_volunteer' => 'SMS_177241214', 'TemplateCode_rescue' => 'SMS_177251140', 'TemplateCode_verify_tel' => 'SMS_177225082', 'TemplateCode_update_tel' => 'SMS_177225077', 'TemplateCode_update_pass' => 'SMS_177225078', 'TemplateAppointment_apply' => 'SMS_198917204', 'TemplateCode_sos' => 'SMS_198917204', 'TemplateCode_sos_notice' => 'SMS_198932181', 'TemplateCode_take_pills' => 'SMS_199585512', 'TtsCode_Taking_Medicine' => 'TTS_193239345', ], ]; chown -R www:www ../biglove-workerman php start.php start -d cd .. 安全组开放8282端口 #更新biglove-home cd biglove-home git status # 检查本地是否有更新,将更新的内容暂时移动到其他目录,等git pull之后再移动回来 git branch #检查是否在relaease分支上 git pull git branch && git log -1 chown -R www:www ../biglove-home cd .. #更新biglove-cms cd biglove-cms git status # 检查本地是否有更新,将更新的内容暂时移动到其他目录,等git pull之后再移动回来 git branch #检查是否在relaease分支上 git pull git branch && git log -1 chown -R www:www ../biglove-cms cd .. #更新dajx-api cd dajx-api git status # 检查本地是否有更新,将更新的内容暂时移动到其他目录,等git pull之后再移动回来 git branch #检查是否在relaease分支上 git pull git branch && git log -1 chown -R www:www ../dajx-api cd .. #更新dajx-staffapi cd dajx-staffapi git status # 检查本地是否有更新,将更新的内容暂时移动到其他目录,等git pull之后再移动回来 git branch #检查是否在relaease分支上 git pull git branch && git log -1 chown -R www:www ../dajx-staffapi cd ..
-
配置文件修改 方式一:
#dajx-api/config/__params.php配置文件修改
#在AliyunSMS参数数组中增加元素
'TemplateAppointment_apply' => 'SMS_198917204',
'TemplateCode_sos' => 'SMS_198917204 ',
'TemplateCode_sos_notice' => 'SMS_198932181',
'TemplateOrder_sub' => 'SMS_199791640',
#增加一个付款回调调试模式配置
/*付款回调调试模式*/
/*正式环境应该是 false*/
'pay_debug' => false,
#修改dajx_api配置文件config/*_params.php*
'IGt_staff' => [
// IGt 推送配置
/**
* @link https://dev.getui.com/
*/
'IGt_AppID' => 'iUSRRcP4Ex5wCcK61yp1M6',
'IGt_AppSecret' => '0nY2oJ9LRkA6bG1kZVoxu2',
'IGt_AppKey' => 'koOKwW1jg87xDpVuMW4Ae4',
'IGt_MasterSecret' => 'SLXqmqwqoG8Bo4hRFdVGh8',
//别名前缀(正式环境,开发环境等不同的环境都使用同一个推配置,我们采用别名前缀来区分不同环境的用户)
//(个推官方)有效的别名组成:字母(区分大小写)、数字、下划线、汉字
'alias_prefix' => 'dajx_staff_api_pre_'
],
'IGt_app' => [
// IGt 推送配置
/**
* @link https://dev.getui.com/
*/
'IGt_AppID' => 'zAlfHoV4xGAawRaVUeW2x5',
'IGt_AppSecret' => 'D8JaxP2oxz7Zi3RiAzZeQ8',
'IGt_AppKey' => '5p7pyaxkFr9cWN36tnYrQA',
'IGt_MasterSecret' => 'zvF52SHsny9zfL1McI0DA',
//别名前缀(正式环境,开发环境等不同的环境都使用同一个推配置,我们采用别名前缀来区分不同环境的用户)
//(个推官方)有效的别名组成:字母(区分大小写)、数字、下划线、汉字
'alias_prefix' => 'dajx_api_pre_'
],
方式二:
mkdir /server/scripts -p
cd /server/scritps
git clone git@git.dajxyl.com:dajx/prj-utils.git . && rm -rf .git
bash dumpconfig.sh online root
==>使用工具导出配置文件比较并修改。 必须要手动将改变的配置文件推送到online分支
bash importconfig.sh online online root #请确认无误后再执行
-
数据库增量更新
cd /home/www/dajx-api/documents/ mysql -uroot -p dajx-api < eson_updata.sql mysql -uroot -p dajx-api < hcg_update.sql cd /home/www/biglove-cms/sql mysql -uroot -p biglove < eson_update.sql
-
定时任务
echo ' #create by shengxuecheng */5 * * * * /usr/bin/php /home/www/dajx-api/yii alarm/index */10 * * * * /usr/local/php/bin/php /home/www/dajx-api/yii order/cancel * */12 * * * /usr/local/php/bin/php /home/www/dajx-api/yii order/evaluate # ' >> /etc/crontab echo -e '#create by huangcuigang for 检查订单自动匹配派单的状态\n*/5 * * * * curl https://api.dajxyl.com/order/check-order-auto-arrange-staff\n#'>> /etc/crontab cat /etc/crontab #重启系统定时任务 service crond restart
-
其他
订单评价表的订单ID脏数据清理 代码发布正式服后访问https://api.dajxyl.com/order/order-evaluation-dirty-data-repair
-
导出配置文件对比
cd /server/scripts bash dumpconfig.sh online root ==》使用工具对比配置文件和sql的差异,手动执行更新差异部分
-
更新后检查
后台访问,安装app试用
后续补丁
- 8月24日,数据库dajx-api添加缺少字段
ALTER TABLE `service_time_spec_template` ADD `price` INT(11) NULL COMMENT '价格 (单位为分)' AFTER `time_service`;
ALTER TABLE `service_time_spec_template` ADD `status` TINYINT(3) NOT NULL DEFAULT '1' COMMENT '服务时长(单位为分钟 , 如30为30分钟,需要程序中自行转换为小时或者其他单位)' AFTER `update_time`;
ALTER TABLE `service_time_spec_template` modify `status` TINYINT(3) NOT NULL DEFAULT '1' COMMENT '状态 默认1:显示 0:隐藏(比如一个10分钟的规格,很多服务都有添加关联,我们可以设置这个10分钟的规格模板为隐藏,所有服务都将隐藏这个规格)';
- 2020年8月27日16点27分 https://docs.uninote.com.cn/book/1058725793/909#1.2.2
#线上操作
cd /home/www/biglove-cms
git fetch
git pull
git log -3
git branch
- 2020-08-28 17:04:51 星期五 https://docs.uninote.com.cn/book/1058725793/909#1.2.4
#线上操作
cd /home/www/biglove-cms
git pull
git log -1
git branch