Linux系统安装部署Tomcat(超详细操作演示)

2023-11-04

简介

  • Tomcat 是由 Apache 开发的一个 Servlet 容器,实现了对 Servlet 和 JSP 的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。
  • 简单来说,Tomcat是一个WEB应用程序的托管平台,可以让用户编写的WEB应用程
    序,被Tomcat所托管,并提供网站服务。

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

安装

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

  1. 安装JDK环境
  2. 解压并安装Tomcat

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

第一步:安装JDK环境

1. 下载JDK软件

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

页面下方找到:
在这里插入图片描述

下载 jdk-8u361-linux-x64.tar.gz

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

在这里插入图片描述

2. 登陆Linux系统,切换到root用户
在这里插入图片描述

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

  • 或者输入rz 选择需要上传的文件

在这里插入图片描述
正在上传
在这里插入图片描述

输入ls, 查看是否有这个压缩包

在这里插入图片描述

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

mkdir -p /export/server

在这里插入图片描述

5. 解压缩JDK安装文件

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

在这里插入图片描述
查看是否解压成功

在这里插入图片描述

6. 配置JDK的软链接(不直接改名是可以保留版本号)

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

在这里插入图片描述
查看jdk内的文件

在这里插入图片描述
进入bin中,可以看到都是可执行文件

在这里插入图片描述

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

# 编辑/etc/profile文件
vim /etc/profile

#在最后添加环境变量,先按 Esc 退出编辑模式,在输入 :wq 保存退出
export JAVA_HOME=/export/server/jdk
export PATH=$PATH:$JAVA_HOME/bin

在这里插入图片描述

8. 生效环境变量

source /etc/profile

查看:

在这里插入图片描述

9. 配置java执行程序的软链接并验证

# 删除系统自带的java程序
rm -f /bin/java
# 软链接我们自己安装的java程序
ln -s /export/server/jdk/bin/java /bin/java

#执行验证
java -version
javac -version

在这里插入图片描述

第二步:解压并部署Tomcat

Tomcat建议使用非Root用户安装并启动
可以创建一个用户:tomcat用以部署

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

  • CentOS系统默认开启了防火墙,阻止外部网络流量访问系统内部
  • 所以,如果想要Tomcat可以正常使用,需要对Tomcat默认使用的8080端口进行放行
    放行有2种操作方式:
    • 1)、关闭防火墙
    • 2)、配置防火墙规则,放行端口
# 以下操作2选一即可

# 方式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安装包: 注意:如果安装的是jdk1.8,Tomcat应该选择较低版本,可以选择Tomcat10.0及以下版本,我这里下载的是tomcat-9.0.73,否则可能不兼容!

# 使用tomcat用户操作,镜像下载,速度很快
wget https://mirrors.cnnic.cn/apache/tomcat/tomcat-9/v9.0.73/bin/apache-tomcat-9.0.73.tar.gz

# 如果出现https相关错误,可以使用--no-check-certificate选项
wget --no-check-certificate  https://mirrors.cnnic.cn/apache/tomcat/tomcat-9/v9.0.73/bin/apache-tomcat-9.0.73.tar.gz

如果Linux内下载过慢,可以复制下载链接在Windows系统中下载然后上传到Linux内即可;
也可以使用我下载好的 百度网盘 提取码:o0xl

输入: rz 选择下好的文件上传至 tomcat 用户:

在这里插入图片描述

查看是否上传成功:

在这里插入图片描述

4. 解压Tomcat安装包

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

在这里插入图片描述

进入/export/server/文件夹,查看是否解压成功:

在这里插入图片描述

5. 创建Tomcat软链接

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

在这里插入图片描述

6. 修改tomcat安装目录权限

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

在这里插入图片描述

7. 切换到tomcat用户

su - tomcat

在这里插入图片描述

8. 启动tomcat

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

在这里插入图片描述

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

netstat -anp | grep 8080

在这里插入图片描述

10. 在主机Windows打开浏览器,输入:

http://centos:8080 或 http://192.168.216.128:8080

使用主机名(需配置好本地的主机名映射)或IP地址访问Tomcat的WEB页面
在这里插入图片描述

至此,Tomcat安装配置完成 !!!

注:仅供学习参考,如有不足,欢迎指正!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux系统安装部署Tomcat(超详细操作演示) 的相关文章

