Uninote
Uninote

黄翠岗

  1. 迭代文档地址 https://docs.dajxyl.com/book/1081012025/341

  2. 执行更新sql

    update sql地址

  3. 添加定时任务

    echo -e  '#create by huangcuigang for 检查订单自动匹配派单的状态\n*/5 * * * * curl https://api.dajxyl.com/order/check-order-auto-arrange-staff\n#'>> /etc/crontab
    
  4. 修改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'
     ],
    
  5. 订单评价表的订单ID脏数据清理

    代码发布正式服后访问https://api.dajxyl.com/order/order-evaluation-dirty-data-repair

盛学成

https://docs.dajxyl.com/book/1092134166/255 http://git.dajxyl.com:3000/eson/biglove-workerman/src/master/README.md

  1. 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,
    
  2. sql更新

    sql地址1 sql地址2

  3. 部署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
    
  4. 定时任务添加

    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
    

============================================================

依据上面的发布文档整理出的更新步骤如下:

  1. 代码更新

    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 ..
    
    
  2. 配置文件修改 方式一:

   #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 #请确认无误后再执行
  1. 数据库增量更新

    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
    
  2. 定时任务

    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
    
  3. 其他

    订单评价表的订单ID脏数据清理
    
    代码发布正式服后访问https://api.dajxyl.com/order/order-evaluation-dirty-data-repair
    
  4. 导出配置文件对比

    cd /server/scripts
    bash dumpconfig.sh online root
    ==》使用工具对比配置文件和sql的差异,手动执行更新差异部分
    
  5. 更新后检查

    后台访问,安装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分钟的规格模板为隐藏,所有服务都将隐藏这个规格)';
#线上操作
cd /home/www/biglove-cms
git fetch
git pull
git log -3
git branch

#线上操作
cd /home/www/biglove-cms
git pull
git log -1
git branch

20-11-10-官网更新

迭代5发布报告

点赞(0) 阅读(1) 举报
目录
标题