linux中安装部署Tomcat服务器

news2024/11/22 16:05:40
安装部署Tomcat服务器

实验要求
部署Tomcat服务器
    安装部署JDK基础环境
    安装部署Tomcat服务器
    创建JSP测试页面
客户端访问此Web服务器验证效果
    使用火狐浏览器访问Tomcat服务器的8080端口,浏览默认首页
    使用火狐浏览器访问Tomcat服务器的8080端口,浏览测试页面

环境准备
主机名	IP地址	角色
server1(已存在)	eth0:192.168.88.254/24	客户端
proxy(已存在)	eth0:192.168.88.5/24	Tomcat服务器
部署Tomcat服务

1)使用RPM安装JDK环境
[root@proxy ~]# yum -y install  java-1.8.0-openjdk              #安装JDK
[root@proxy ~]# java -version                                   #查看JAVA版本

2)安装Tomcat
[root@proxy ~]#  cd /root/lnmp_soft
[root@proxy lnmp_soft]# tar -xf  apache-tomcat-8.0.30.tar.gz
[root@proxy lnmp_soft]# mv apache-tomcat-8.0.30  /usr/local/tomcat
[root@proxy lnmp_soft]# ls /usr/local/tomcat
bin/                                            #主程序目录
webapps/                                        #页面目录
conf/                                       #配置文件目录
logs/                                       #日志目录  
temp/                                       #临时目录
work/                                       #自动编译目录
lib/                                            #库文件目录

3)启动服务
[root@proxy ~]# /usr/local/tomcat/bin/startup.sh

4)服务器验证端口信息
[root@proxy ~]# ss -antlp |grep java        #查看java监听的端口
tcp        0      0 :::8080              :::*                LISTEN      2778/java 
tcp        0      0 :::8009              :::*                LISTEN      2778/java                     
tcp        0      0 ::ffff:127.0.0.1:8005     :::*         LISTEN       2778/java 

浏览器访问http://192.168.88.5:8080,可以看到tomcat页面

修改Tomcat配置文件
1)创建静态页面
[root@proxy lnmp_soft]# echo  "tomcat-test~~"  >  /usr/local/tomcat/webapps/ROOT/test01.html
浏览器访问:192.168.88.5:8080/test01.html #显示结果如下
tomcat-test~~

2)创建动态页面,文件名jsp结尾,java语言写的动态的网站
[root@proxy ~]# vim  /usr/local/tomcat/webapps/ROOT/test02.jsp
<html>
<body>

<center>
Now time is: <%=new java.util.Date()%>
</center>

</body>
</html>
访问测试
浏览器访问:192.168.88.5:8080/test02.jsp

image-20240902185436657

九、使用Maven部署网站系统
实验要求

安装配置Maven,实现如下目标:
    配置镜像地址
    打包并上线网站项目
安装maven
拷贝maven相关的软件包到proxy主机
[root@server1 ~]# scp -r /linux-soft/s2/wk/maven 192.168.88.5:/root
[root@proxy ~]# ls /root/maven 
apache-maven-3.6.3-bin.tar.gz     #maven软件包
cms.tar.gz                      #网站项目
m2.tar.gz                       #依赖程序,解压之后是隐藏目录.m2

1)释放tar包,并拷贝到指定目录
[root@proxy ~]# cd /root
[root@proxy ~]# tar -xf /root/maven/apache-maven-3.6.3-bin.tar.gz
[root@proxy ~]# mv apache-maven-3.6.3 /usr/local/maven
2)添加maven下载资源地址,在第158行下添加
[root@proxy ~]# vim /usr/local/maven/conf/settings.xml  
...
159     <mirror>
160       <id>nexus-aliyun</id>
161       <mirrorOf>*</mirrorOf>
162       <name>nexus aliyun</name>
163       <url>http://maven.aliyun.com/nexus/content/groups/public</url>
164     </mirror>
165   </mirrors>            #此行不用添加
[root@proxy ~]# tar -xf /root/maven/m2.tar.gz 

