2019独角兽企业重金招聘Python工程师标准>>>
正好今天****项目xx环境发版,小编做个笔录来深度解析大型项目发布现场。上一篇博客介绍了增量打包发版代码,本篇继续介绍发版过程。
步骤:
1.发版前准备:a.代码增量打包,b.服务器代码备份
备份命令:nohup tar --exclude /opt/www/apache-tomcat-7.0.57/webapps/ump/attached -zcvf /opt/www/apache-tomcat-7.0.57.tar.gz /opt/www/apache-tomcat-7.0.57/ > nohup.log 2> /dev/null&
2.放开nginx重定向配置(#注释部分放开)
3.停止所有web服务器
3.备份数据库
备份命令:nohup mysqldump -uxoxx -pxxxxx xherx_wcc > /opt/xherrx/dbbackup/xherxx_www20171208.sql 2>/dev/null &
4.上传并且替换增量包代码
5.检查数据库是否备份成功(jobs查看后台备份进程)
6.重启所有web服务器
7.还有nginx配置并且重新加载配置文件
命令:./sbin/ngnix -s reload
8.访问网站首页验证,并通知项目经理/测试人员验证功能
9.完成增量发版,关机睡觉(整个发版过程+写博客花了40分钟左右)