文章都可以转载、引用,标明转载出处即可。

Linux系统Tomcat 安装

Linux服务 Mr.c 2227℃ 0评论

1.安装JDK服务:
安装方式:rpm 安装  (当然也可以考虑源码安装,rpm更为方便一些)
安装包:jdk-8u74-linux-x64.rpm 需要到官方下载
http://www.oracle.com/technetwork/java/javase/downloads/index.html 
下载完以后放到/usr/local 目录

执行rpm -ivh jdk-8u74-linux-x64.rpm 安装,安装完以后JDK默认安装在/usr/java目录。

安装完成后可以执行java -version 查看版本信息:

[root@ebs-50561 /]# java -version
java version "1.8.0_91"
Java(TM) SE Runtime Environment (build 1.8.0_91-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.91-b14, mixed mode)

配置系统环境:

vim /etc/profile  增加以下信息
JAVA_HOME=/usr/java/jdk1.8.0_91
JRE_HOME=/usr/java/jdk1.8.0_91/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
保存退出后执行 source /etc/profile 即可生效

2.安装Tomcat 软件:
Linux上的tomcat可以直接安装类似绿色版,直接解压即可使用:
安装包:apache-tomcat-7.0.68.tar.gz 官方下载地址 http://tomcat.apache.org/download-70.cgi
需要注意的是,官方下载安装包需要在Binary Distributions 栏目进行下载,不要下载到了源码编译安装包
压缩包就放在/usr/local/下,解压文件:tar zxvf apache-tomcat-7.0.68.tar.gz
为了方便管理,我们这里就改名一下:

mv apache-tomcat-7.0.68  tomcat
现在就可以启动tomcat了:
/usr/local/tomcat/bin/startup.sh
通过 netstat -tunlp 可以查看到默认的8080端口已经被Java监听:
tcp        0      0 :::8080                     :::*                        LISTEN      28335/java

浏览器直接访问一下:http://服务器ip:8080   可以查看到tomcat小猫界面,证明已经安装配置成功了,就是这么简单。
不过这样的方式是直接以root用户启动,一旦是tomcat被入侵就会导致系统也被控制,最好建议使用普通账号运行tomcat ,只需要设置tomcat目录权限为普通账户,如 chown -Rf java.java /usr/local/tomcat 然后启动tomcat就会发现是以java账户在运行。
3.png
3.添加到系统服务:
虽然tomcat提供了启动、停止脚本,但是我们还是习惯于用系统命令 server tomcat  start 等进行控制,所以可以自己写一个脚本放在init.d 下
stop 操作是直接kill 进程进行实现,start 自然是调用tomcat的启动脚本:
vim /etc/init.d/tomcat

#! /bin/sh
# tomcat: Start/Stop/Restart tomcat  
# chkconfig: 2345 80 20  
# description: Tomcat is a Java Servlet Container   
# match these values to your environment:  
export CATALINA_BASE=/usr/local/tomcat  
export CATALINA_HOME=/usr/local/tomcat  
export CATALINA_TMPDIR=/usr/local/tomcat/temp  
export JRE_HOME=/usr/java/jdk1.8.0_91  
export CLASSPATH=/usr/local/tomcat/bin/bootstrap.jar  
export JAVA_HOME=/usr/java/jdk1.8.0_91
tomcat_e=/var/lock/subsys/tomcat
RETVAL=0
prog="tomcat"
# Source function library.  
. /etc/rc.d/init.d/functions  
# Source networking configuration.
. /etc/sysconfig/network
TOMCAT_PROCESS_STR=`ps aux | grep 'java.*tomcat' | grep -v grep`
PROCESS_ARRAY=(${TOMCAT_PROCESS_STR// / })
TOMCAT_PROCESS_ID=${PROCESS_ARRAY[1]}

start(){  
    if [ -e $tomcat_e ];then
        echo -e "$prog: allready running "
        exit 1
    fi
        echo -e $"Starting $prog: " 
        $CATALINA_HOME/bin/startup.sh  
    touch $tomcat_e
}  

stop(){   
    echo -n $"Stopping $prog: "
    for ((a=1;a<=100;a++))
    do
        CHECK_STR_LENGTH=0
        TOMCAT_PROCESS_CHECK_STR=`ps aux | grep 'java.*tomcat' | grep -v grep`
        CHECK_STR_LENGTH=${#TOMCAT_PROCESS_CHECK_STR}
        
        if [ $CHECK_STR_LENGTH != 0 ]
        then
            kill $TOMCAT_PROCESS_ID
            
            sleep 2
            echo -n .
        else
            break
        fi
    done
    echo -e "  OK!"
    rm -f $tomcat_e
}

status()
{
        if netstat -tnpl | grep -q java;then
    PID=`pidof java`
        echo "$prog (pid $PID) is running"
    else
        echo "$prog is stop"
    fi
}
  
case "$1" in  
start)  
    start  
    ;;  
stop)  
    stop  
    ;;  
restart)  
    stop 
    start  
    ;;
status)
    status
    ;; 
*)  
    echo -e $"Usage: $0 {start|stop|restart|status}"  
    ;;  
esac  
exit $RETVAL

不要忘记了设置权限:chown 755 /etc/init.d/tomcat

[root@ebs-50561 /]# service tomcat start
正在启动 tomcat:
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/java/jdk1.8.0_91
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.

操作参考来自:http://www.21yunwei.com/archives/category/web/tomcat

转载请注明:菜鸟运维 » Linux系统Tomcat 安装

喜欢 (2)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址