nginx+tomcat+resin+jdk一键自动化安装脚本(3--tomcat安装脚本)
nginx+tomcat+resin+jdk一键自动化安装脚本(3--tomcat安装脚本)
王九龙 发表于2年前
nginx+tomcat+resin+jdk一键自动化安装脚本(3--tomcat安装脚本)
  • 发表于 2年前
  • 阅读 40
  • 收藏 0
  • 点赞 1
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

摘要: 这几天,要将生产上正在使用的应用做成自动化安装的脚本,我分配的任务是nginx自动化安装。由于nginx之前有写过,所以利用这次机会,就写了一个nginx+tomcat+resin+jdk一键自动化安装的脚本
#!/bin/sh
#this shell will be installed tomcat*.tar.gz
#by wangjiulong

#global variables
tomcat_pkg=`cat $tmp_tomcat`
tomcat_tar=`cat $tmp_tomcat | awk -F.tar.gz '{print $1}'`
tomcat_path=/usr/local/tomcat

datef(){ date "+%Y/%m/%d %H:%M" ; }

#custom log
print_log(){
        if [[ -d $log_dir  ]];then
                echo "[$(datef)]  $1" >> $log
        else
                echo "[$(datef)] log path does not exist,created first" >>$log
                mkdir -p $log_dir
                echo "[$(datef)]  $1" >> $log
        fi
}

#检查本机是否安装了jdk,如果已经安装了,则继续安装tomcat,不然先安装jdk,再去安装tomcat
check_jdk_install(){
        jdk_local_path=/data/java
        jdk_local_version=`java -version > /dev/null 2>&1;echo $?`

        if [ $jdk_local_version -eq 0  ];then
                print_log "本机jdk已经安装,可以安装继续安装tomcat"
                install_tomcat
        else
                #不管是否之前安装了jdk,默认安装jdk1.7的
                echo "jdk-1.7.0_17.tar.gz" > $tmp_jdk
                source ./install_jdk.sh
        fi
}

#定义tomcat安装函数
install_tomcat(){

        cd $tar_dir
        tar -zxf $tomcat_pkg -C /usr/local
        cd /usr/local
        unlink tomcat
        ln -s $tomcat_tar  tomcat
               
        #这里我们对tomcat做了优化,以下是替换一些配置文件。       
        cp -fv $file_dir/server.xml $tomcat_path/conf/server.xml
        cp -fv $file_dir/logging.properties $tomcat_path/conf/logging.properties
        cp -fv $file_dir/tomcat /etc/init.d/tomcat
        cp -fv $file_dir/catalina.sh $tomcat_path/bin/catalina.sh
        cp -fv $file_dir/cronolog /usr/local/sbin/cronolog
        
        chkconfig --add tomcat             
        chmod 755 /etc/init.d/tomcat

        [ ! -d  /data/log/tomcat ] && mkdir -m755 -p /data/log/tomcat
        echo '                               ' >> /etc/profile
        echo 'export JAVA_HOME=/data/java/jdk' >> /etc/profile
        echo 'export CALSSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar' >> /etc/profile
        echo 'export PATH=$PATH:$JAVA_HOME/bin' >> /etc/profile
        add_user
}   
    
#定义tomcat用户组函数   
add_user(){
        print_log "**************** Begin change www user mode *********************"
        if ! grep "^www" /etc/passwd
        then
                groupadd www
                useradd -g www -s /bin/bash -d /data/www www
        fi
                [[ -d /usr/local/tomcat ]] && chown -R www:www /usr/local/tomcat 
        print_log "*************** End change www user mode ************************"
        finished
}

#定义安装成功后的函数
finished(){
        # install complete
        print_log ""
        print_log "###########################################################"
        print_log "# [$(datef)] congratulagions!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
        print_log "# [$(datef)] don't forget to modify configuration files!!!"
        print_log "# [$(datef)] based on your system resources like mem size "
        print_log "###########################################################"
        print_log ""
}

check_jdk_install

tomcat的安装相对比较容易,要注意的就是,根据自己业务的实际情况相应的修改下tomcat配置文件的参数即可。 

共有 人打赏支持
粉丝 6
博文 15
码字总数 16418
×
王九龙
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: