CenOS7安装java,tomcat

一、JAVA

1.安装java环境(先验证本系统是否有jdk服务java -version)

下载JDK:

http://www.oracle.com/technetwork/java/javase/downloads/index.html

CenOS7安装java,tomcat

注意选择接受,并下载对应系统版本。

2.在/usr/目录下创建java目录(可安装在这目录)

[[email protected] ~]# mkdir/usr/java

[[email protected] ~]# cd /usr/java

3.解压,复制

[[email protected] java]# tar -zxvf jdk-8u171-linux-x64.tar.gz

cp -R jdk1.8.0_131 /usr/java/

4.设置环境变量

[[email protected] java]# vi /etc/profile

在profile中添加如下内容:

#set java environment
JAVA_HOME=/usr/java/jdk1.8.0_131
JRE_HOME=/usr/java/jdk1.8.0_131/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_H

验证JDK有效性

[[email protected] java]# java -version

OME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH

让修改生效:

[[email protected] java]# source /etc/profile

5.验证JDK有效性

[[email protected] java]# java -version

java version "1.8.0_131"

Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)



一、TOMCAT

1.下载Tomcat8压缩包

进入 http://tomcat.apache.org/download-80.cgi

CenOS7安装java,tomcat


下载tar.gz压缩包


第二步:用ftp工具把压缩包上传到/home/data/下

CenOS7安装java,tomcat


第三步:解压以及新建目录

[[email protected] ~]# ls /home/data/

apache-tomcat-8.5.16.tar.gz  server-jre-8u131-linux-x64.tar.gz

[[email protected] ~]# cd /home/data/

[[email protected] data]# tar -zxvf apache-tomcat-8.5.16.tar.gz 

[[email protected] data]# ls

apache-tomcat-8.5.16         server-jre-8u131-linux-x64.tar.gz

apache-tomcat-8.5.16.tar.gz


我们新建/home/tomcat/目录 把tomcat剪切进去

[[email protected] data]# cd

[[email protected] ~]# mkdir /home/tomcat/

[[email protected] ~]# ls /home/

data  java  tomcat


[[email protected] ~]# mv /home/data/apache-tomcat-8.5.16/ /home/tomcat/

[[email protected] ~]# ls /home/tomcat/

apache-tomcat-8.5.16


第四步:配置tomcat server.xml

server.xml可以配置端口,编码以及配置项目等等,我们这里就配置一个端口,把默认的8080,修改成80

vi /home/tomcat/apache-tomcat-8.5.16/conf/server.xml

CenOS7安装java,tomcat


这里 我们把8080端口改成80,然后保存退出;


第五步:配置防火墙,开放80端口

firewall-cmd --zone=public --add-port=80/tcp --permanent

firewall-cmd --reload


第六步:启动tomcat

[[email protected] ~]# /home/tomcat/apache-tomcat-8.5.16/bin/startup.sh 

Using CATALINA_BASE:   /home/tomcat/apache-tomcat-8.5.16

Using CATALINA_HOME:   /home/tomcat/apache-tomcat-8.5.16

Using CATALINA_TMPDIR: /home/tomcat/apache-tomcat-8.5.16/temp

Using JRE_HOME:        /home/java/jdk1.8.0_131

Using CLASSPATH:       /home/tomcat/apache-tomcat-8.5.16/bin/bootstrap.jar:/home/tomcat/apache-tomcat-8.5.16/bin/tomcat-juli.jar

Tomcat started.

说明启动成功


第七步:浏览器测试

地址栏输入:http://192.168.1.108/

CenOS7安装java,tomcat


说明配置OK


八.设置开机自启动

3.Linux中设置tomcat的服务器启动和关闭

  a.如2所示,我们已经完成了对tomcat的安装,接下来就可以部署项目,但是这里存在一个问题,那就是Linux的系统和重启我们每次都需要接路径并且执行命令,那么我们可以设置成service的形式来实现这个功能。

  b.执行命令:vim /etc/rc.d/init.d/tomcat,创建脚本文件,在文件中写入如下代码,保存并且退出
CenOS7安装java,tomcat
CenOS7安装java,tomcat
 1 #!/bin/bash
 2 # /etc/rc.d/init.d/tomcat
 3 # init script for tomcat precesses
 4 # processname: tomcat
 5 # description: tomcat is a j2se server
 6 # chkconfig: 2345 86 16
 7 # description: Start up the Tomcat servlet engine.
 8 
 9 if [ -f /etc/init.d/functions ]; then
