干货---教你玩转php环境日常更新---1---页面展示

左思又想,博主觉得初玩博客还是得分享点干货镇博!

so~博主感觉也没什么能拿得出手的,便想到了自己写的更新程序,可能会对各位搞linux运维的同事有些启迪的作用。

再者因为涉及的东西比较多,我会不定时的发表博文来描述整个过程,从更新到代码的实现,用到的东西,等等等等。。

废话不多说了直接上图:

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

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

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

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

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

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

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

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

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

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

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

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

时间: 2024-10-10 22:05:31

干货---教你玩转php环境日常更新---1---页面展示的相关文章

教你玩App怎么赚钱(一)

在看这篇文章之前,你一定要接受一下谋哥的观点:金钱就是价值流通的手段,不要高看了钱. 玩App怎么赚钱?貌似谋哥写的文章超级多,把这个最重要的忘记了.说实在的,我为啥要写“玩App"呢?其实就是一种比较轻松的心态.就好像现在我写文章,简直就是神速,那思路就如北大某牛人说的:“诗文如尿崩.”轻松地玩,自己才觉得好玩,爽快,不累. 玩App怎么赚钱这个系列的文章,我打算分三篇来探讨下,具体就是:App前赚钱.App里赚钱.App之外赚钱.当然了,这三个分法,业界貌似没有定论,统统是谋哥我为了自己总结

腾讯工程师教你玩转 RocksDB

欢迎大家前往云+社区,获取更多腾讯海量技术实践干货哦~ 作者:腾讯云数据库内核团队 原文标题:[腾讯云CDB]教你玩转MyRocks/RocksDB-STATISTICS与后台线程篇 0. Intro 在facebook的MySQL版本(以下称为MyRocks)中,RocksDB是可选的存储引擎.相比于InnoDB引擎,RocksDB的一个重要的优势是它使用更少的磁盘空间.在生产系统中,特别是用户数在亿级以上的互联网应用,磁盘空间是其中比较大的成本之一,而能够使用更少的磁盘空间的RocksDB无

IOS 教你玩转UITableViewController和TableView

iphone和Ipad开发中UITableViewController和TableView应该是用得比较多得控件.但是你是会因为写这些控件写得多了而厌烦. 所有怎么让这个控件一直能用,怎么让这个控件写起来简单.是很必须.特别是UITableViewController把dataSouce的业务逻辑集成在自己身上而让看起来扎乱无章. 1.解决UITableViewController一直能用下. 那就是自己写个基类的UITableViewController,然后其他的来继承.这样可以把相似的功能

手把手教你玩转SOCKET模型之重叠I/O篇(上)

“身为一个初学者,时常能体味到初学者入门的艰辛,所以总是想抽空作点什么来尽我所能的帮助那些需要帮助的人.我也希望大家能把自己的所学和他人一起分享,不要去鄙视别人索取时的贪婪,因为最应该被鄙视的是不肯付出时的吝啬.” ----- 题记  By PiggyXP(小猪) 前   言   其实我首先应该道歉,因为7月份的时候曾信誓旦旦的说要写一套关于SOCKET所有模型的入门文章以及配套代码,不过没想到后天竟然被美女所迷出去度假了,刚刚回来不久......-_-b其实那些模型的配套代码我已经基本写完了,

手把手教你玩转SOCKET模型之重叠I/O篇(下)

四.     实现重叠模型的步骤 作 了这么多的准备工作,费了这么多的笔墨,我们终于可以开始着手编码了.其实慢慢的你就会明白,要想透析重叠结构的内部原理也许是要费点功夫,但是只是学会 如何来使用它,却是真的不难,唯一需要理清思路的地方就是和大量的客户端交互的情况下,我们得到事件通知以后,如何得知是哪一个重叠操作完成了,继而知道 究竟该对哪一个套接字进行处理,应该去哪个缓冲区中的取得数据,everything will be OK^_^. 下面我们配合代码,来一步步的讲解如何亲手完成一个重叠模型.

手把手教你玩转CSS3 3D技术

手把手教你玩转 CSS3 3D 技术 要玩转css3的3d,就必须了解几个词汇,便是透视(perspective).旋转(rotate)和移动(translate).透视即是以现实的视角来看屏幕上的2D事物,从而展现3D的效果.旋转则不再是2D平面上的旋转,而是三维坐标系的旋转,就包括X轴,Y轴,Z轴旋转.平移同理. 当然用理论来说明,估计你还不明白.下面是3个gif: 沿着X轴旋转 沿着Y轴旋转 沿着Z轴旋转 旋转应该没问题了,那理解平移起来就比较容易了,就是在在X轴.Y轴.z轴移动. 你可能

不止是联网!教你玩转PC自带Wi-Fi网卡

前言:Wi-Fi对于现在的智能手机来说已经是再熟悉不过的配置了,而主板自带Wi-Fi网卡的设计也越来越普及,但有些玩家可能思维还停留在“Wi-Fi网卡 = 连无线网络用的网卡,我用有线就不需要”的层次,因此我们今天就来跟大家谈谈,PC自带Wi-Fi网卡到底能够实现什么样的功能. 不止是联网!教你玩转PC自带Wi-Fi网卡 ●很多主板都自带了Wi-Fi无线网卡 七彩虹 战斧 C.A88AK旗舰版配备板载Wi-Fi网卡 Wi-Fi无线网卡以往一般常见于ITX尺寸的迷你主板上面,主要为了提升主板在客厅

Python学习教程(Python学习路线):教你如何在交互式环境中执行Python程序

Python学习教程(Python学习路线):教你如何在交互式环境中执行Python程序 相信接触过Python的伙伴们都知道运行Python脚本程序的方式有多种,目前主要的方式有:交互式环境运行.命令行窗口运行.开发工具上运行等,其中在不同的操作平台上还互不相同.今天,小编讲些Python基础的内容,以Windows下交互式环境为依托,演示Python程序的运行. 一般来说,顺利安装Python之后,有两种方式可以进入Python交互性环境.一种是在Python自带的IDLE中直接打开交互式窗

教你在win10系统中手动更新Acrobat Reader的方法

我们在win10系统电脑的使用中,Acrobat Reader是一款很多做设计小伙伴都在使用的一款软件,很多的小伙伴都在自己的win10系统中安装了Acrobat Reader,今天小编就来跟大家分享一下Acrobat Reader的更新方法,Acrobat Reader的更新不是很方便,一起来看一下吧,教你在win10系统中手动更新Acrobat Reader的方法. 具体的方法和详细的步骤如下: 1.打开网页,输入"release-notes-acrobat-reader"进行搜索