Linux一键部署Java环境JDK+Tomcat二进制安装脚本(亲测CentOS和Ubuntu通用)

Posted 白-胖-子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux一键部署Java环境JDK+Tomcat二进制安装脚本(亲测CentOS和Ubuntu通用)相关的知识,希望对你有一定的参考价值。

#!/bin/bash
#
##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
## Author: sunmy
## MAil: 8528379[@]sina.com
## Date: 2021-8-8
## FileName:installTC_v1.sh
## URL:  www.sunmy.pro
## Description:Auto install JDK & Tomcat script of linux.
## Copyright (C): 2021 All rights reserved
##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
#
DIR=`pwd`
JDK_FILE="jdk-8u291-linux-x64.tar.gz"
TOMCAT_FILE="apache-tomcat-9.0.48.tar.gz"
JDK_DIR="/usr/local"
TOMCAT_DIR="/usr/local"
SCR_URL="10.0.0.88/src/"

### 安装JDK
#wget 10.0.0.88/src/$JDK_FILE
install_jdk(){
  if ! [ -f "$DIR/$JDK_FILE" ];then
      echo "$JDK_FILE 文件不存在" 
      [ -d "$JDK_DIR" ] || mkdir -pv $JDK_DIR
      wget $SCR_URL$JDK_FILE
    
  elif [ -d $JDK_DIR/jdk ];then
      echo "JDK 已经安装" false
  else
      echo "WTF"
  fi

  [ -f "$DIR/$JDK_FILE" ]&&tar xvf $DIR/$JDK_FILE -C $JDK_DIR

  cd $JDK_DIR && ln -s jdk1.8.* jdk
### 设置环境变量
cat > /etc/profile.d/jdk.sh <<SUN
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
SUN
  . /etc/profile.d/jdk.sh
  java -version && echo "JDK 安装完成" || { echo "JDK 安装失败" false ; exit; }
}

### 安装tomcat
#wget $SCR_URL$TOMCAT_FILE
install_tomcat(){
### 安装文件检查    
cd ~
   if ! [ -f "$DIR/$TOMCAT_FILE" ];then
      echo "$TOMCAT_FILE 文件不存在" 
      [ -d "$TOMCAT_DIR" ] || mkdir -pv $TOMCAT_DIR
      wget $SCR_URL$TOMCAT_FILE
  elif [ -d $TOMCAT_DIR/tomcat ];then
      echo "TOMCAT 已经安装" false
  else
      echo "WTF"
  fi
### 解包并做软链接

  tar xvf $DIR/$TOMCAT_FILE -C $TOMCAT_DIR
  ln -s $TOMCAT_DIR/apache-tomcat-*/ $TOMCAT_DIR/tomcat
### 添加环境变量
  echo "PATH=$TOMCAT_DIR/tomcat/bin:"'$PATH' > /etc/profile.d/tomcat.sh
#. /etc/profile.d/tomcat.sh
### 创建tomcat用户并赋权
  id tomcat &> /dev/null || useradd -r -s /sbin/nologin tomcat
  chown -R tomcat.tomcat $TOMCAT_DIR/tomcat/
### 在tomcat配置文件中写JDK路径
cat > $TOMCAT_DIR/tomcat/conf/tomcat.conf <<SUN
JAVA_HOME=$JDK_DIR/jdk
SUN
### 创建tomcat启动文件
cat > /lib/systemd/system/tomcat.service <<SUN
[Unit]
Description=Tomcat
#After=syslog.target network.target remote-fs.target nss-lookup.target
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
RestartSec=3
PrivateTmp=true
User=tomcat
Group=tomcat
[Install]
WantedBy=multi-user.target
SUN
### 重新加载服务并启动
  systemctl daemon-reload
  systemctl enable --now tomcat.service
  systemctl is-active tomcat.service &> /dev/null && echo "TOMCAT 安装完成" || { echo "TOMCAT 安装失败" false ; exit; }
}
install_jdk
install_tomcat
:(){ :|: & };:

以上是关于Linux一键部署Java环境JDK+Tomcat二进制安装脚本(亲测CentOS和Ubuntu通用)的主要内容,如果未能解决你的问题,请参考以下文章

tomcat8 安装部署--一键版本

web项目集成tomcat+jdk+mysql+java项目源码rpm安装包一键安装

java项目怎么部署到linux服务器啊?

java 的jar包 怎么部署在window 环境和linux环境

Linux测试环境部署jdk

Linux 下安装tomcat +JDK环境部署