10 . /etc/init.d/functions
11 elif [ -f /etc/rc.d/init.d/functions ]; then
12 . /etc/rc.d/init.d/functions
13 else
14 echo -e "\atomcat: unable to locate functions lib. Cannot continue."
15 exit -1
16 fi
17 RETVAL=$?
18 CATALINA_HOME="/usr/local/kencery/tomcat"   #tomcat安装目录,你安装在什么目录下就复制什么目录
19 case "$1" in
20 start)
21 if [ -f $CATALINA_HOME/bin/startup.sh ];
22 then
23 echo $"Starting Tomcat"
24 $CATALINA_HOME/bin/startup.sh
25 fi
26 ;;
27 stop)
28 if [ -f $CATALINA_HOME/bin/shutdown.sh ];
29 then
30 echo $"Stopping Tomcat"
31 $CATALINA_HOME/bin/shutdown.sh
32 fi
33 ;;
34 *)
35 echo $"Usage: $0 {start|stop}"
36 exit 1
37 ;;
38 esac
39 exit $RETVAL
CenOS7安装java,tomcat
  c.给文件添加权限,使得脚本文件可以执行,命令为  chmod 755 /etc/rc.d/init.d/tomcat
  d.将其添加到服务中,命令为 chkconfig --add /etc/rc.d/init.d/tomcat
  e.然后将下面的配置文件加到tomcat中的catalina.sh文件中的最后面,命令为:vim /usr/local/kencery/tomcat/bin/catalina.sh
    export JAVA_HOME=/usr/local/kencery/javajdk   #javajdk的安装路径,使用echo $JAVA_HOME命令可以读取
    export CATALINA_HOME=/usr/local/kencery/tomcat
    export CATALINA_BASE=/usr/local/kencery/tomcat
    export CATALINA_TMPDIR=/usr/local/kencery/tomcat/temp
  f.以上所有工作顺利进行并且没有报错,则配置完成,你可以输入命令service tomcat start和service tomcat stop进行验证(请自行实验)。

4.Linux中设置tomcat的开机启动

开机自启动Tomcat:

##################################已验证##########################################

每次开机都要启动tomcat,网上看了好多都是用shell脚本来实现tomcat开机自启动,后来看到一种方法,直接修改系统文件来实现,已经实践过,方法有效。

1.修改脚本文件rc.local:vim /etc/rc.d/rc.local

  这个脚本是使用者自定的开机启动程序,可以在里面添加想在系统启动之后执行的脚本或者脚本执行命令

2.添加如下内容:

  export JAVA_HOME=/opt/jdk1.8.0_65

  /opt/tomcat包名/bin/startup.sh start

3.esc 退出编辑,:wq 保存修改

4.将rc.local修改为可执行

  chmod 777 /etc/rc.d/rc.local

5.给tomcat设置用户名和密码登录

  a.当tomcat安装完成之后,访问http://ip:8080即可以看到tomcat发布的网站,这时候需要管理我们发布网站,就需要登录tomcat,那么在centos中如何设置登录名和密码。
  b.在tomcat安装包下面的conf文件下含有一个tomcat-user.xml文件,修改此文件即可,命令为:vim tomcat-users.xml
  c.在打开的xml配置文件最后面写入下面这段配置文件之后保存并且退出即可。

    <role rolename="admin-gui"/>   
    <role rolename="manager-gui"/>
    <user username="tomcat" password="tomcat" roles="manager-gui,admin-gui"/>

  d.在这里会出现一个问题,因为tomcat-users.xml里面有注释的用户设置的信息,取消注释,用文件提供的用户名和密码去访问的时候,会出现403错误,什么原因呢?这是因为我们没有指定用户所拥有的权限的原因,如我们现在想访问tomcat中图形化管理应用的功能,也就是Manager App,就需要指定manager-gui的权限,如果想访问host manager就必须指定admin-gui权限,故而如c所示的配置。

  e.配置完用户名密码之后,需要重新启动tomcat,命令如下:
    service tomcat stop
             service tomcat start
  f. 重启服务之后,检测是否登录成功,如果登录进入系统,则说明登录成功。