【web】Tomcat自动化部署

简介: 文章目录前言一、编译安装jdk环境二、编译安装Tomcat三、结语

一、编译安装jdk环境

  • 话不多说上脚本,能写脚本的东西就不手动操作
install_jdk(){
systemctl disable --now firewalld
setenforce 0
sed -i "7c SELINUX=disabled" /etc/sysconfig/selinux
cd /opt
#下载jdk源码包
tar xf jdk-8u91-linux-x64.tar.gz -C /usr/local/     #将jdk源码包解压到/usr/local/下
cat >/etc/profile.d/jdk.sh<<EOF             #将jdk的环境变量写入profile.d的子目录(方便管理)
JAVA_HOME=/usr/local/jdk1.8.0_91            #java目录路径指向
JRE_HOME=$JAVA_HOME/jre                 #jre目录路径指向
CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib        #数据目录路径指向
PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH         #命令目录路径指向
EOF
source /etc/profile.d/jdk.sh
java -version
}

二、编译安装Tomcat

#源码编译安装单个tomcat服务
install_tomcat1(){
cd /opt
#下载Tomcat源码包
tar xf apache-tomcat-9.0.16.tar.gz            #解压源码包
mv apache-tomcat-9.0.16 /usr/local/tomcat       #移动Tomcat目录并重命名
mkdir -p /usr/local/tomcat/webapps/test         #创建Tomcat测试页面目录
cd /usr/local/tomcat/webapps/test           #Tomcat页面内容编写,便于测试
cat >index.jsp<<EOF
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>JSP test4 page</title>
<body>
<% out.println("动态页面4,this is web 4");%>
</head>
</body>
</html>
EOF
#修改Tomcat动态页面路径指向
sed -i '148,149d' /usr/local/tomcat/conf/server.xml
sed -i '148i <Host name="localhost"  appBase="webapps"\n  unpackWARs="true" autoDeploy="true"\n  xmlValidation="false" xmlNamespaceAware="false">' /usr/local/tomcat/conf/server.xml
sed -i '151i <Context docBase="/usr/local/tomcat/webapps/test" path="" reloadable="true" />' /usr/local/tomcat/conf/server.xml
/usr/local/tomcat/bin/startup.sh            #启动Tomcat
netstat -natp | grep 8080               #查看Tomcat是否启动成功
}

三、结语

  • Tomcat依赖于jdk环境,安装前可以通过java -version查看当前java版本号
  • Tomcat一般与nginx搭配使用,做动静分离
相关文章
|
22天前
|
JavaScript 前端开发 测试技术
使用Selenium执行JavaScript脚本:探索Web自动化的新领域
本文介绍了如何在Selenium中使用JavaScript解决自动化测试中的复杂问题。Selenium的`execute_script`函数用于同步执行JS,例如滑动页面、操作时间控件等。在滑动操作示例中,通过JS将页面滚动到底部,点击下一页并获取页面信息。对于只读时间控件,利用JS去除readonly属性并设置新日期。使用JS扩展了Selenium的功能,提高了测试效率和精准度,适用于各种自动化测试场景。
63 1
|
22天前
|
前端开发 JavaScript Java
用Python实现高效数据记录!Web自动化技术助你告别重复劳动!
用Python实现高效数据记录!Web自动化技术助你告别重复劳动!
35 1
|
22天前
|
设计模式 Java 测试技术
软件测试/测试开发/全日制|Page Object模式:为什么它是Web自动化测试的必备工具
软件测试/测试开发/全日制|Page Object模式:为什么它是Web自动化测试的必备工具
59 0
|
22天前
|
弹性计算 JSON Shell
基于Web API的自动化信息收集和整理
【4月更文挑战第30天】
23 0
|
13天前
|
Java 应用服务中间件 Apache
Tomcat的基本使用,如何用Maven创建Web项目、开发完成部署的Web项目
Tomcat的基本使用,如何用Maven创建Web项目、开发完成部署的Web项目
30 1
|
21天前
|
JavaScript Java 测试技术
《手把手教你》系列技巧篇(四十六)-java+ selenium自动化测试-web页面定位toast-下篇(详解教程)
【5月更文挑战第10天】本文介绍了使用Java和Selenium进行Web自动化测试的实践,以安居客网站为例。最后,提到了在浏览器开发者工具中调试和观察页面元素的方法。
29 2
|
21天前
|
Web App开发 JavaScript 测试技术
《手把手教你》系列技巧篇(四十五)-java+ selenium自动化测试-web页面定位toast-上篇(详解教程)
【5月更文挑战第9天】本文介绍了在Appium中处理App自动化测试中遇到的Toast元素定位的方法。Toast在Web UI测试中也常见,通常作为轻量级反馈短暂显示。文章提供了两种定位Toast元素的技巧.
22 0
|
22天前
|
存储 人工智能 测试技术
python自动化测试实战 —— CSDN的Web页面自动化测试
python自动化测试实战 —— CSDN的Web页面自动化测试
|
22天前
|
持续交付 Python
使用Python实现自动化Web内容巡检
使用Python实现自动化Web内容巡检
24 1
|
22天前
|
XML Web App开发 测试技术
python的Web自动化测试
【4月更文挑战第16天】Python在Web自动化测试中广泛应用,借助Selenium(支持多浏览器交互)、BeautifulSoup(解析HTML/XML)、Requests(发送HTTP请求)和Unittest(测试框架)等工具。测试步骤包括环境搭建、编写测试用例、初始化浏览器、访问页面、操作元素、验证结果、关闭浏览器及运行报告。注意浏览器兼容性、动态内容处理和错误处理。这些组合能提升测试效率和质量。
19 6