以前都只是在园子里找各种资料、文档、各种抱大腿,是第一次进园子里来添砖加瓦,实话说,都不知道整些啥东西上来,把自己在Linux上搭建Tomcat的过程记录下来,人笨,请各位大虾们勿喷。
  虽然做开发已经有段时间了,但是因为很少接触到项目部署这一块,所以这是一块短板,而新近在找工作,恰巧又需要掌握这一项技能,所以借着自己那些薄弱的Linux知识,准备搭建一个tomcat服务器。
  准备工具:虚拟机(安装的是Centos6.6)、jdk-8u45-linux-i586.tar.gz、Tomcat 6
  步骤一:安装JDK
  1、因为CentOS自带了Open JDK,但因为与Oracle JDK有许多不兼容,所以第一步需要卸载系统自带的JDK,使用 rpm -qa | grep java,可以查看现在安装的Open JDK版本,查询出来后用rpm -e --nodeps <查询出来的Java rpm依赖包> 进行卸载。
  2、将下载的jdk上传到服务器后,将文件放入/usr/local目录下,然后用tar -zxvf <jdk名称> 解压到/usr/local/jdk1.8.0_45。
  3、配置JAVA_HOME及CLASSPATH,用vi /etc/profile在文件的后位置加上如下:
  JAVA_HOME=/usr/local/jdk1.8.0_45
  PATH=$JAVA_HOEM/bin:$PATH
  CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
  export JAVA_HOME PATH CLASSPATH
  再用source /etc/profile使配置生效。
  步骤二:安装Tomcat
  Tomcat安装起来简单多了,将文件(已在windows上解压)上传虚拟机后,移动到/usr/local/tomcat,添加 CATALINA_HOME=/usr/local/tomcat
  一切搞定后,进入/usr/local/tomcat/bin,用chmod 777 *.sh让其他用户都有执行权限,然后高高兴兴的的在windows上用xxx.xxx.xxx.xxx:8080测试了,谁知傻眼了,怎么没生效呢?用 ps -ef | grep java查看Tomcat是否已启动,发现有如下输出,则表示已经启动了呀!
  kevin 6650 1 0 22:55 pts/1 00:00:12 /usr/local/jdk1.8.0_45/bin/java
  -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties
  -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
  -Djava.endorsed.dirs=/usr/local/tomcat/endorsed
  -classpath /usr/local/tomcat/bin/bootstrap.jar
  -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start
  kevin 6828 6574 0 23:18 pts/1 00:00:00 grep java
  可是为啥还是在windows上访问不了呢?一开始以为是端口的问题,将端口改成80(vi /usr/local/tomcat/conf/server.xml),重新启动Tomcat,这时用wget http://localhost能正常将tomcat首页读出来呀,但是在windows上还是不能访问。
  搞不定了,只能找度娘了,这时才明白是Linux的防火墙搞得怪,用service iptables stop关闭防火墙后,这时在windows上进行访问,啊啊,可爱的猫猫你终于出现了,但是总不能将防火墙关闭,这可是服务器上的一把铁门呀!幸好有大虾已经总结了Linux上防火墙的详细用法linux下IPTABLES配置详解.
  增加开放80端口:
  iptables -I INPUT -p tcp --dport 80 -j ACCEPT
  保存设置:
  service iptables save
  用service iptables restart重新启用防火墙设定,这时在Windows上再试,终于成功了。