tomcat 在线一键安装
说明: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 在线一键安装相关推荐
- 电脑在线一键安装win10系统教程分享
当我们解决电脑故障或想要安装新的操作系统时,就可以用重装系统方法来实现.但是重装系统对初学者来说是相对于陌生并且复杂的.然而重装系统的方法有很多,可以一键安装,U盘启动方法安装甚至是硬盘光驱安装等等. ...
- 在线计算机安装系统,电脑系统在线一键安装软件
随着生活水平的提高和科技的发展,如今无论办公还是生活都是越来越离不开电脑,有些用户想要装电脑系统不知道用什么软件装比较安全,在线一键安装电脑系统软件推荐云骑士装机大师,下面以云骑士装win7系统为例, ...
- MySQL 在线一键安装
使用说明: 自定义数据库账号.密码和数据库安装目录.脚本最后输出的是主机第一张网卡的地址,实际可用连接地址要根据自己实际情况,尤其是云服务器. 安装包来源于华为云,可自行指定华为云支持下载的MySQL ...
- nginx 在线一键安装
一键在线安装nginx服务器,可选择指定nginx版本安装,默认安装的版本是:nginx-1.20.2 :若本地 /tpm 目录不存在目标版本的nginx源码压缩包,脚本会自动从nginx官网下载目标 ...
- JDK Tomcat MySQL一键安装
文章目录 材料准备 免安装版JDK 免安装版Tomcat 免安装版MySQL 微软Visual C++运行库组件 打包工具Inno Setup 统一目录 创建所需文件(先创建好清楚整体流程) 整体结构 ...
- 简单易懂的笔记本电脑一键安装win10系统教程
虽然win11系统已经出来了,但是其实许多朋友还是喜欢使用win10系统,而且一般电脑的配置都支持win10系统的在线安装.那么笔记本电脑怎么在线一键安装win10系统呢?下面小编就给大家带来简单易懂 ...
- PHP在线自动发卡网源码 全新一键安装版
介绍: PHP在线自动发卡网源码 全新一键安装版 网盘下载地址: http://kekewl.net/CMywKhQztyW0 图片:
- 计算机在线安装,韩博士在线一键重装系统教程
电脑使用久了,因为数据越来越多导致越来越卡,这个时候重装系统就可以解决电脑的卡顿问题了.不过不少人还不是很懂如何重装系统,那么接下来小编以重装win7系统为例,教大家使用韩博士装机大师,在线一键重装系 ...
- 推荐4款好用的在线作图软件,可一键安装
本文将介绍4个功能强大又可以免费使用的在线作图软件,可以帮助设计师更快地完成绘图工作,一起来看看吧! 1.即时设计 即时设计是一款功能强大的在线作图软件,它提供了丰富的绘图工具.层管理和样式库,让设计 ...
最新文章
- 【POJ】【2449】Remmarguts' Date
- GitHub被“中介”攻击了?啥是中间人攻击?
- 【HIMI转载推荐之三】新手教程之如何向APP STORE提交应用
- Pythont通过request以及BeautifulSoup爬取几千条情话
- flutter友盟分享_flutter中友盟插件开发使用
- [攻防世界 pwn]——welpwn
- 9008刷机怎么刷_手机刷机怎么刷
- svn 无线服务器,远程svn服务器
- php下载页下载隐藏真实文件地址,php如何隐藏实际文件下载地址
- Linux内存管理:内存描述之内存区域zone
- Learn OpenGL(五)——定义自己的着色器
- Pyinstaller打包附带DLL、图标和压缩EXE方法
- paip.提升效率--僵尸代码的迷思
- 【时间序列预测】基于matlab EMD优化BP神经网络汇率预测【含Matlab源码 1742期】
- spring 中execution 表达式语法
- Python 文字排版工具
- Python爬虫入门【6】:蜂鸟网图片爬取之一
- 导出Fbx和obj的工具
- VDI虚拟云桌面 和 共享云桌面 区别
- 期末复习【计算机组成原理】
热门文章
- 证明:y=cos(x)在区间x∈(-∞,+∞)是连续的
- Unable to prepare *** iPhone for development
- 杭电数电实验(二)译码器
- C语言完整代码实现:二叉树的先序遍历、中序遍历、后序遍历
- Linux Top 详细介绍,包含task排序
- 项目管理:PMP、IPMP、CPMP之间区别
- 《MySQL数据库》之练习表数据:emp表与dept表的脚本整理
- 沃尔玛Walmart EDI解决方案之812报文解读
- [Yocto RM]11 - Features
- [AC自动机 模板]