网站部署的流程
需求分析,对网站内容进行分析,原型设计-》开发代码(网站的源码)-》提交测试-》内网部署-》确认上线,中小企业运维人员部署。运维不负责部署网站,网页内容已经更新,上线代码。回复原来到的网站,回复不了,备份数据,外网更新-最终测试,如果发现外网部署的代码有异常,需要及时回滚。
注意在确认上线之前应该先备份数据,然后再外网更新,然后再最终测试,如果发现外网部署的代码有异常,需要及时回滚。确认上线也是需要有责任人去签字的。就是确认上线-》备份数据-》外网更新-》外网测试-》发布完成。注意测试不通过就网站回归。
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个开发。运维人员要去考虑如何去变更。主流的网站部署的流程。