Linux学习笔记——Tomcat安装部署

news2024/11/28 23:39:42

5.2、Tomcat安装部署

5.2.1、简介

Tomcat是由Apache开发的一个Servlet容器,实现了对Servlet和JSP的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。

简单来说,Tomcat是一个WEB应用程序的托管平台,可以让用户编写的WEB应用程序,被Tomcat所托管,并提供网站服务。

即让用户开发的WEB应用程序,变成可以被访问的网页。

5.2.2、安装

Tomcat的安装非常简单,主要分为2部分:

  • 安装JDK环境
  • 解压并安装Tomcat

本次安装使用Tomcat版本是:10.0.27版本,需要Java(JDK)版本最低为JDK8或更高版本。

课程中使用JDK版本是:JDK8u351版本

5.2.2.1、安装JDK环境

1、下载JDK软件

https://www.oracle.com/java/technologies/downloads

在页面下方找到:

在这里插入图片描述

在弹出的页面中输入Oracle的账户密码即可下载(如无账户,请自行注册,注册是免费的)

2、登录Linux系统,切换到root用户

在这里插入图片描述

3、通过FinalShell,上传下载好的JDK安装包

在这里插入图片描述

4、创建文件夹,用来部署JDK,将JDK和Tomcat都安装部署到:/export/server内

mkdir -p /export/server

5、解压缩JDK安装文件

tar -zxvf jdk-8u351-linux-x64.tar.gz -C /export/server

6、配置JDK的软链接

ln -s /export/server/jdk1.8.0_351 /export/server/jdk

7、配置JAVA_HOME环境变量,以及将$JAVA_HOME/bin文件夹加入PATH环境变量中

# 编辑/etc/profile文件
export JAVA_HOME=/export/server/jdk
export PATH=$PATH:$JAVA_HOME/bin

8、生效环境变量

source /etc/profile

9、配置java执行程序的软链接

# 删除系统自带的java程序
rm -f /usr/bin/java

# 配置java执行程序的软链接
ln -s /export/server/jdk/bin/java /usr/bin/java

5.2.2.2、解压并部署Tomcat

Tomcat建议使用非root用户安装并启动

可以创建一个用户:tomcat用以部署

1、首先,放行tomcat需要使用的8080端口的外部访问权限

CentOS系统默认开启了防火墙,防止外部网络流量访问系统内部。

所以,如果想要Tomcat可以正常使用,需要对Tomcat默认使用的8080端口进行放行。

放行有2种操作方式:

  • 关闭防火墙
  • 配置防火墙规则,放行端口
# 以下操作2选1即可
# 方式1:关闭防火墙
systemctl stop firewalld     #关闭防火墙
systemctl disable firewalld  #停止防火墙开机自启

# 方式2:放行8080端口的外部访问
firewall-cmd --add-port=8080/tcp --permanent  #--add-port=8080/tcp表示放行8080端口的tcp访问,--permanent表示永久生效
firewall-cmd --reload                         #重新载入防火墙规则使其生效

方便起见,建议选择方式1,直接关闭防火墙一劳永逸。

2、以root用户操作,创建tomcat用户

# 使用root用户操作
useradd tomcat
# 可选,为tomcat用户设置密码
passwd tomcat

3、下载Tomcat安装包

# 使用root用户操作
wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.0.27/bin/apache-tomcat-10.0.27.tar.gz
# 如果出现https相关错误,可以使用--no-check-certificate选项
wget --no-check-certificate https://dlcdn.apache.org/tomcat/tomcat-10/v10.0.27/bin/apache-tomcat-10.0.27.tar.gz

如果Linux内下载过慢,可以复制下载链接在Windows系统中使用迅雷等软件加速下载,然后上传到Linux内即可。

4、解压Tomcat安装包

# 使用root用户操作,否则无权限解压到/export/server内,除非修改此文件夹权限
tar -zxvf apache-tomcat-10.0.27.tar.gz -C /export/server

5、创建Tomcat软链接

