首页 > 其他分享 >编写脚本实现tomcat一键安装8.5版本

编写脚本实现tomcat一键安装8.5版本

时间:2023-10-08 09:44:31浏览次数:40  
标签:8.5 tomcat JDK 一键 jdk root tar DIR

#下载包到/root目录
[root@tomcat ~]#ll jdk-8u212-linux-x64.tar.gz apache-tomcat-8.5.82.tar.gz
-rw-r--r-- 1 root root  10610025 Aug 27 17:14 apache-tomcat-8.5.82.tar.gz
-rw-r--r-- 1 root root 195013152 Aug 27 17:08 jdk-8u212-linux-x64.tar.gz

#编写脚本
[root@tomcat ~]#cat tomcat8.5.sh
#!/bin/bash

#================================================================
#   Copyright (C) 2022 IEucd Inc. All rights reserved.
#
#   文件名称:tomcat8.5.sh
#   创 建 者:TanLiang
#   创建日期:2022年08月27日
#   描    述:This is a test file
#
#================================================================

. /etc/init.d/functions
DIR=`pwd`
JDK_FILE="jdk-8u212-linux-x64.tar.gz"
TOMCAT_FILE="apache-tomcat-8.5.82.tar.gz"
JDK_DIR="/usr/local"
TOMCAT_DIR="/usr/local"
install_jdk(){
if ! [ -f "$DIR/$JDK_FILE" ];then
        action "$JDK_FILE 文件不存在" 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 xf $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 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
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

#运行脚本安装tomcat
[root@tomcat ~]#bash tomcat8.5.sh
java version "1.8.0_212"
Java(TM) SE Runtime Environment (build 1.8.0_212-b10)
Java HotSpot(TM) 64-Bit Server VM (build 25.212-b10, mixed mode)
JDK 安装完成                                               [  OK  ]
Created symlink /etc/systemd/system/multi-user.target.wants/tomcat.service → /usr/lib/systemd/system/tomcat.service.
TOMCAT 安装完成                                            [  OK  ]
[root@tomcat ~]#

#验证
[root@tomcat ~]#echo  "`hostname`" > /tomcat/webapps/ROOT/index.html
[root@tomcat ~]#cat /usr/local/tomcat/webapps/ROOT/index.html
tomcat
[root@tomcat ~]#curl localhost:8080
tomcat

标签:8.5,tomcat,JDK,一键,jdk,root,tar,DIR
From: https://www.cnblogs.com/tanll/p/17748124.html

相关文章

  • HTML一键打包工具1.9.92更新发布, 支持串口通信,获取mac地址,自定义header等新功能
    HTML一键打包EXE工具(HTML封装EXE,桌件)是一款神奇的工具,它可以让您把任何HTML项目(网址)变成一个独立的EXE文件,无需安装浏览器和服务器,只要双击就能运行。无论您是想制作KRPano全景VR项目,还是想开发WebGL游戏项目(Egret游戏打包,Cocos游戏打包,RPGMVMaker游戏打包),或者是想创建......
  • nginx实现后端tomcat的负载均衡调度
    1.负载均衡主机和网络地址规划10.0.0.152proxy.magedu.orgnginx10.0.0.150t1.magedu.orgtomcat110.0.0.160t2.magedu.orgtomcat2#只需在10.0.0.52的nginx主机上实现域名解析[root@localhost~]#cat/etc/hosts127.0.0.1localhost......
  • 总结tomcat优化方法
     ##1、概述Tomcat的运行依赖于JVM,从虚拟机的角度把Tomcat的调整分为外部环境调优和Tomcat自身调优两部分##2、外部环境JVM调优Tomcat首先跑在JVM之上的,因为它的启动其实也只是一个java命令行,首先我们需要对这个JAVA的启动命令行进行调优。帮助:manjava......
  • tomcat/logs几种清空catalina.out日志方式
    查看文件大小[root@hblogs]#du-hcatalina.out重定向清空文件[root@hblogs]#>catalina.out重定向true命令清空文件[root@hblogs]#true>catalina.out使用cat/cp/dd命令及/dev/null来清空文件[root@hblogs]#cat/dev/null>catalina.out[root@hblogs]#cp/......
  • 06 配置IDEA中的maven和tomcat
    一开始按照狂神的教程一步步来出错了,改了很久还是不行,最后按照系统默认的就可以了。尤其是看到他的有一个.iml文件(我没有),还以为是那里的原因。最后还是搞定了。50分钟的视频,1.5倍速,花了两个钟,我测你的健康码......
  • Tomcat安装及配置教程
    网上的tomcat安装及配置教程一大堆,但是好多都过时了,根本不适用现在的版本,今天凯歌整理一篇Tomcat安装步骤及详细配置教程,2022年最新版~Tomcat安装及配置教程主要分为四步:步骤一:首先确认自己是否已经安装JDK步骤二:下载安装Tomcat步骤三:Tomcat配置环境变量步骤四:验证Tomcat......
  • 第一周 安装rocky 8.5
    1、下载RockyLinux官方镜像8.5  1.1打开网址直接下载http://dl.rockylinux.org/vault/rocky/8.5/isos/x86_64/Rocky-8.5-x86_64-dvd1.iso2.创建虚拟机导入iso文件,进入RockyLinux的初始安装界面,选择installRockyLinux8后,按下回车键enter,开始安装RockyLinux。  ......
  • 算法训练day23 LeetCode669.108.538.
    算法训练day23LeetCode669.108.538.669.修剪二叉搜索树题目669.修剪二叉搜索树-力扣(LeetCode)题解代码随想录(programmercarl.com)递归不能单纯地由根节点的值直接删除单值,需要继续判断子节点是否符合条件classSolution{public:TreeNode*trimBST(T......
  • Hyper-V 安装 CentOS 8.5
    前言Hyper-V安装文档:在Windows10上安装Hyper-VCentOS系统下载:CentOS国内镜像源8.5.2111作者:易墨发布时间:2023.10.01原文地址:https://www.cnblogs.com/morang/p/devops-hyperv-centos-install.html使用命令安装以管理员身份运行PowerShell命令:Enable-WindowsOpt......
  • 一键部署可视化Linux内核与驱动调试环境
    dockerrun-itd--privileged--name"linux-driver-debug-test"registry.cn-hangzhou.aliyuncs.com/loongenclave/linux-driver-debug:latest哔哩哔哩视频......