在项目部署上线的时候,会发生各种各样的错误。若按照步骤进行部署,错误便会大大的减少。步骤如下:
1、 需要知道有几台服务器,以及服务器环境搭建的情况。
2、 服务器是否在同一个机房
在同一个机房,通过内网进行通信 -- 速度快
不在同一个机房,通过外网通信 -- 速度慢
3、 服务器的硬件以及操作系统
如果应用程序对计算要求高,则部署在cpu核数较多的服务器。若果应用程序对内存要求较高,则部署在内存较多的服务器上。
应该合理的利用计算机的资源。
硬件
- 内存 -- 多大?
- CPU -- 几核?
- 硬盘 -- 多大?
- IO读写速度 -- 机械硬盘还是SSD(固态硬盘)?
操作系统
- Windows?
- Linux?
- 32? 64?
4、 做最后的功能测试
5、 SVN打tag
与Maven打war包是不一样的,tag约定只读,不能修改其中的项目。项目都是基于tag去发布的。tag就是用于项目发布的。
6、 打包程序(Maven)maven打成war包。
7、 数据库脚本以及初始数据
数据库脚本及数据也是程序的一部分,不能忘记。
8、 编写发布文档
编写发布文档很重要,在项目发布的时候,总会出现各种各样的问题,所以需要写发布文档,根据文档一步一步操作去发布项目。
a) 要将发布的内容以及发布步骤都写下来
b) 回滚的机制
- 程序的回滚 :项目由新版本到上一个版本的回滚。
- 数据的回滚 :对数据库的变更可进行数据回滚。
- 系统间的调用关系的回滚
9、 实施发布
需要打包的程序
1.数据库脚本及数据
2.nginx的配置文件,配置文件是通用的。无论在Windows还是在Linux中。
3.项目中的静态资源文件上传目录也打包。打包成tar.gz
项目打包
maven命令
项目-->Run As -->Maven build...
Goals中输入命令 clean package (先清除再打包,清除的是target下的内容 。要跳过测试skip tests打勾)可打成war包。