说明:tomcat一键在线安装脚本,默认使用国内源下载,下载速度极快,默认安装在/opt 目录,默认安装端口为 8080,安装的默认版是 apache-tomcat-8.5.88.tar.gz 。

1、可自定义tomcat版本安

2、可自定义tomcat安装路径

3、可自定义tomcat 端口号

2、卸载Linux自带的openjdk,安装oracle-jdk

#!/bin/bash# create by tudou
# 2023-04-26set -e# 用户自定义信息# 默认安装路径 # install_root=/opt# 默认端口# tomcat_port=8080# 默认下载地址(包括版本号)# download_url="https://repo.huaweicloud.com/apache/tomcat/tomcat-8/v8.5.88/bin/apache-tomcat-8.5.88.tar.gz"# download_url=https://repo.huaweicloud.com/apache/tomcat/tomcat-8/v8.5.56/bin/apache-tomcat-8.5.56.tar.gz# tomcat 版本信息,请参考华为云: https://repo.huaweicloud.com/apache/tomcat/# 确认是 Centos7 系统,并且是 root 用户;否则退出安装
check(){# 确认是 Centos7 系统systemver=`cat /etc/redhat-release|sed -r 's/.* ([0-9]+)\..*/\1/'`echo $systemverif [[ $systemver != "7" ]];thenecho "请在Centos7系统执行脚本,请检查系统版本,终止作业"exit 1fi# 确认执行用户是 rootif [[ $(id -u --name) != "root" ]];thenecho "请使用 root 用户登录,执行脚本;请检查执行用户,终止作业"exit 1fi# 已运行 catalina ,则退出安装if [[ `ps -ef |grep catalina |wc -l` -ge 2 ]];thenecho "已有运行的 catalina,将退出安装"exit 1fi
}# 安装 oracle-jdk
Instlljdk(){if [[ `rpm -qa|grep -i openjdk` -ge 2 ]];thenrpm -qa|grep -i openjdk|xargs rpm -e --nodepsfiwhich java || rpm -Uvh  https://repo.huaweicloud.com/java/jdk/8u202-b08/jdk-8u202-linux-x64.rpm# yum install -y https://repo.huaweicloud.com/java/jdk/8u202-b08/jdk-8u202-linux-x64.rpm
}# 安装 tomcat
Installtomcat(){# 不存在安装目录,则新建if [ -z ${install_root} ];theninstall_root=/optelseinstall_root=${install_root}fiif [ ! -d ${install_root} ];thenmkdir -p ${install_root}fi# 若tomcat 下载链接为空,则下载默认版本安装if [ -z ${download_url} ];thendownload_url="https://repo.huaweicloud.com/apache/tomcat/tomcat-8/v8.5.88/bin/apache-tomcat-8.5.88.tar.gz"elsedownload_url=${download_url}fiwhich wget || yum install -y wgetif [ ! -d temp ];thenmkdir -p tempfi# 下载 tomcattomcat_version=$(basename ${download_url})if [ ! -e temp/${tomcat_version} ];thenwget ${download_url} -P temp fi# 若存在旧文件,则备份,若是链接,直接删除if [ -L ${install_root}/${tomcat_version%.tar.gz} ];thenrm -rvf ${install_root}/${tomcat_version%.tar.gz} fiif [ -L ${install_root}/tomcat ];thenrm -rvf ${install_root}/tomcat fiif [ -d ${install_root}/${tomcat_version%.tar.gz} ];thenmv -f ${install_root}/${tomcat_version%.tar.gz}  ${install_root}/${tomcat_version%.tar.gz}-$(date +%Y%m%d%H%M%S)fiif [ -d ${install_root}/tomcat ];thenmv -f ${install_root}/tomcat ${install_root}/tomcat-$(date +%Y%m%d%H%M%S)fi# 解压tar -xvf temp/${tomcat_version} -C ${install_root}ln -s ${install_root}/${tomcat_version%.tar.gz} ${install_root}/tomcat# 不指定端口,则默认使用端口: 8080if [ -z ${tomcat_port} ];thentomcat_port=8080elsetomcat_port=${tomcat_port}fised -ir "s/${tomcat_port}/8080/g" ${install_root}/${tomcat_version%.tar*}/conf/server.xml# 启动 tomcat ${install_root}/${tomcat_version%.tar.gz}/bin/startup.sh}Tomcatinfo(){# 检查 tomcat 是否启动成功if [[ `ps -ef |grep catalina |wc -l` -ge 2 ]];thenecho "catalina is running..."tomcat_status="catalina is running..."elseecho "catalina is stoped ..."echo "please check your tomcat ..."tomcat_status="catalina is stoped ..."fiwhich ifconfig || yum install -y net-toolswhich tee      || yum install -y teeecho "tomcat info: " | tee  temp/install.log# 默认获取服务器第一个网卡的IPHostIP=`ifconfig |grep inet|grep -oP "\d{1,3}\.\d{1,3}\.\d{1,3}.\d{1,3}"| grep -vE "127.0.0.1|^255"|head -n 1`echo "HostIP: ${HostIP}"| tee -a temp/install.log echo "tomcat_port:    ${tomcat_port} "  | tee -a  temp/install.logecho "install_root:   ${install_root} " | tee -a  temp/install.logecho "tomcat_home:    ${install_root}/${tomcat_version%.tar*} " |tee -a  temp/install.logecho "tomcat_version: ${tomcat_version} " | tee -a  temp/install.logecho "tomcat_status:  ${tomcat_status}" | tee -a  temp/install.logecho "java_version:   1.8.0_202 "# 输出 tomcat 安装信息echo -e "\e[33m"cat temp/install.logecho -e "\e[0m"
}# 执行脚本
# check
Instlljdk
Installtomcat
Tomcatinfo