# 使用root用户操作
ln -s /export/server/apache-tomcat-10.0.27 /export/server/tomcat

6、修改tomcat安装目录权限

# 使用root用户操作,同时对软链接和tomcat安装文件夹进行修改
chown -R tomcat:tomcat tomcat
chown -R tomcat:tomcat apache-tomcat-10.0.27

7、切换到tomcat用户

su - tomcat

8、启动tomcat

/export/server/tomcat/bin/startup.sh

9、tomcat启动在8080端口,可以检查是否正常启动成功

netstat -anp | grep 8080

在这里插入图片描述
10、启动后浏览器输入Linux服务器的IP地址或主机名即可访问

在这里插入图片描述

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

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

相关文章

内核解读之内存管理(3)内存管理三级架构之内存区域zone

文章目录1、zone类型2、zone结构体3、zone的初始化流程1、zone类型 NUMA结构下, 每个处理器CPU与一个本地内存直接相连, 而不同处理器之前则通过总线进行进一步的连接, 因此相对于任何一个CPU访问本地内存的速度比访问远程内存的速度要快, 而Linux为了兼容NUMA结构, 把物理内存…

Flink数据流类型之间的转换(WindowedStream、DataStream、KeyedStream、AllWindowStream之间的转换)

Flink提供了一些流API,其中包括WindowedStream、DataStream、KeyedStream和AllWindowStream。 🍊WindowedStream是一种特殊的流,其中数据已按时间或数据元素的键进行分组,并且每个分组的数据都在窗口中按时间划分。这意味着&…

2023年出入境政策-喜忧参半

2023年已经到来,随着卫健委公布中国防控新冠措施调整优化以后,出入境政策相应也有了很大变化,知识人网小编概括为喜忧参半。喜的是从国外入境中国不再需要集中隔离;忧的是有些国家对于中国人入境增加了核酸检测要求。下面我们就这…

第一章 Java入门开发