3)安装java依赖包
[root@proxy ~]# yum -y install java-1.8.0-openjdk-devel
配置数据库并打包项目
1)配置数据库
[root@proxy ~]# yum install -y mariadb-server   #无须操作,已经安装
[root@proxy ~]# systemctl start mariadb         #如果已经启动,不用执行
[root@proxy ~]# tar -xf /root/maven/cms.tar.gz
[root@proxy ~]# cd CMS/
[root@proxy CMS]# mysql -uroot < sql/install.sql       #导入网站相关数据库文件,install.sql网站数据库的库文件,定义了怎么用数据库存储网站的数据,如网站用户名的注册;shishuocms.properties #网站数据库配置文件在当前目录,该文件定义了数据的用户名和密码等信息

[root@proxy CMS]# mysqladmin password    #修改数据库密码12345678,数据库配置文件已经定义好
New password:            #输入12345678
Confirm new password:     #在输入一次12345678

2)打包项目
[root@proxy CMS]# /usr/local/maven/bin/mvn clean package     #按照之前定义的数据库配置等内容打包项目,注意该命令要在CMS目录进行
上线测试
[root@proxy CMS]# rm -rf /usr/local/tomcat/webapps/ROOT   #删除原有默认页面目录
[root@proxy CMS]# cp target/shishuocms-2.0.1.war  /usr/local/tomcat/webapps/ROOT.war  #将新项目移动到tomcat中,会自动解包

真机打开浏览器访问:192.168.88.5:8080,看到“师说”页面则成功
image-20240902190742023

 

补充
如果数据库密码输入错误
mysqladmin password -uroot -p       #改密码,先输入旧密码,然后输入两次新密码
如果数据库密码忘记
systemctl stop mariadb    #停服务
yum -y remove mariadb-server   #删除
rm -rf /var/lib/mysql/    #删除数据库文件,这样密码就没了
yum -y install mariadb-server   #重装
systemctl start mariadb   #启动数据库

安装部署Tomcat服务器

实验要求
部署Tomcat服务器
    安装部署JDK基础环境
    安装部署Tomcat服务器
    创建JSP测试页面
客户端访问此Web服务器验证效果
    使用火狐浏览器访问Tomcat服务器的8080端口,浏览默认首页
    使用火狐浏览器访问Tomcat服务器的8080端口,浏览测试页面

环境准备
主机名    IP地址    角色
server1(已存在)    eth0:192.168.88.254/24    客户端
proxy(已存在)    eth0:192.168.88.5/24    Tomcat服务器
部署Tomcat服务

1)使用RPM安装JDK环境
[root@proxy ~]# yum -y install  java-1.8.0-openjdk              #安装JDK
[root@proxy ~]# java -version                                   #查看JAVA版本

2)安装Tomcat
[root@proxy ~]#  cd /root/lnmp_soft
[root@proxy lnmp_soft]# tar -xf  apache-tomcat-8.0.30.tar.gz
[root@proxy lnmp_soft]# mv apache-tomcat-8.0.30  /usr/local/tomcat
[root@proxy lnmp_soft]# ls /usr/local/tomcat
bin/                                            #主程序目录
webapps/                                        #页面目录
conf/                                       #配置文件目录
logs/                                       #日志目录  
temp/                                       #临时目录
work/                                       #自动编译目录
lib/                                            #库文件目录

3)启动服务
[root@proxy ~]# /usr/local/tomcat/bin/startup.sh

4)服务器验证端口信息
[root@proxy ~]# ss -antlp |grep java        #查看java监听的端口
tcp        0      0 :::8080              :::*                LISTEN      2778/java 
tcp        0      0 :::8009              :::*                LISTEN      2778/java                     
tcp        0      0 ::ffff:127.0.0.1:8005     :::*         LISTEN       2778/java 

浏览器访问http://192.168.88.5:8080,可以看到tomcat页面

修改Tomcat配置文件
1)创建静态页面
[root@proxy lnmp_soft]# echo  "tomcat-test~~"  >  /usr/local/tomcat/webapps/ROOT/test01.html
浏览器访问:192.168.88.5:8080/test01.html #显示结果如下
tomcat-test~~

2)创建动态页面,文件名jsp结尾,java语言写的动态的网站
[root@proxy ~]# vim  /usr/local/tomcat/webapps/ROOT/test02.jsp
<html>
<body>

<center>
Now time is: <%=new java.util.Date()%>
</center>

</body>
</html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2245415.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

国际知名摄影测量与遥感专家、瑞士苏黎世联邦理工学院终身教授Armin Gruen莅临大势智慧参观交流

