设为首页 收藏本站
查看: 841|回复: 0

[经验分享] 干货

[复制链接]

尚未签到

发表于 2018-12-16 08:19:32 | 显示全部楼层 |阅读模式
  左思又想,博主觉得初玩博客还是得分享点干货镇博!
  so~博主感觉也没什么能拿得出手的,便想到了自己写的更新程序,可能会对各位搞linux运维的同事有些启迪的作用。
  再者因为涉及的东西比较多,我会不定时的发表博文来描述整个过程,从更新到代码的实现,用到的东西,等等等等。。

  废话不多说了直接上图:

  

  其实博主现在也是linux运维,主要运维的项目也是php这一块的,环境用的是阿里云,说实话 对于现在的公司的环境  所谓的监控 报警 都可以直接使用阿里云的服务  但唯一头疼的 也许就是更新了, 自从开发了这玩意 基本上更新就是点点鼠标的问题。
  

  博主写运维类的更新程序这是第三版,总结就是 友好的界面,错误的输出,误操作,动态回滚,多项目模式,单项目单实例更新,最后解放双手 做好这些也就是更新点点鼠标的事情了。

当然有人会问不做系统的更新么? 其实我想说,毕竟博主呆过的公司没呆过大型的,机器也没上过几百台, 况且也有大把的时间去升级php呀 或者nginx 或者扩展呀,  然后在集成到安装脚本里边即可。。 而更多的还是项目代码的更新!

展示一次大更新的 单项目单实例(线上共用一套数据库 只更新同一项目的某一台代码机器 测试通过后采用平移升级)更新:


  首先输入版本号 然后点击获取代码(ps:你会发现所有的图标的隐藏了 这是为了防止重复点击):



  然后等获取代码完成后我点击更新(他其实是根据测试地址 然后进行的分发 且因为选择增量 他也会打包 其实这里还做了一个功能就是执行结果的动态下刷 就像shell 一样执行命令会刷刷刷的显示出来):




  因为今天主要不是说写什么描述过程 我也将直接描述一下 然后发一张版本更新的完整日志图发出来给大家看一看也简单的给你描述描述:


  以下日志是我点击了重启(测试机)  删除模版(测试机) (其实在这里需要等测试测试通过后才能上线) 然后点击了上传 以及分发(从下往上看  日志是一直往下刷新的。方便在一个页面就能看到当前操作的日志)



其实可以看到 其实我使用了saltstack以及exp脚本 而且重要的日志都有分割符,还增加了上传之后的MD5代码校验。。

以下日志是展示的我点击了检测 然后更新的操作:


  

  在更新你可能发现了一个问题代码的检验出现了web1 和web2 但是更新的时候只有web1 其实是在更新的时候我改了一下web组  然后就能对单台机器更新了  如果你细心还会发现 校验的时候的文件数量其实和之前打包的数量是相同的 这也是校验的功能,  而且你更细心的话 会发现我使用了软连接来做的更新  最后说一句  更新则回滚 回滚则更新。。。 其实我的更新就是回滚 回滚也就是更新。 离不开软连接
  

  

  

  今天就写到这里,博主会在下一节将继续描述。




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-651858-1-1.html 上篇帖子: php 序列化对象 下篇帖子: php发送邮件(正解!!!)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表