##一.安装JDK
因为Java JDK区分32位和64位系统,所以在安装之前必须先要判断以下我们的Centos系统为多少位系统,命令如下:
uname -a
解释:如果有x86_64就是64位的,没有就是32位的。后面是X686或X86_64则内核是64位的,i686或i386则内核是32位的.由此可以判断我的CentOS为64位系统,故而我需要下载64位系统的JDK。
下载传送门:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
注意要先点击Accept License Agreement,才能点击下载链接.
这个地址直接用wget是下载不下来的.要禁用cookie.这样:
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u121-b13/e9e7ea248e2c4826b92b3f075a80e441/jdk-8u121-linux-x64.tar.gz
下载好之后,解压到想要安装的目录.
tar -zxvf jdk-8u121-linux-x64.tar.gz
mv jdk1.8.0_121 /usr/local/
接下来,就是配置环境变量了:
vim /etc/profile
打开之后按键盘(i)进入编辑模式,将下面的内容复制到底部
JAVA_HOME=/usr/local/jdk1.8.0_121
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar
export PATH JAVA_HOME CLASSPATH
备注:根据上面的配置信息,我们既可以将环境变量的配置完成,需要注意的是,PATH在配置的哦时候,一定要把AVA_HOME/bin放在最前面,不然使用java命令式,系统会找到以前的JAVA,在不往下找了,这样java这个可执行文件运行的目录其实不在$JAVA_HOME/bin下,而在其它目录下,会造成很大的问题。
写完之后我们按键盘(ESC)按钮退出,然后按(:wq)保存并且关闭Vim。
配置完成之后,最重要的一步就是使文件立即生效:命令如下:
source /etc/profile
上面所有的步骤完成之后,这时候我们需要检查是否安装成功:
java -version
echo $JAVA_HOME
出来的配置和我们的版本和路径一致即表示成功.
##二.安装Tomcat
首先我们下载Tomcat,我这里使用的版本是8.5.11.传送门:
http://tomcat.apache.org/download-80.cgi
拿到下载地址后使用wget下载下来.
wget http://mirrors.cnnic.cn/apache/tomcat/tomcat-8/v8.5.13/bin/apache-tomcat-8.5.13.tar.gz
然后解压:
tar -zxvf apache-tomcat-8.5.13.tar.gz
mv apache-tomcat-8.5.13 /usr/local/
这时候,Tomcat已经可以正常启动了,进入tomcat目录执行
./bin/startup.sh
出现Tomcat Started.则表示成功开始启动.
我们也可以跟踪日志:
tail -f ./logs/catalina.out
当然,这之后要检查一下防火墙.避免被防火墙拦截.
到这里,我们已经完成了对tomcat的安装,接下来就可以部署项目,但是这里存在一个问题,那就是Linux的系统和重启我们每次都需要接路径并且执行命令,那么我们可以设置成service的形式来实现这个功能。
执行命令:
vim /etc/rc.d/init.d/tomcat
创建脚本文件,在文件中写入如下代码,保存并且退出
#!/bin/bash
# /etc/rc.d/init.d/tomcat
# init script for tomcat precesses
# processname: tomcat
# description: tomcat is a j2se server
# chkconfig: 2345 86 16
# description: Start up the Tomcat servlet engine.
if [ -f /etc/init.d/functions ]; then
. /etc/init.d/functions
elif [ -f /etc/rc.d/init.d/functions ]; then
. /etc/rc.d/init.d/functions
else
echo -e "\atomcat: unable to locate functions lib. Cannot continue."
exit -1
fi
RETVAL=$?
CATALINA_HOME="/usr/local/apache-tomcat-8.5.11" #tomcat安装目录,你安装在什么目录下就复制什么目录
case "$1" in
start)
if [ -f $CATALINA_HOME/bin/startup.sh ];
then
echo $"Starting Tomcat"
$CATALINA_HOME/bin/startup.sh
fi
;;
stop)
if [ -f $CATALINA_HOME/bin/shutdown.sh ];
then
echo $"Stopping Tomcat"
$CATALINA_HOME/bin/shutdown.sh
fi
;;
*)
echo $"Usage: $0 {start|stop}"
exit 1
;;
esac
exit $RETVAL
给文件添加权限,使得脚本文件可以执行,命令为
chmod 755 /etc/rc.d/init.d/tomcat
将其添加到服务中,命令为
chkconfig --add /etc/rc.d/init.d/tomcat
然后将下面的配置文件加到tomcat中的catalina.sh文件中的最后面,命令为:
vim /usr/local/apache-tomcat-8.5.13/bin/catalina.sh
export JAVA_HOME=/usr/local/jdk1.8.0_121 #javajdk的安装路径,使用echo $JAVA_HOME命令可以读取
export CATALINA_HOME=/usr/local/apache-tomcat-8.5.11
export CATALINA_BASE=/usr/local/apache-tomcat-8.5.11
export CATALINA_TMPDIR=/usr/local/apache-tomcat-8.5.11/temp
以上所有工作顺利进行并且没有报错,则配置完成,你可以输入命令service tomcat start和service tomcat stop进行验证(请自行实验)。
通过上面的设置我们可以很方便的设置tomcat的启动和关闭,但是这里存在一个问题,那就是当服务器关机重启的时候,服务不能随计算机的启动而自己启动,那么我们可以将tomcat服务设置为开机启动。
打开linux设置开启启动的文件,将下面的配置文件写入此文件的最后,命令为:
vim /etc/rc.d/rc.local
export JAVA_HOME=/usr/local/jdk1.8.0_121
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
export CATALINA_HOME=/usr/local/apache-tomcat-8.5.13
#tomcat自启动
/usr/local/apache-tomcat-8.5.11/bin/startup.sh
tomcat依赖于Java的jdk,所以设置的时候讲jdk也同步导入。
完成上面的步骤之后我们就可以将centos关机重启检查一番。
引用:
1.Linux(Centos)之安装Java JDK及注意事项
2.Linux(Centos)之安装tomcat并且部署Java Web项目