随机推荐

  • 十秒带你了解python程序结构

    提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 前言 一 pandas是什么 二 使用步骤 1 引入库 2 读入数据 总结 前言 Python中有三种程序结构 顺序结构 分支结构 循环结构 1 顺序结构 pyth
  • 【分布式】红包秒杀系统、高并发安全分布式锁

    分布式 内容管理 业务Intro 业务模块划分 数据库表设计 开发流程 红包金额随机生成算法 Monte Carlo 方法 发红包模块 EnableAsync 多线程异步 抢红包模块 并发测试 Jmeter压力测试高并发下抢红包 并发安全问
  • python之面向对象编程

    最近阅读到了一篇关于面向对象编程和面向过程编程解释说明的文章 觉得写的通俗易懂 文章链接如下 漫画 如何通俗易懂地解释面向对象思想 但是该文章举的例子是用Java 故在此我按照我的理解 针对python 梳理一下面向对象编程 一 面向对象编
  • 微信小程序image组件的使用

    image属性说明 属性 类型 默认值 必填 说明 src string 否 图片资源地址 mode string scaleToFill 否 图片裁剪 缩放的模式 webp string false 否 默认不解析 webP 格式 只支持
  • java 生成excel下载_java生成excel并下载功能

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 HttpServletRequest request ServletActionContext getRequest projectId long Integer parseInt reques
  • 奇安信和深信服哪个好_网络安全头部公司全面比较

    管理 网络安全头部公司全面比较 秋名山藤原 2019 06 10 08 47 发布 选取的样本包括启明星辰 绿盟科技 奇安信 天融信 深信服 本人很看好的公司安恒信息还在静默期 就不写了 后面上市了再统一到一个表里面 关于下表有几点说明 基
  • 微电网优化调度(风、光、储能、柴油机)(Python代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 目录 1 概述 2 运行结果 3 参考文献 4 Python代码实现 详细文章 数据 文献来源 Python代码复现之 1 概述 电力对
  • Spring框架(四)Spring的Bean作用域和生命周期

    目录 一 作用域定义 二 同 类型多个 Bean 报错的解决办法 三 Bean的6种作用域 1 singleton 单例作用域 2 prototype 原型作用域 多例作用域 3 request 请求作用域 4 session 回话作用域
  • qsort的函数的使用。

    目录 一 qsort函数的定义 二 qsort的应用 1 比较数字大小 2 比较结构体类型 1 基于年龄排序 2 基于名字排序 三 基于冒泡函数自定义qsort函数 编辑 一 qsort函数的定义 使用qsort函数要加上头文件 inclu
  • 车载测试面试题,进军车企必看

    随着新能源汽车的普及 相关产业也会越来越多 很多车企都开始做 自动驾驶 了 例如 奔驰 宝马 奥迪 沃尔沃 比亚迪等等都已经开始启动 在未来 中国智能网联汽车产业将迎来爆发式增长 今天给大家分享一波车载测试相关面试题 准备进军车企的朋友可以
  • Redis3.0的主从、集群高可用

    1 安装Redis3 0 yum y install cpp binutils glibc glibc kernheaders glibc common glibc devel gcc make gcc c libstdc devel tc
  • 使用Nodejs搭建HTTP服务,并实现公网远程访问Redis数据库「内网穿透」

    文章目录 1 Linux centos8 安装redis数据库 2 配置redis数据库 3 内网穿透 3 1 安装cpolar内网穿透 3 2 创建隧道映射本地端口 4 配置固定TCP端口地址 4 1 保留一个固定tcp地址 4 2 配置
  • AI大模型及算力要求

    AI大模型对算力的要求非常高 需要高性能的硬件设备和分布式训练技术来支持 随着AI技术的不断发展 未来可能会出现更大 更复杂的模型 对算力的要求也将更高 今天和大家分享几个大模型及算力要求 希望对大家有所帮助 北京木奇移动技术有限公司 专业
  • markdown公式编号居右

  • .NET5零基础入门到项目实战(源码+课件),2021年最新版

    本套课程来自朝夕教育 NET5零基础入门到项目实战 源码 课件 课程由Richard老师 朝夕教育 Eleven Clay老师联合主讲 课程为2021年最新版视频课程 共60节 包含课程相关资料源码 共计4 1G 文章底部附下载地址 课程介
  • 优化算法 - Adadelta

    文章目录 Adadelta 1 Adadelta算法 2 代码实现 3 小结 Adadelta Adadelta是AdaGrad的另一种变体 主要区别在于前者减少了学习率适应坐标的数量 此外 广义上Adadelta被称为没有学习率 因为它使
  • pysot环境 win10 cuda10.1、torch

    1 安装anaconda 版本 Anaconda3 2019 07 python 3 7 3 跟踪Python版本对应找到Anaconda3对应版本 参考 anaconda python 版本对应关系 茶佬牛逼 CSDN博客 python3
  • 学生成绩管理系统mysql课程设计_数据库课程设计报告-学生成绩管理系统

    数据库课程设计报告 学生成绩管理系统 引 言 在现代 高科技的飞跃发展 计算机的大量普及 使得人们生活节奏越来越快 因此对教育行业的多元信息进行有效的管理工作 也成为教育行业中的重中之重 目前 学校工作繁杂 资料重多 虽然各类管理信息系统已
  • 导入自定义模块syntaxerror: invalid syntax_乐高机器人

    模块功能讲解 只剩下高级模块和自定义模块未做说明了 今天一起讲完 了解了模块的功能之后 需要通过实际的运用才能知道不同模块的功能差异 下期谈谈几个实际应用的案例 一 高级模块 一 文件读写 这个模块的功能在于将运行过程中产生的数据存储到EV
  • Linux系统安装部署Tomcat(超详细操作演示)

    Tomcat安装部署 Linux 简介 第一步 安装JDK环境 第二步 解压并部署Tomcat 简介 Tomcat 是由 Apache 开发的一个 Servlet 容器 实现了对 Servlet 和 JSP 的支持 并提供了作为Web服务器