对于重大版本或变更更新时,预生产环境测试是有严格的更新步骤要求的。在整个预发布测试过程中,必须实时记录下每一个步骤的操作。对于重大更新,下面的步骤有时可能需要反复操作多次,这样才能保障更新到生产环境是完全无误的。
1)本地测试环境上测试通过,准备好更新代码包、数据库更新脚本、服务器配置更新脚本和修改说明文档;
2)清空预生产测试旧的数据库与程序(对于小版本更新可以直接在旧环境上进行,不必做这一步操作;另外如果数据库数据量比较大时,可继续使用旧环境数据);
3)备份预生产测试环境里的代码、数据库与相关配置文件;
4)获取生产环境中的代码、数据库与相关配置文件,并将它们更新到预生产测试环境中,搭建好可以正常运行;
5)开始发布,新服务器配置文件;
6)更新数据库脚本;
7)更新代码包;
8)运行前后端程序,进行全面测试(所有功能都必须跑过一次),检查程序是否可以正常运行;
9)如果此次更新不会对原系统产生破坏性变更,程序正常后就可以按预发布部署到生产环境上。
10)如果需要录入或变更相关配置数据,可以让相关维护人员登陆操作录入或修改内容,并测试通过;
11)导出维护人员录入的数据脚本;
12)再次还原生产环境的代码、数据库与相关配置文件到预生产测试环境中;
13)执行第5步到第7步的操作,并将第11步导出的数据脚本更新到数据库中;
14)执行第8步操作,确认没有问题后,发布到生产环境中。
正常来说,更新到生产环境的代码是测试过没有问题的,但有可能有些功能只能在生产环境上才能进行测试,所以一般发布都会选一个晚深人夜,没有什么客户使用时来进行的。更新以后需要快速进行测试,保证系统上线后运行正常没有问题。
常见的更新是热更新,即直接上传更新;也有使用svn等自动化工具进行同步更新,更新完成后,svn的勾子自动将代码同步到其他服务器上,并重启指的服务;还可以关闭高可用其中一个对外访问的节点来更新测试,等这个节点内部测试没有问题,再自动同步到其他节点上;如果是微服务架构,还可以使用微服务自动安装发布,自动同步注册更新的功能......不同的企业,服务架构不一样,更新的步骤与方式也不同。
前面的内容听起来好像有点复杂,有点多,不过对于你这个小站点来说,就不用那么操作了。你首先要做的是购买好域名,做好域名备案相关工作;然后购买一台云服务器,按我博客里的教程安装配置好服务器;最后将你的代码发布到服务器上去就可以了。
你按下面链接去搭建的话,你的程序大体上运行不会出现什么问题,下面配置是bate版的服务器环境搭建,是我研究运维配置好的服务器自己学习后写的,配置好后能正常的访问不会有太大的问题。如果想要应对高并发,需要在这个基础上进行调优处理,另外uwsgi最好使用xml配置,因为xml和ini所使用的包是不一样的,运行时效率和稳定性相差比较大,我们服务器处理每秒7百多并发就是使用xml配置的。
python服务器环境搭建(1)——本地服务器准备
python服务器环境搭建(2)——安装相关软件
python服务器环境搭建(3)——参数配置
版权声明:本文原创发表于 博客园,作者为 AllEmpty 本文欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则视为侵权。