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都可以 ...
随机推荐
- 以太坊开发(二)使用Ganache CLI在私有链上搭建智能合约
以太坊开发(二)使用Ganache CLI在私有链上搭建智能合约 在上一篇文章中,我们使用Truffle自带的客户端Truffle Develop,在私有链上搭建并运行了官方提供的WebPack智能合 ...
- [C++] Class (part 1)
The fundamental ideas behind classes are data abstraction and encapsulation. Data abstraction is a p ...
- 最全NB-IoT/eMTC物联网解决方案名录汇总
NB-IoT/eMTC等蜂窝物联网技术的成熟和商用,占据低功耗广域网络(LPWAN)的主流地位,推动全球物联网新一轮发展热潮,越来越多的行业开始采用物联网方案来解决解决实际问题.实现落地应用,越来越多 ...
- 导弹拦截与Dilworth定理
这两天被Dilworth.链和反链搞到头昏脑胀,终于有点眉目,现在来总结一下. Dilworth定理说的是:对于一个偏序集,其最少链划分数等于其最长反链的长度. Dilworth定理的对偶定理说的是: ...
- Linux防火墙iptables学习
http://blog.chinaunix.net/uid-9950859-id-98277.html 要在网上传输的数据会被分成许多小的数据包,我们一旦接通了网络,会有很多数据包进入,离开,或者经过 ...
- 《学习OpenCV》课后习题解答3
题目:(P104) 创建一个大小为100*100的三通道RGB图像.将它的元素全部置0.使用指针算法以(20,5)与(40,20)为项点绘制一个绿色平面. 解答: #include "cv. ...
- 原生js 自定义confirm
本文参考博客园另一篇文章:https://www.cnblogs.com/hzj680539/p/5374052.html,在此感谢. 在实际开发当中,考虑到原生js组件,包括alert.confir ...
- 腾讯云 activeMQ Illegal character in hostname at index 7
查找问题步骤: 1. /usr/local/apache-activemq-5.9.1/data/activemq.log 看一下这个.log后缀的启动日志,可以将它下载下来再看. 先尝试修改配置文 ...
- Redis 学习之常用命令及安全机制
该文使用centos6.5 64位 redis3.2.8 一.redis常用命令 键值常用命令: 1. keys 返回满足pattern的所有key. 127.0.0.1:6379> ke ...
- Android Camera多屏幕适配解决预览照片拉伸
通常,拍照预览页面的照片拉伸主要与下面两个因素有关: 1. Surfaceview的大小 2. Camera中的Preview的大小 如下图: 图中preview显示的是手机支 ...