11月18日&#xff0c;瑞士苏黎世联邦理工学院终身教授、国际摄影测量与遥感学会荣誉会员、武汉大学测绘遥感信息工程国家重点实验室客座教授Armin Gruen莅临武汉大势智慧科技有限公司&#xff08;以下简称“大势智慧”&#xff09;参观交流。大势智慧董事长黄先锋亲自接待了Arm…

RTSP播放器EasyPlayer.js播放器分辨率高的视频在设置container的宽高较小时,会出现锯齿状的画面效果

流媒体播放器的核心技术及发展趋势展现了其在未来数字生活中的无限潜力。随着技术的不断进步和市场的持续发展&#xff0c;流媒体播放器将在内容创新、用户体验优化以及跨平台互通等方面取得新的突破。对于从业者而言&#xff0c;把握这些趋势并积极应对挑战将是实现成功的关键…

C# 数据结构之【树】C#树

以二叉树为例进行演示。二叉树每个节点最多有两个子节点。 1. 新建二叉树节点模型 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace DataStructure {class TreeNode{public int Data { get;…

Sqlite: Java使用、sqlite-devel

这里写目录标题 一、简介二、使用1. Java项目中&#xff08;1&#xff09;引入驱动&#xff08;2&#xff09;工具类&#xff08;3&#xff09;调用举例 2. sqlite-devel in linuxsqlite-devel使用 三、更多应用1. 数据类型2. 如何存储日期和时间3. 备份 一、简介 非常轻量级&…

MySQL深入:B+树的演化、索引和索引结构

提示&#xff1a;内容是读《MySQL技术内幕&#xff1a;InnoDB存储引擎》&#xff0c;笔记摘要 文章目录 二叉查找树平衡二叉树(AVL) B树(BTree)B树(BTree)InnoDB B树索引索引结构&#xff08;InnoDB B树&#xff09;B树存放的数据量 二叉查找树 在二叉查找树中&#xff0c;左子…

C语言-11-18笔记

1.C语言数据类型 类型存储大小值范围char1 字节-128 到 127 或 0 到 255unsigned char1 字节0 到 255signed char1 字节-128 到 127int2 或 4 字节-32,768 到 32,767 或 -2,147,483,648 到 2,147,483,647unsigned int2 或 4 字节0 到 65,535 或 0 到 4,294,967,295short2 字节…

“乐鑫组件注册表”简介

当启动一个新的开发项目时&#xff0c;开发者们通常会利用库和驱动程序等现有的代码资源。这种做法不仅节省时间&#xff0c;还简化了项目的维护工作。本文将深入探讨乐鑫组件注册表的概念及其核心理念&#xff0c;旨在指导您高效地使用和贡献组件。 概念解析 ESP-IDF 的架构…

【人工智能】PyTorch、TensorFlow 和 Keras 全面解析与对比:深度学习框架的终极指南

文章目录 PyTorch 全面解析2.1 PyTorch 的发展历程2.2 PyTorch 的核心特点2.3 PyTorch 的应用场景 TensorFlow 全面解析3.1 TensorFlow 的发展历程3.2 TensorFlow 的核心特点3.3 TensorFlow 的应用场景 Keras 全面解析4.1 Keras 的发展历程4.2 Keras 的核心特点4.3 Keras 的应用…

Sigrity SPEED2000 TDR TDT Simulation模式如何进行时域阻抗仿真分析操作指导-差分信号

Sigrity SPEED2000 TDR TDT Simulation模式如何进行时域阻抗仿真分析操作指导-差分信号 Sigrity SPEED2000 TDR TDT Simulation模式如何进行时域阻抗仿真分析操作指导-单端信号详细介绍了单端信号如何进行TDR仿真分析,下面介绍如何对差分信号进行TDR分析,还是以下图为例进行分…

Django一分钟:django中收集关联对象关联数据的方法

场景&#xff1a;我有一个模型&#xff0c;被其它多个模型关联&#xff0c;我配置了CASCADE级联删除&#xff0c;我想要告知用户删除该实例之后&#xff0c;哪些关联数据将会被一同删除。 假设我们当前有这样一组模型&#xff1a; class Warehouse(models.Model):""…

Flink学习连载第二篇-使用flink编写WordCount(多种情况演示)

使用Flink编写代码&#xff0c;步骤非常固定&#xff0c;大概分为以下几步&#xff0c;只要牢牢抓住步骤&#xff0c;基本轻松拿下&#xff1a; 1. env-准备环境 2. source-加载数据 3. transformation-数据处理转换 4. sink-数据输出 5. execute-执行 DataStream API开发 //n…

利用开源的低代码表单设计器FcDesigner高效管理和渲染复杂表单结构

FcDesigner 是一个强大的开源低代码表单设计器组件&#xff0c;支持快速拖拽生成表单。提供丰富的自定义及扩展功能&#xff0c;FcDesigner支持多语言环境&#xff0c;并允许开发者进行二次开发。通过将表单设计输出为JSON格式&#xff0c;再通过渲染器进行加载&#xff0c;实现…

【三合黑马指标】指标操盘技术图文教程,三线粘合抓黑马,短线买点持股辅助,通达信炒股软件指标

如上图&#xff0c;副图指标【三合黑马指标】&#xff0c;三条线彩线1-2-3&#xff0c;四条虚线代表四种短线技术做多信号&#xff0c;最底部的凸起形态线短线做多确认信号 。 黑马牛股选股技巧&#xff0c;可以选择周线三线粘合状态&#xff0c;在粘合时选股关注&#xff0c;如…

nwjs崩溃复现、 nwjs-控制台手动操纵、nwjs崩溃调用栈解码、剪切板例子中、nwjs混合模式、xdotool显示nwjs所有进程窗口列表

-1. nwjs在低版本ubuntu运行情况 ubuntu16.04运行nw-v0.93或0.89报错找不到NSS_3.30、GLIBC_2.25 uname -a #Linux Asus 4.15.0-112-generic #113~16.04.1-Ubuntu SMP Fri Jul 10 04:37:08 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux cat /etc/issue #Ubuntu 16.04.7 LTS \n \l…

DICOM图像解析:深入解析DICOM格式文件的高效读取与处理

引言 在医学影像领域,DICOM(Digital Imaging and Communications in Medicine)标准已成为信息交换和存储的核心规范。掌握DICOM文件的读取与解析,对于开发医学影像处理软件至关重要。本文将系统地解析DICOM文件的结构、关键概念,并提供高效的读取与显示方法,旨在为开发者…

npm上传自己封装的插件(vue+vite)

一、npm账号及发包删包等命令 若没有账号&#xff0c;可在npm官网&#xff1a;https://www.npmjs.com/login 进行注册。 在当前项目根目录下打开终端命令窗口&#xff0c;常见命令如下&#xff1a; 1、登录命令&#xff1a;npm login&#xff08;不用每次都重新登录&#xff0…

SpringAOP模拟实现

文章目录 1_底层切点、通知、切面2_切点匹配3_从 Aspect 到 Advisor1_代理创建器2_代理创建时机3_Before 对应的低级通知 4_静态通知调用1_通知调用过程2_模拟 MethodInvocation 5_动态通知调用 1_底层切点、通知、切面 注意点&#xff1a; 底层的切点实现底层的通知实现底层的…

Scala学习记录,全文单词统计

全文单词统计&#xff1a; 可分为以下几个步骤&#xff1a; 1.读取文件&#xff0c;得到很长的字符串 2.把字符串拆分成一个一个的单词 3.统计每个单词出现的次数 4.排序 5.把结果写入到一个文件中 完整代码如下&#xff1a; import java.io.PrintWriter import scala.io.So…

【UE5】使用基元数据对材质传参,从而避免新建材质实例

在项目中&#xff0c;经常会遇到这样的需求&#xff1a;多个模型&#xff08;例如 100 个&#xff09;使用相同的材质&#xff0c;但每个模型需要不同的参数设置&#xff0c;比如不同的颜色或随机种子等。 在这种情况下&#xff0c;创建 100 个实例材质不是最佳选择。正确的做…

电子应用设计方案-16:智能全屋灯光系统方案设计

智能全屋灯光系统方案设计 一、系统概述 本智能全屋灯光系统旨在为用户提供便捷、舒适、节能且个性化的照明体验&#xff0c;通过智能化的控制方式实现对全屋灯光的集中管理和灵活调控。 二、系统组成 1. 智能灯具 - 包括吸顶灯、吊灯、壁灯、台灯、筒灯、射灯等多种类型&#…