j2ee 项目部署指引
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 项目部署指引的更多相关文章
- 如何正确的将J2ee项目部署到Tomcat
如何正确的将J2ee项目部署到Tomcat 1.打开配置文件(我的如下:C:\Program Files\Apache Software Foundation\Tomcat 7.0\conf\serv ...
- jsp项目部署
每新建一个项目都要发布到服务器,也就是项目部署,在tomcat中的 tomcat\Tomcat 6.0\webapps 路径下就会新建你的项目文件夹 webapps是tomcat的默认访问路径,很 ...
- SpringBoot项目部署与服务配置
spring Boot 其默认是集成web容器的,启动方式由像普通Java程序一样,main函数入口启动.其内置Tomcat容器或Jetty容器,具体由配置来决定(默认Tomcat).当然你也可以将项 ...
- eclipse配置j2ee项目
1.下载jdk (1.5,1.6) 安装 从sun的官方网站下载,我下的是jdk-1_5_0_19-nb-6_5_1-windows-ml.exe,集成netbean的版本,下载后一路默认安装. 配置 ...
- Maven构建真正的J2EE项目
今天同事问起我眼下用Maven构建的多模块项目架构和曾经用Eclipse创建的Web项目的问题.以下将讲一下使用maven搭建多模块的J2ee项目,以及採用这样的方式搭建项目对日后项目的水平拆分和垂直 ...
- J2EE 项目本地发布路径及修改
J2EE的项目Run on Server后,在tomcat安装目录下的webapps没有出现所建立的工程名字. 很明显项目并没有自动部署到tomcat的webapps中而是部署在了别的容器中. 在内置 ...
- 用javac编译整个j2ee项目
转自:http://www.blogjava.net/zhyiwww/archive/2011/10/13/361145.html 我们做项目,可能会使用ant做系统集成和部署.其实ant在编译项目时 ...
- Django项目部署:使用uwsgi和nginx的方式
一.背景 前两天制作的个人博客网站基本完工,大致功能具备.但是在部署环节却也处处碰壁,这里也来总结以下,以备将来不时查看以及完善. 二.前提 2.1 需要的知识 django Django是一个基于p ...
- javaWeb项目部署到阿里云服务器步骤
记录web项目部署到阿里云服务器步骤 (使用 web项目.阿里云服务器.Xftp.Xshell),敬请参考和指正 1.将要部署的项目打包成WAR文件格式,可以在MyEclipse.Eclipse都可以 ...
随机推荐
- parity 注记词
spousal tint untold around rosy daintily unrated sheep choice showpiece chirping gala
- 使用HTML5制作loading图
昨天发了一篇使用HTML5 canvas写的时钟的文章,今天发一篇关于使用HTML5制作loading图的文章. <!DOCTYPE html> <html> <head ...
- Rescue(BFS时间最短 另开数组或优先队列)
Angel was caught by the MOLIGPY! He was put in prison by Moligpy. The prison is described as a N * M ...
- Thunder团队第二周 - Scrum会议7
Scrum会议7 小组名称:Thunder 项目名称:i阅app Scrum Master:杨梓瑞 工作照片: 参会成员: 王航:http://www.cnblogs.com/wangh013/ 李传 ...
- joomla 出现The file Cache Storage is not supported on this platform;
错误提示:The file Cache Storage is not supported on this platform:在这个平台上不支持文件缓存存储 出现这样的原因很简单,有两个文件夹不可写,这 ...
- mini2440 Nor Flash工作原理分析
我的mini2440上是只接了一块Nor Flash,型号是S29AL016M90TAI02,这是一块2M Byte,16位宽度的Nor Flash,用于引导扇区的闪存.原理图里面关键的引脚是: 地址 ...
- == 和equal的区别?-005
1,== 和equal的区别? ==比较两个值是否相等,equal比较对对象的引用是否一致 举例: int a = 2; int b = 2; System.err.println(a == b);/ ...
- BZOJ 1070 修车(费用流)
如果能想到费用流,这道题就是显然了. 要求所有人的等待平均时间最小,也就是所有人的总等待时间最小. 每辆车只需要修一次,所以s连每辆车容量为1,费用为0的边. 现在需要把每个人拆成n个点,把车和每个人 ...
- 【bzoj2091】[Poi2010]The Minima Game dp
题目描述 给出N个正整数,AB两个人轮流取数,A先取.每次可以取任意多个数,直到N个数都被取走.每次获得的得分为取的数中的最小值,A和B的策略都是尽可能使得自己的得分减去对手的得分更大.在这样的情况下 ...
- 【bzoj1705】[Usaco2007 Nov]Telephone Wire 架设电话线 dp
题目描述 最近,Farmer John的奶牛们越来越不满于牛棚里一塌糊涂的电话服务 于是,她们要求FJ把那些老旧的电话线换成性能更好的新电话线. 新的电话线架设在已有的N(2 <= N < ...