j2ee相关的项目一般是web工程或java application,部署到linux服务器上,本文结合自己的经验、教训,总结下部署的过程。

一、准备阶段

  部署前要做的事情:

  1.明确自己的产品都包含哪几个模块,各自的安装路径有无默认路径要求;

  2.产品部署时需要几台服务器;

  3.各个服务器需要什么操作系统,操作系统版本有什么要求;

  4.各个模块需要什么其他软件环境,比如tomcat、redis、mysql等,各自版本有什么要求;

  5.服务器之间(注意不是自己电脑和服务器之间,是服务器相互之间)是否可ping通;

  6.服务器是否需要关闭防火墙,关闭了没;

  7.服务器上是否已有所需软件,要不要先卸载,后安装,卸载的话是否卸载干净了。

  8.连接远程服务器的软件是否准备好,各个服务器的IP、账号、密码是否都有,能否连接上;

  将这些都搞清楚了,相应版本的软件都准备好了,即可进行下一阶段的工作。

二、部署软件 + 验证

  1.待部署软件在待部署服务器上是否已经存在一个版本,若有是否需要卸载,是否需要先杀掉进程,是否已经卸载干净;

  2.安装软件时,使用远程连接工具,将所需安装软件拷贝待安装服务器上;

  3.进行软件安装,注意是解压免安装类型还是rpm安装,还是……,注意安装路径,注意安装后是否需要配置环境变量,是否需要设置为自启动。

  4.每安装好一个软件或依赖环境软件,都需要进行验证是否安装好了,如果可以单独起起来,最好起起来进行验证。

  验证:

  1.jdk:运行java -version;进行查看。

  2.tomcat:catalina version。进行查看。  然后启动tomcat,访问其tomcat首页,看能否出现tomcat首页。

  3.数据库方面:使用相应的数据库连接工具进行连接,看是否可以连接上,如果已经创建数据库和表,可以查看相应的数据库和表是否已经创建好。

  4.自启动方面:将服务器物理重启,启动后查看相关服务器或软件有没有启,最好是不登录进去,而是直接远程连接使用服务器的该服务或软件,看能否正常使用。  如果是windows server,建议不登录进去,直接根据使用效果查看服务和软件是否启动。

三、运行软件

  1.所安装软件模块或依赖环境软件是否已经按照成功,启动有无顺序要求。

  2.按照各自软件的启动方式进行启动。

  3.使用软件服务或软件产品,进行效果验证。

  

  在服务器部署时,需要着重注意以下两点:

  1.不要想当然。  不要想当然的认为服务器之间可以ping通,不要想当然的认为防火墙已经关了,不要想当然的认为tomcat等环境软件已经安装好。  每一个细节都需要确认或者说单独确认(依赖环境需要单独确认,不要和其他软件一起运行进行确认)。

  2.每一个软件安装前都要确认下各自所需的版本,查看下是否已经安装,版本对不,环境好不,安装完后,都要进行确认是否安装好。不能安完了事,否则安装的软件多了,相互之间有了依赖,此时如果出了问题,那就难排查了。

  

  如果你不是一个部署人员,而是写部署文档的人,那么最好能够将以上部署安装所有注意的细节都列出来,让部署人员有据可依。比如操作系统版本、各个软件版本、软件安装路径、环境变量设置、如何验证软件或环境软件是否安装成功、各自如果查看日志的话,从哪里查看日志。

  如果你是一个部署人员,那么上面的事项都要做到,并且要知道如何做,即会使用linux命令干事。

  后续会将部署涉及到的linux指令进行汇总记录。

