zoukankan      html  css  js  c++  java
  • CentOS上搭建Tomcat环境并配置服务自启动

     

    下载安装JDK

    卸载原装的OpenJDK(如果有)

    # 查看是否安装Java
    java -version
    # 查看Java的安装包信息
    rpm -qa | grep java
    # 卸载原装Java,<java_package>为查找到的安装包信息
    rpm -e --nodeps <java_package>
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    OpenJDK是JDK的开源版本,Linux使用yum源安装的JDK都是这个版本,建议使用OracleJDK代替OpenJDK。 
    我这里使用的是最小化安装,所以就没有自带JDK了。

    下载OracleJDK,官网下载地址:

    http://download.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-i586.tar.gz

    # 创建安装目录
    mkdir -p /usr/local/java
    # 解压
    tar -xzvf jdk-8u151-linux-i586.tar.gz -C /usr/local/java
    • 1
    • 2
    • 3
    • 4

    解压后的JDK目录

    配置JAVA环境变量:

    vi /etc/profile
    • 1

    在/etc/profile文件末尾添加以下几行配置,注意第二行的最前面的“.”指的是当前路径,不是手误。还有JAVA_HOME目录的路径尽量靠过来,避免手残,敲错了找半天。

    export JAVA_HOME=/usr/local/java/jdk1.8.0_151
    export CLASSPATH=.:$JAVA_HOME/lib/tool.jar:$JAVA_HOME/lib/dt.jar
    export PATH=$PATH:$JAVA_HOME/bin
    • 1
    • 2
    • 3

    JAVA环境设置

    使用source命令让配置生效

    source /etc/profile
    • 1

    测试JDK环境是否安装成功

    下载并安装Tomcat

    从清华大学的镜像站下载会快一点:

    https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.23/bin/apache-tomcat-8.5.23.tar.gz

    因为Tomcat是Java写的,所以只要有了JRE就可以“一次编译到处运行”。so,Tomcat解压即可使用。

    解压

    tar -xzvf apache-tomcat-8.5.23.tar.gz -C /usr/local/java
    • 1

    解压Tomcat

    配置Tomcat的环境变量

    /etc/profile文件后再追加一条TOMCAT的环境变量

    # 在/etc/profile文件末尾追加TOMCAT的环境变量
    export CATALINA_HOME=/usr/local/java/apache-tomcat-8.5.23
    • 1
    • 2

    CATALINA是Tomcat的启动程序,Tomcat的启动脚本都是使用CATALINA_HOME作为变量,所以这里我们要设置CATALINA_HOME

    配置Tomcat环境变量

    使用source命令完成是配置生效

    source /etc/profile
    • 1

    将Tomcat配置为服务

    将Tomcat配置为系统服务后,就方便使用service命令来启动或关闭Tomcat服务

    省的每次启动后还要到tomcat的bin目录下找startup脚本

    # 把tomcat的脚本文件拷一份到/etc/init.d目录
    cp /usr/local/java/apache-tomcat-8.5.23/bin/catalina.sh /etc/init.d/tomcat8
    
    # 并把改脚本授权给所有用户执行
    chmod 755 /etc/init.d/tomcat8
    • 1
    • 2
    • 3
    • 4
    • 5

    拷贝的脚本并不能直接使用,还需要修改添加一些配置。

    vi /etc/init.d/tomcat8
    • 1

    添加chkconfigdescription两行注释。有这两行注释才能支持chkconfig命令配置服务;

    同时加上JAVA_HOMECATALINA_HOME两个变量的声明。

    #chkconfig: 2345 10 90
    #description: tomcat8 service
    
    export JAVA_HOME=/usr/local/java/jdk1.8.0_151
    export CATALINA_HOME=/usr/local/java/apache-tomcat-8.5.23
    • 1
    • 2
    • 3
    • 4
    • 5

    这里配置的2345指的是2345这4个运行级别会开机自启动,10是启动优先级,90是关闭优先级,优先级的值为0-99,越小优先级越高。

    前面在/etc/profile文件配置中的环境变量只会在shell登录后执行,开机的过程中并不会加载/etc/profile,但是tomcat的启动脚本中需要这两个变量,所以需要在启动脚本中加入这两个变量。

    配置Tomcat服务

    使用chkconfig --add命令添加服务

    [root@localhost ~]# chkconfig --add tomcat8
    • 1

    配置完成后Tomcat服务即可开机自启动

    同时还可以使用service tomcat8 startservice tomcat8 stop命令来启动和停止tomcat服务。

    检查服务是否安装成功

    配置防火墙打开8080端口并访问测试

    # 对内网网段,打开8080端口
    iptables -I INPUT -s 192.168.10.0/24 -p tcp --dport 8080 -j ACCEPT
    • 1
    • 2

    网络的配置由实际的环境决定

    物理机访问测试:

    物理机访问测试

  • 相关阅读:
    手撕 Goroutine 同步问题
    go基础知识面试备忘录
    专题3:链表类题型总结(go)
    python自动化开发-[第四天]-函数
    NOIP 飞扬的小鸟 题解
    集合 Properties 的 简单例子(Spring)
    Linux常用命令
    网络安全系列索引
    关于个人博客
    使用User Agent和代理IP隐藏身份
  • 原文地址:https://www.cnblogs.com/123hll/p/9640295.html
Copyright © 2011-2022 走看看