1> 卸载原系统自带JDK
a. 输入rpm -qa | grep jdk 查询当前安装的jdk,例如查询所得:
java-1.6.0-openjdk-1.6.0.0-1.50.1.11.5.el6_3.x86_64
java-1.7.0-openjdk-1.7.0.9-2.3.4.1.el6_3.x86_64
b. 输入rpm -e --nodeps xxxx 卸载对应jdk,其中xxxx为所要卸载的jdk名称,例如:
rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.50.1.11.5.el6_3.x86_64
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.9-2.3.4.1.el6_3.x86_64
2> 安装自定义JDK
a. 可在/usr下新建文件夹java,将下载好的jdk安装文件放在此文件夹下,例如待安装版本:jdk-7u67-linux-x64.rpm
b. 安装,输入命令rpm –ivh jdk-7u67-linux-x64.rpm,日志如下:
c. 安装完成后,会在当前目录下生成对应的jdk安装目录,例如jdk1.7.0_67,如下:
3> 配置环境变量
a. 输入命令 vi /etc/profile
在最后行加入如下命令:
export JAVA_HOME=/usr/java/jdk1.7.0_67
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
其中JAVA_HOME配置值为jdk安装的目录
b. 输入命令source /etc/profile 执行后配置生效
c. 检验JDK安装是否正确,输入命令java –version,有类似如下信息则说明安装成功:
另可输入命令echo $JAVA_HOME,查询JDK安装路径,如下:
4> 安装Tomcat
a. Tomcat的安装一般是直接解压相应的压缩包即可,比如这里选取tomcat如下版本:apache-tomcat-7.0.57.tar.gz,上传至任意目录下,这里取/test_demo/下;
b. 解压,输入命令tar -zxvf apache-tomcat-7.0.57.tar.gz ./ ,即将压缩包解压到了当前目录下,如下:
c. 至此,tomcat即安装完成。
5> 部署Web应用
a. 上传已打好war包的web应用到任意目录,这里取/test_demo下;
b. 解压war包里的web应用到指定目录下,这里新建目录movie_demo
mkdir movie_demo
cd movie_demo
/usr/java/jdk1.7.0_67/bin/jar -xf ../movie_demo.war
(注意:/usr/java/jdk1.7.0_67/bin/jar为所安装的JDK,../movie_demo.war为待解压的war包)
解压完成后,如下:
c. 修改conf目录下tomcat配置文件server.xml,将web应用部署到tomcat上去;在server.xml文件末尾加上如下:
<Context docBase="/test_demo/movie_demo" path="" reloadable="false"/>
截图如下:
同时,目前tomcat默认端口为8080,我们可以修改为其他端口,这里改为80端口;如下:
d. 启动tomcat服务器,到bin目录下,输入命令sh startup.sh;然后到logs目录下查看catalina.out文件观察启动日志,命令 tail –f catalina.out,出现如下日志则说明启动成功:
e. 但此时还是不能直接访问部署好的web应用,因为一般VPS CentOS版本系统的防火墙默认禁止访问除22端口外的应用,所以这里需要调整防火墙设置,将web应用对应的端口加入防火墙白名单中去。
vi /etc/sysconfig/iptables
复制一份22端口的配置给80端口:
然后重启防火墙服务,输入命令 /etc/init.d/iptables restart
至此,部署成功。
PS:其实还有种更简单粗暴的web应用部署方式,即将war包上传至tomcat的webapps目录下,然后在bin目录下启动tomcat服务。