网站部署的流程

需求分析,对网站内容进行分析,原型设计-》开发代码(网站的源码)-》提交测试-》内网部署-》确认上线,中小企业运维人员部署。运维不负责部署网站,网页内容已经更新,上线代码。回复原来到的网站,回复不了,备份数据,外网更新-最终测试,如果发现外网部署的代码有异常,需要及时回滚。

注意在确认上线之前应该先备份数据,然后再外网更新,然后再最终测试,如果发现外网部署的代码有异常,需要及时回滚。确认上线也是需要有责任人去签字的。就是确认上线-》备份数据-》外网更新-》外网测试-》发布完成。注意测试不通过就网站回归。

jekins与网站部署有很大的关系,上边只是传统网站部署的流程。

为了做演示,找一个外网的服务器。测试的机器称为线上的机器。用来做测试的。

ps -ef| grep http

ps -ef:显示当前进程的列表。

发布目录在/var/www/html下。

http apache发布的一个网站

发布的这么一个网站,这个网站是LAMP是:

Linux下MySQL+Apache+PhP这样子的一个环境。

现在来访问一下现有的网站:

假设这个是公司的一个网站。运维就是首先要保证这个网站的稳定运行。如何去保证,如何去优化。这个网站代码内容需要更新。

开发给我代码,如何给它更新掉。右键在新标签页中打开网页代码。

这个网站是外网的网站,如何去替换。首先这个logo文件是开发给的,开发给的是一个zip包。为了做一个真实的线上演示。就是开发给我一个程序的zip包。这个文件里面有很多内容,其中有一个内容就是替换掉这个图片的。替换的第一步是内网已经部署成功没问题,直接进行线上的一个部署。线上部署之前找到要更新的内容。网站它这些页面在哪些目录下面。注意网站域名下面才是它的完整路径。

进到网站的发布目录:

ll static/image/common/logo.png

然后进入到这个目录下面,就:cd /static/image/common

ll logo.png

注意一定要先备份,mkdir -p /data/backup/20160901:注意这个就是批量创建目录。

然后将文件拷贝到cp logo.png /data/backup/20160901/

然后:ll /data/backup/20160901

备份成功之后如何进行更新:将它传递到temp下面

上传的命令:rz -y:这个是上传的意思。

-y:是覆盖之前的文件。

如果没有rz这个命令的话,就安装一下:

yum install lrzsz -y

上传之后,先看一下这个zip包。zip包解压缩是unzip logo.zip。解压完之后有一个logo.png的图片。

此时再进入到发布目录-cd /var/www/html/static/image/common/

之后是ll logo.png

之后就cp /tmp/logo.png .

则这个样子就是部署成功。

如果外网部署成功就是已经代替了,就表示已经部署成功。更新网站,注意\cp /tmp/logo.png这个代表是强制覆盖。

或者是:yes|cp /tmp/logo.png

传统部署与jenkins的区别:

jenkins可以实现自动部署以及全自动部署。

手动部署也不复杂,有几十个网站。linux运维经验,有很多开发人员都着急部署,那就乱套了。有5到6个开发。运维人员要去考虑如何去变更。主流的网站部署的流程。

 

posted @ 2017-04-19 23:34  关泉珍  阅读(538)  评论(0编辑  收藏  举报