j2ee 项目部署指引的更多相关文章

  1. 如何正确的将J2ee项目部署到Tomcat

    如何正确的将J2ee项目部署到Tomcat 1.打开配置文件(我的如下:C:\Program Files\Apache Software Foundation\Tomcat 7.0\conf\serv ...

  2. jsp项目部署

    每新建一个项目都要发布到服务器,也就是项目部署,在tomcat中的  tomcat\Tomcat 6.0\webapps  路径下就会新建你的项目文件夹 webapps是tomcat的默认访问路径,很 ...

  3. SpringBoot项目部署与服务配置

    spring Boot 其默认是集成web容器的,启动方式由像普通Java程序一样,main函数入口启动.其内置Tomcat容器或Jetty容器,具体由配置来决定(默认Tomcat).当然你也可以将项 ...

  4. eclipse配置j2ee项目

    1.下载jdk (1.5,1.6) 安装 从sun的官方网站下载,我下的是jdk-1_5_0_19-nb-6_5_1-windows-ml.exe,集成netbean的版本,下载后一路默认安装. 配置 ...

  5. Maven构建真正的J2EE项目

    今天同事问起我眼下用Maven构建的多模块项目架构和曾经用Eclipse创建的Web项目的问题.以下将讲一下使用maven搭建多模块的J2ee项目,以及採用这样的方式搭建项目对日后项目的水平拆分和垂直 ...

  6. J2EE 项目本地发布路径及修改

    J2EE的项目Run on Server后,在tomcat安装目录下的webapps没有出现所建立的工程名字. 很明显项目并没有自动部署到tomcat的webapps中而是部署在了别的容器中. 在内置 ...

  7. 用javac编译整个j2ee项目

    转自:http://www.blogjava.net/zhyiwww/archive/2011/10/13/361145.html 我们做项目,可能会使用ant做系统集成和部署.其实ant在编译项目时 ...

  8. Django项目部署:使用uwsgi和nginx的方式

    一.背景 前两天制作的个人博客网站基本完工,大致功能具备.但是在部署环节却也处处碰壁,这里也来总结以下,以备将来不时查看以及完善. 二.前提 2.1 需要的知识 django Django是一个基于p ...

  9. javaWeb项目部署到阿里云服务器步骤

    记录web项目部署到阿里云服务器步骤 (使用 web项目.阿里云服务器.Xftp.Xshell),敬请参考和指正 1.将要部署的项目打包成WAR文件格式,可以在MyEclipse.Eclipse都可以 ...

随机推荐

  1. parity 注记词

    spousal tint untold around rosy daintily unrated sheep choice showpiece chirping gala

  2. 使用HTML5制作loading图

    昨天发了一篇使用HTML5 canvas写的时钟的文章,今天发一篇关于使用HTML5制作loading图的文章. <!DOCTYPE html> <html> <head ...

  3. Rescue(BFS时间最短 另开数组或优先队列)

    Angel was caught by the MOLIGPY! He was put in prison by Moligpy. The prison is described as a N * M ...

  4. Thunder团队第二周 - Scrum会议7

    Scrum会议7 小组名称:Thunder 项目名称:i阅app Scrum Master:杨梓瑞 工作照片: 参会成员: 王航:http://www.cnblogs.com/wangh013/ 李传 ...

  5. joomla 出现The file Cache Storage is not supported on this platform;

    错误提示:The file Cache Storage is not supported on this platform:在这个平台上不支持文件缓存存储 出现这样的原因很简单,有两个文件夹不可写,这 ...

  6. mini2440 Nor Flash工作原理分析

    我的mini2440上是只接了一块Nor Flash,型号是S29AL016M90TAI02,这是一块2M Byte,16位宽度的Nor Flash,用于引导扇区的闪存.原理图里面关键的引脚是: 地址 ...

  7. == 和equal的区别?-005

    1,== 和equal的区别? ==比较两个值是否相等,equal比较对对象的引用是否一致 举例: int a = 2; int b = 2; System.err.println(a == b);/ ...

  8. BZOJ 1070 修车(费用流)

    如果能想到费用流,这道题就是显然了. 要求所有人的等待平均时间最小,也就是所有人的总等待时间最小. 每辆车只需要修一次,所以s连每辆车容量为1,费用为0的边. 现在需要把每个人拆成n个点,把车和每个人 ...

  9. 【bzoj2091】[Poi2010]The Minima Game dp

    题目描述 给出N个正整数,AB两个人轮流取数,A先取.每次可以取任意多个数,直到N个数都被取走.每次获得的得分为取的数中的最小值,A和B的策略都是尽可能使得自己的得分减去对手的得分更大.在这样的情况下 ...

  10. 【bzoj1705】[Usaco2007 Nov]Telephone Wire 架设电话线 dp

    题目描述 最近,Farmer John的奶牛们越来越不满于牛棚里一塌糊涂的电话服务 于是,她们要求FJ把那些老旧的电话线换成性能更好的新电话线. 新的电话线架设在已有的N(2 <= N < ...