tomcat 在线一键安装相关推荐

  1. 电脑在线一键安装win10系统教程分享

    当我们解决电脑故障或想要安装新的操作系统时,就可以用重装系统方法来实现.但是重装系统对初学者来说是相对于陌生并且复杂的.然而重装系统的方法有很多,可以一键安装,U盘启动方法安装甚至是硬盘光驱安装等等. ...

  2. 在线计算机安装系统,电脑系统在线一键安装软件

    随着生活水平的提高和科技的发展,如今无论办公还是生活都是越来越离不开电脑,有些用户想要装电脑系统不知道用什么软件装比较安全,在线一键安装电脑系统软件推荐云骑士装机大师,下面以云骑士装win7系统为例, ...

  3. MySQL 在线一键安装

    使用说明: 自定义数据库账号.密码和数据库安装目录.脚本最后输出的是主机第一张网卡的地址,实际可用连接地址要根据自己实际情况,尤其是云服务器. 安装包来源于华为云,可自行指定华为云支持下载的MySQL ...

  4. nginx 在线一键安装

    一键在线安装nginx服务器,可选择指定nginx版本安装,默认安装的版本是:nginx-1.20.2 :若本地 /tpm 目录不存在目标版本的nginx源码压缩包,脚本会自动从nginx官网下载目标 ...

  5. JDK Tomcat MySQL一键安装

    文章目录 材料准备 免安装版JDK 免安装版Tomcat 免安装版MySQL 微软Visual C++运行库组件 打包工具Inno Setup 统一目录 创建所需文件(先创建好清楚整体流程) 整体结构 ...

  6. 简单易懂的笔记本电脑一键安装win10系统教程

    虽然win11系统已经出来了,但是其实许多朋友还是喜欢使用win10系统,而且一般电脑的配置都支持win10系统的在线安装.那么笔记本电脑怎么在线一键安装win10系统呢?下面小编就给大家带来简单易懂 ...

  7. PHP在线自动发卡网源码 全新一键安装版

    介绍: PHP在线自动发卡网源码 全新一键安装版 网盘下载地址: http://kekewl.net/CMywKhQztyW0 图片:

  8. 计算机在线安装,韩博士在线一键重装系统教程

    电脑使用久了,因为数据越来越多导致越来越卡,这个时候重装系统就可以解决电脑的卡顿问题了.不过不少人还不是很懂如何重装系统,那么接下来小编以重装win7系统为例,教大家使用韩博士装机大师,在线一键重装系 ...

  9. 推荐4款好用的在线作图软件,可一键安装

    本文将介绍4个功能强大又可以免费使用的在线作图软件,可以帮助设计师更快地完成绘图工作,一起来看看吧! 1.即时设计 即时设计是一款功能强大的在线作图软件,它提供了丰富的绘图工具.层管理和样式库,让设计 ...

最新文章

  1. 【POJ】【2449】Remmarguts' Date
  2. GitHub被“中介”攻击了?啥是中间人攻击?
  3. 【HIMI转载推荐之三】新手教程之如何向APP STORE提交应用
  4. Pythont通过request以及BeautifulSoup爬取几千条情话
  5. flutter友盟分享_flutter中友盟插件开发使用
  6. [攻防世界 pwn]——welpwn
  7. 9008刷机怎么刷_手机刷机怎么刷
  8. svn 无线服务器,远程svn服务器
  9. php下载页下载隐藏真实文件地址,php如何隐藏实际文件下载地址
  10. Linux内存管理:内存描述之内存区域zone
  11. Learn OpenGL(五)——定义自己的着色器
  12. Pyinstaller打包附带DLL、图标和压缩EXE方法
  13. paip.提升效率--僵尸代码的迷思
  14. 【时间序列预测】基于matlab EMD优化BP神经网络汇率预测【含Matlab源码 1742期】
  15. spring 中execution 表达式语法
  16. Python 文字排版工具
  17. Python爬虫入门【6】:蜂鸟网图片爬取之一
  18. 导出Fbx和obj的工具
  19. VDI虚拟云桌面 和 共享云桌面 区别
  20. 期末复习【计算机组成原理】

热门文章

  1. 证明:y=cos(x)在区间x∈(-∞,+∞)是连续的
  2. Unable to prepare *** iPhone for development
  3. 杭电数电实验(二)译码器
  4. C语言完整代码实现:二叉树的先序遍历、中序遍历、后序遍历
  5. Linux Top 详细介绍,包含task排序
  6. 项目管理:PMP、IPMP、CPMP之间区别
  7. 《MySQL数据库》之练习表数据:emp表与dept表的脚本整理
  8. 沃尔玛Walmart EDI解决方案之812报文解读
  9. [Yocto RM]11 - Features
  10. [AC自动机 模板]