tomcat安装部署完整过程

1.tomcat安装脚本(installTomcat.sh含开机自启动)

#!/bin/sh

#定义变量
basePath=$(cd `dirname $0`;pwd)
releasePath=/usr/local/jenkins
echo "$basePath"
echo "$releasePath"

mkdir -pv $releasePath

function installJDK(){
    echo "install oracleJDK……"
    tar -zxf jdk-8u251-linux-x64.tar.gz
    mv jdk1.8.0_251 $releasePath/jdk1.8.0_251
    echo "orcalejdk1.8.0_251 installed: ok"
}
function jenkins_install(){
    sed "$a JENKINS_HOME=/jenkins" /etc/profile
}

function installTomcat(){
    echo "install Tomcat……"
    tar -zxf apache-tomcat-8.5.59.tar.gz
    mv apache-tomcat-8.5.59 $releasePath/tomcat    
    
    #添加强制关闭tomcat参数配置
    #sed -i '/"$EXECUTABLE" stop/s#exec "$PRGDIR"/"$EXECUTABLE" stop "$@"#exec "$PRGDIR"/"$EXECUTABLE" stop -force "$@"#' $releasePath/tomcat/bin/shutdown.sh
    #在catalina.sh中添加tomcat的安装路径
    sed -i "203i\export CATALINA_BASE=$releasePath/tomcat"  $releasePath/tomcat/bin/catalina.sh
    sed -i "204i\export CATALINA_HOME=$releasePath/tomcat"  $releasePath/tomcat/bin/catalina.sh
    sed -i "205i\export CATALINA_TMPDIR=$releasePath/tomcat"  $releasePath/tomcat/bin/catalina.sh
    #在setclasspath.sh中指定使用的jdk路径
    sed -i "23i\export JAVA_HOME=$releasePath/jdk1.8.0_251" /$releasePath/tomcat/bin/setclasspath.sh
    sed -i "24i\export JRE_HOME=$releasePath/jdk1.8.0_251/jre" /$releasePath/tomcat/bin/setclasspath.sh
    sed -i "25i\export CLASSPATH=.:$releasePath/jdk1.8.0_251/lib/dt.jar:$releasePath/jdk1.8.0_251/lib/tools.jar" /$releasePath/tomcat/bin/setclasspath.sh
    echo "tomcat installed: ok"
    #配置tomcat开机自启
    cp $basePath/restartTomcat.sh /$releasePath/tomcat/bin
    ln -sf $releasePath/tomcat/bin/restartTomcat.sh /etc/rc.d/init.d/tomcat
    chmod +x /etc/rc.d/init.d/tomcat
    chkconfig --list
    cd /etc/rc.d/init.d
    chkconfig --add tomcat
    chkconfig --list tomcat
    #开放tommcat端口
    firewall-cmd --zone=public --add-port=8080/tcp --permanent
    firewall-cmd --reload
    firewall-cmd --list-all | grep ports
    #启动tomcat
    systemctl start tomcat
    
}



if [ ! -d $releasePath/jdk1.8.0_251 ];then
    installJDK
fi

if [ ! -d $releasePath/tomcat ];then
    installTomcat
fi

if [ "$(cat /etc/profile | grep JENKINS_HOME)" = "JENKINS_HOME=/jenkins" ];then
    echo "已配置jenkins环境变量"
    source /etc/profile
else
    echo "JENKINS_HOME=/jenkins" >> /etc/profile
    source /etc/profile
fi

2.tomcat开机启动脚本(restartTomcat.sh)

#!/bin/sh
# chkconfig: 2345 80 90
# description: tomcat auto start
# processname:tomcat8.5.89

releasePath=$(cd /usr/local/jenkins/tomcat;pwd)

source /etc/profile
#重启tomcat
cd  $releasePath/bin
sh shutdown.sh
sh startup.sh

3.存档跟踪:

 

posted @ 2020-11-16 01:26  漫步sch  阅读(683)  评论(0编辑  收藏  举报