对于apache开源项目中tomcat的认识,大多停留在windows下,此次我经过一个简单的实例来介绍一下在linux下如何搭建tomcat环境,而且部署一个web项目。linux
先从基本安装开始,可别小看linux下的文件安装,那可不是windows下点击next就能够完成,但也并不复杂,重要的是咱们学会怎么用快速理解和掌握它,那么一切就变得容易多了,开始吧,固然在安装部署tomcat以前必须先安装好jdk1.6的环境,具体见上一遍博客linux下jdk的安装。web
一、先从Apache的官方网站下载下来tomcat6.0系列的文件,http://www.apache.org/tomcat/在这里找到Tomcat6.0的linux安装文件,它跟windows是不同的,在官网上有相应的说明,linux版的tomcat是须要编译源代码的文件,以下载下来的文件为:apache-tomcat-6.0.30.zipapache
二、将下载的文件经过ftp传输到linux中,这里我推荐远程链接工具SSH,linux远程链接工具比较多。bootstrap
三、解压apache-tomcat-6.0.30.zip,命令为:unzip apache-tomcat-6.0.30.zip获得apache-tomcat-6.0.30这个目录,将目录拷贝到/opt/,而后为了方便更名为/opt/tomcat便可。windows
四、修改环境变量,将一下的变量配置放在以前配置jdk环境变量的后面便可,以下:tomcat
在目录/etc下修改profile文件,使用命令为:vi /etc/profile安全
export CATALINA_HOME=/opt/tomcatapp
export CLASSPATH=.:$JAVA_HOME/lib:$CATALINA_HOME/libssh
export PATH=$PATH:$CATALINA_HOME/binwebapp
配置完成以后执行命令:source /etc/profile,若是没有提示错误,证实配置ok
能够经过echo $CLASSPATH来查看环境配置
五、启动tomcat服务
将目录切换到opt/tomcat/bin执行sh catalina.sh,提示信息以下:
The BASEDIR environment variable is not defined correctly
This environment variable is needed to run this program
经过状况配置完成以后就会报此类错误提示,该提示表示bin目录下相关.sh后缀文件没有执行权限,使用命令chmod +x *.sh来给全部的.sh文件以执行权限,
再执行sh catalina.sh或者sh startup.sh,便提示以下信息表示配置ok:
Using CATALINA_BASE: /opt/tomcat
Using CATALINA_HOME: /opt/tomcat
Using CATALINA_TMPDIR: /opt/tomcat/temp
Using JRE_HOME: /usr/jdk1.6.0_23
Using CLASSPATH: /opt/tomcat/bin/bootstrap.jar
六、查看tomcat的服务端口8080
命令:netstat -ntl | grep 8080,提示正常,在从windows客户端使用tenlet ip 8080看看什么状况,结果提示端口没有被开启,继续检查防火墙以下:
找到/etc/sysconfig/,vi iptables 在该防火墙配置文件中加入开放8080端口的配置以下:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
还有一种方法就是关闭防火墙,命令为:service iptables stop便可。
七、在客户端访问tomcat首页
http://localhost:8080/若是正常显示tomcat首页代表配置ok。
八、部署一个web项目
将文件为ssh2.war的包上传到opt/tomcat/webapps目录下,而后重启tomcat,以下命令:./catalina.sh run,部署ssh2.war并启动tomcat
在客户端输入http://localhost:8080/ssh2,显示登陆页面代表项目部署成功。
经过以上简单的对tomcat的安装和部署进行介绍,并将安装部署过程遇到的问题也都详细的列举了,若是只看不练的话,总归只是看到的,我也是动手本身操做了一遍总归了如上的过程。做为一个测试人员,搭建测试环境是咱们工做过程不可或缺的一项,并且当前以linux的影响力来讲,大部分web服务都将在linux下部署,基于性能和安全性等等方面,这都是一个发展趋势,因此多研究linux的知识将会大大提升咱们的各项技能。