美文网首页
10. Tomcat-单机部署-CentOS

10. Tomcat-单机部署-CentOS

作者: 随便写写咯 | 来源:发表于2021-01-18 00:03 被阅读0次
#!/bin/bash

. /etc/init.d/functions

DIR=`pwd`
JDK_FILE="jdk-8u271-linux-x64.tar.gz"
TOMCAT_FILE="apache-tomcat-8.5.59.tar.gz"
JDK_DIR="/usr/local"
TOMCAT_DIR="/usr/local"

install_jdk(){

if ! [ -f "$DIR/$JDK_FILE" ]; then
    action "$JDK_FILE 文件不存在" false
    exit;
elif [ -d $JDK_DIR/jdk ]; then
    action "JDK 已经安装" false
    exit;
else
     [ -d "$JDK_DIR" ] || mkdir -pv $JDK_DIR
fi

tar xvf $DIR/$JDK_FILE -C $JDK_DIR
cd $JDK_DIR && ln -s jdk1.8* jdk

cat > /etc/profile.d/jdk.sh <<EOF
export JAVA_HOME=$JDK_DIR/jdk 
export JRE_HOME=\$JAVA_HOME/jre
export CLASSPATH=\$JAVA_HOME/lib/:$JRE_HOME/lib
export PATH=$PATH:\$JAVA_HOME/bin
EOF

. /etc/profile.d/jdk.sh
java -version && action "JDK 安装完成" || { action "JDK 安装失败" false ; exit; }
}

install_tomcat(){

if ! [ -f "$DIR/$TOMCAT_FILE" ];then
    action "$TOMCAT_FILE 文件不存在" false
    exit;
elif [ -d $TOMCAT_DIR/tomcat ];then
    action "TOMCAT 已经安装" false
    exit;
else 
     [ -d "$TOMCAT_DIR" ] || mkdir -pv $TOMCAT_DIR
fi

tar xvf $DIR/$TOMCAT_FILE -C $TOMCAT_DIR
cd $TOMCAT_DIR && ln -s apache-tomcat-* tomcat
echo "PATH=$TOMCAT_DIR/tomcat/bin:"'$PATH' > /etc/profile.d/tomcat.sh
id tomcat &> /dev/null || useradd -r -s /sbin/nologin tomcat


cat >  $TOMCAT_DIR/tomcat/conf/tomcat.conf <<EOF
JAVA_HOME=$JDK_DIR/jdk
EOF

chown -R tomcat.tomcat ${TOMCAT_DIR}/tomcat/

cat > /lib/systemd/system/tomcat.service <<EOF

[Unit]
Description=Tomcat
After=syslog.target network.target

[Service]
Type=forking
EnvironmentFile=$TOMCAT_DIR/tomcat/conf/tomcat.conf
ExecStart=$TOMCAT_DIR/tomcat/bin/startup.sh
ExecStop=$TOMCAT_DIR/tomcat/bin/shutdown.sh
PrivateTmp=true
User=tomcat
Group=tomcat

[Install]
WantedBy=multi-user.target
EOF

systemctl daemon-reload
systemctl enable --now tomcat.service
systemctl is-active tomcat.service &> /dev/null && action "TOMCAT 安装完成" || { action "TOMCAT 安装失败" false; exit; }
}

install_jdk
install_tomcat

相关文章

  • 10. Tomcat-单机部署-CentOS

  • 04.MySQL集群

    一、软件安装部署(单机) 01.目录规划 MySQL版本:5.7.26安装方式:二进制安装部署平台:CentOS ...

  • K8S单机安装

    K8S单机部署 环境:CentOS Linux release 7.6 1.关闭centos自带的防火墙 2.安装...

  • CentOS kubernetes单机部署

    CentOS kubernetes单机部署 1、关闭防火墙 2、安装etcd和kubernetes软件(会自动安装...

  • etcd 的部署

    安装 Centos 7 使用如下方式进行安装: 单机部署 集群部署 在生产环境中,为了整个集群的高可用,etcd ...

  • 消息队列之四: RocketMQ

    1.概述 2.安装部署 2.1 centos7上安装RocketMQ单机版 2.2 centos7 上借助 doc...

  • 9. RabbitMQ安装部署

    RabbitMQ部署指南 1.单机部署 我们在Centos7虚拟机中使用Docker来安装。 1.1.下载镜像 方...

  • 20.RabbitMQ部署指南

    RabbitMQ部署指南 1.单机部署 我们在Centos7虚拟机中使用Docker来安装。 1.1.下载镜像 方...

  • centos docker环境搭建

    概述 基于centos搭建docker部署或开发环境。使用docker-compose实现单机的容器集群。 步骤 ...

  • Hadoop 部署使用

    Hadoop 使用笔记 1、单机部署 环境准备 centos 7,作为系统环境 hadoop 版本使用hadoop...

网友评论

      本文标题:10. Tomcat-单机部署-CentOS

      本文链接:https://www.haomeiwen.com/subject/zhsmaktx.html