第一章 Java入门开发 目录一. 概述二. JDK1. 概述2. 安装3. JDK目录一. 概述 Java是一门高级程序设计语言,是支持跨平台和完成面向对象的程序设计语言。针对不同的开发市场,sun公司将Java分为Java SE(标准版…

关于clip通信架构设计的调研

网络上大部分关于clip-as-service的描述都是关于它如何使用,基于它的编码功能上去计算文本相似度,根据文字推荐图片等等,只有作者的创作思路里面提及通信架构的设计。 作者博客: 链接: link 如何解决多个客户端同时请求服务端的场…

STS4中MVC项目中把log4j从1.x升级到2.x中遇到的两个问题

文章目录问题一 升级后看Maven Dependencies中还是有依赖1.x的log4j问题二 web.xml配置不对项目原来的log4j版本是1.2.14,有漏洞需要升级到2.18.0.问题一 升级后看Maven Dependencies中还是有依赖1.x的log4j 原因是有关联依赖, 项目中别的jar库有依赖低…

【算法笔记】【专题】RMQ 问题:ST表/树状数组/线段树

0. 前言 好久没更算法笔记专栏了,正好学了新算法来更新…… 这也是本专栏的第一个专题问题,涉及到三种数据结构,如果写得有问题请各位大佬多多指教,谢谢! 1. 关于 RMQ 问题 RMQ 的全称是 Range Minimum/Maximum Que…

《Linux运维实战:Centos7.6基于docker-compose一键离线部署单节点redis6.2.8 》

一、部署背景 由于业务系统的特殊性,我们需要面向不通的客户安装我们的业务系统,而作为基础组件中的redis针对不同的客户环境需要多次部署,作为一个运维工程师,提升工作效率也是工作中的重要一环。所以我觉得有必要针对redis6.2.8…

使用 .NET 标记游戏地图关键坐标点

本文以天涯明月刀 OL 游戏的云上之城探索玩法为例,介绍如何使用 .NET 在游戏地图中标记大量关键坐标点。 1. 背景 大概很多程序员都是喜欢玩游戏的吧,我也不例外。我们经常会看到电视剧中的各路游戏大神,要么是有只有他一个人会的骚操作&…

Linux--信号--信号的产生方式--核心转储--0104

1. 什么是信号 生活中的信号:红绿灯,狼烟,撤退、集合...。 我们认识这些信号,首先是因为自己记住了对应场景下的信号后续需要执行的动作。如果信号没有产生,我们依旧知道如何处理这个信号。收到信号,我们…

springboot学习(七十八) springboot中通过自定义注解实现数据脱敏的功能

文章目录前言一、引入hutools工具类二、定义常用需要脱敏的数据类型的枚举三、定义脱敏方式枚举四、自定义脱敏的注解五、自定义Jackson的序列化方式六、使用七、脱敏效果前言 对于某些接口返回的信息,涉及到敏感数据的必须进行脱敏操作,例如银行卡号、…

带你了解ssh服务过程

远程连接服务 1、什么是远程连接服务器 远程连接服务器通过文字或图形接口方式来远程登录系统,让你在远程终端前登录linux主机以取得可操作主机接口(shell),而登录后的操作感觉就像是坐在系统前面一样。 2、远程连接服务器的功…

【C++】函数重载的使用及原理

概述 在学校里,我们都会有班里同学被起外号的经历,而且同一个人可能还会有好几个外号。 在自然语言中,一个词可以有多重含义,人们可以通过上下文来判断该词真实的含义,即该词被重载了。 目录 概述 什么是函数重载 …

项目管理:如何制作项目进度计划表?

项目进度管理是根据项目目标,编制合理的进度计划,并在项目推进过程中随时检查项目执行情况。 项目进度管理的目的就是为了实现最优工期,多快好省地完成任务。 而甘特图,就是用表格图形的方式来展示项目的进展,是一个比…

赛狐ERP:优秀的亚马逊运营具备的五项能力!

我们都知道,亚马逊运营是整个店铺的主导,很大程度上会影响着一个店铺经营的好坏,那么一个好的亚马逊运营,应该具备哪些能力呢?今天赛狐ERP就来给和大家聊一聊,希望对各位亚马逊运营们会有启发!1…

ORB-SLAM2 --- LocalMapping::Run 局部建图线程解析

目录 一、线程作用 二、局部建图线程主要流程 三、局部建图线程主函数 四、调用函数解析 4.1 设置"允许接受关键帧"的状态标志LocalMapping::SetAcceptKeyFrames函数解析 4.2 查看列表中是否有等待被插入的关键帧LocalMapping::CheckNewKeyFrames函数 4.3 …

十分钟学会在linux上部署chrony服务器(再见 NTP,是时候拥抱下一代时间同步服务 Chrony 了)

chrony服务器 Chrony 相较于 NTPD 服务的优势 安装与配置(Chrony的配置文件是/etc/chrony.conf) 同步网络时间服务器 设置开机启动,重启服务 chronyc sources 输出结果解析 练习 实验模型图如下 实验a如下 实验b如下 再见 NTP&#x…

中国手机市场全面衰退,连苹果也未能幸免,大跌近三成

CINNO公布了11月份国内手机市场的数据,数据显示2022年11月份中国市场的手机出货量同比下滑21.7%,在整体大环境出现销量下滑的情况下,此前曾持续逆势增长的苹果也顶不住了,苹果在中国市场的出货量也出现了下滑的势头。数据显示2022…

06-Alibaba Nacos注册中心源码剖析

Nacos&Ribbon&Feign核心微服务架构图 架构原理 1、微服务系统在启动时将自己注册到服务注册中心,同时外发布 Http 接口供其它系统调用(一般都是基于SpringMVC) 2、服务消费者基于 Feign 调用服务提供者对外发布的接口,先对调用的本地接口加上注…

JS继承有哪些,你能否手写其中一两种呢?

引言 JS系列暂定 27 篇,从基础,到原型,到异步,到设计模式,到架构模式等, 本篇是 JS系列中第 3 篇,文章主讲 JS 继承,包括原型链继承、构造函数继承、组合继承、寄生组合继承、原型…