如何在 CentOS/RHEL 8 上安装 Tomcat 9

2023-10-27

Apache Tomcat 9 是可用于安装 Tomcat Web 服务器的最新版本。 Tomcat 是由 Apache 基金会开发的用于基于 Java 的应用程序的开源 Web 服务器。我们使用 Tomcat 来部署 Java Servlet 和 JSP 应用程序。要了解有关 Apache Tomcat 的更多信息,请访问 apache 官方网站http://tomcat.apache.org/.

本教程将帮助您在 CentOS 8 和 RHEL 8 Linux 系统上安装和配置 Tomcat 9 服务器。

先决条件

  • 外壳访问
  • sudo 特权帐户访问

第 1 步 – 安装 Java

Java 是在 CentOS 8 Linux 系统上运行 Tomcat 9 的主要要求。确保您的系统中安装了 Java 8 或更高版本。使用以下命令在您的系统上安装 OpenJDK。

sudo dnf install openjdk 

然后检查安装的Java版本

java -version

openjdk version "11.0.7" 2020-04-14 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.7+10-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.7+10-LTS, mixed mode, sharing)

第 2 步 – 创建 Tomcat 用户

许多系统管理员以 root 用户身份运行 Tomcat,出于安全目的,这不是正确的方法。因此,创建一个单独的帐户来在系统上运行 Tomcat 服务器。

sudo useradd -m -d /opt/tomcat -U -s /bin/false tomcat 

上面的命令将创建一个名为“tomcat”与一个名为“tomcat”的组。

第 3 步 – 下载 Tomcat 9 存档

Apache Tomcat 可以在官方下载页面上找到,您可以在其中选择最近的同伴以更快地下载 Tomcat。从 Apache tomcat 下载 Apache Tomcat 存档文件官方下载服务器使用以下命令:

wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.70/bin/apache-tomcat-9.0.70.tar.gz 

然后解压存档文件,将所有文件复制到tomcat主目录下

tar xzf apache-tomcat-9.0.70.tar.gz 
sudo mv apache-tomcat-9.0.70/* /opt/tomcat/ 

另外,设置所有文件的正确所有权。

sudo chown -R tomcat:tomcat /opt/tomcat/ 

第 4 步 – 启用远程 IP 的主机/管理器

默认情况下,Tomcat 管理器和主机管理器只能从本地主机访问页面。要从远程系统访问这些页面,您必须在特定于应用程序的 context.xml 文件中允许您的 IP 或 IP 范围。

  • 管理器 – /opt/tomcat/webapps/manager/META-INF/context.xml
  • 主机管理器 – /opt/tomcat/webapps/host-manager/META-INF/context.xml

一一编辑上述两个文件并添加您的 IP 地址(如 192.168.1.10)或 IP 地址范围以允许访问。作为参考,请参阅下面的屏幕截图。

您也可以完全评论这些Valve允许所有条目。

第 5 步 – 设置用户帐户

现在,使用用户帐户配置您的 tomcat 以保护对管理/经理页面的访问。为此,请编辑/opt/tomcat/conf/tomcat-users.xml在编辑器中创建文件并将以下代码粘贴到 标记中。我们建议使用高安全密码更改以下配置中的密码。


<!-- user manager can access only manager section -->
<role rolename="manager-gui" />
<user username="manager" password="_SECRET_PASSWORD_" roles="manager-gui" />

<!-- user admin can access manager and admin section both -->
<role rolename="admin-gui" />
<user username="admin" password="_SECRET_PASSWORD_" roles="manager-gui,admin-gui" />
  

保存文件并关闭。

第 6 步 – 创建 Tomcat 启动脚本

Tomcat 提供 bash 脚本来启动和停止服务。但是,为了简单起见,创建一个启动脚本来将 Tomcat 作为 systemd 服务进行管理。让我们创建一个包含以下内容的 tomcat.service 文件:

sudo vim /etc/systemd/system/tomcat.service 

添加以下代码片段。


[Unit]
Description=Tomcat 9
After=network.target

[Service]
Type=forking

User=tomcat
Group=tomcat

Environment="JAVA_HOME=/usr/lib/jvm/jre"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom"
Environment="CATALINA_BASE=/opt/tomcat"
Environment="CATALINA_HOME=/opt/tomcat"
Environment="CATALINA_PID=/opt/tomcat/temp/tomcat.pid"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

[Install]
WantedBy=multi-user.target
  

重新加载 systemd 守护程序服务以应用更改

sudo systemctl daemon-reload 

然后,在系统上启用并启动 Tomcat 服务

sudo systemctl enable tomcat.service 
sudo systemctl start tomcat.service 
步骤7 – 在浏览器中访问Tomcat

Tomcat 服务器默认工作在端口 8080。通过将服务器连接到端口 8080,在 Web 浏览器上访问 Tomcat。

如果您从本地计算机连接,则使用 localhost。要从远程计算机进行连接,请使用系统的 IP 地址和端口:


 http://localhost:8080   

结论

您在 CentOS 8 系统上有一个正在运行的 Tomcat 9 服务器。您可能需要创建一个虚拟主机或配置一个SSL证书在雄猫中。

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

如何在 CentOS/RHEL 8 上安装 Tomcat 9 的相关文章

随机推荐

  • Quaternion 学习与应用(转载)

    Quaternion 学习与应用 标签 四元数 unity3d quaternion 分类 Unity3D 今天准备学习和研究下unity3d的四元数 Quaternion 四元数在电脑图形学中用于表示物体的旋转 在unity中由x y z
  • 个人博客站点的搭建过程

    个人博客站点的搭建过程 技术选型 hexo vercel hexo介绍 官网 Hexo Hexo 是一个快速 简洁且高效的博客框架 Hexo 使用 Markdown 或其他渲染引擎 解析文章 在几秒内 即可利用靓丽的主题生成静态网页 ver
  • 【华为OD机试真题2023B卷 JAVA&JS】找最小数

    华为OD2023 B卷 机试题库全覆盖 刷题指南点这里 找最小数 知识点贪心 时间限制 1s 空间限制 32MB 限定语言 不限 题目描述 给一个正整数NUM1 计算出新正整数NUM2 NUM2为NUM1中移除N位数字后的结果 需要使得NU
  • Qt自定义控件的实践——电池电量控件

    一 介绍 上一篇我们绘制了一个自定义的slider控件 现在我们再绘制一个电池控件 它可调节电池电量 二 步骤 新建Battery类 battery h ifndef BATTERY H define BATTERY H 1 可设置电池电量
  • 操作系统---第三章内存管理---虚拟内存管理---应用题

    1 2009年统考真题 我在这里犯的错误是没有考虑到执行完缺页中断后还要优先访问快表 快表找不到才去访问内存 2在一个请求分页存储管理系统中 一个作业的页面走向为4 3 2 1 4 3 5 4 3 2 1 5 当分配给作业的物理块数分别为3
  • VMware安装和新建linux虚拟机

    目录 VMware虚拟机安装以及Linux系统安装及环境配置 1 安装前配置 2 VMware虚拟机的安装 VMware workstation 16 3 新建虚拟机 4 安装操作系统 5 配置远程管理 VMware虚拟机安装以及Linux
  • ant 通配符

    我们常用的匹配模式有ANT模式 比如acegi可以用PATTERN TYPE APACHE ANT来使用ANT匹配模式 那什么是ANT匹配模式呢 ANT通配符有三种 通配符 说明 匹配任何单字符 匹配0或者任意数量的字符 匹配0或者更多的目
  • Android性能优化(一)之启动加速35%

    一 前言 随着项目版本的迭代 App的性能问题会逐渐暴露出来 而好的用户体验与性能表现紧密相关 从本篇文章开始 我将开启一个Android应用性能优化的专题 从理论到实战 从入门到深挖 手把手将性能优化实践到项目中 欢迎持续关注 那么第一篇
  • OpenGL(十)——基础光照

    目录 一 前言 二 环境光照 三 漫反射光照 3 1 法向量 3 2顶点着色器 3 3 VAO属性解释 3 4 片段着色器 四 镜面光照 4 1 片段着色器 一 前言 现实世界光照十分复杂 冯氏光照模型是对现实世界光照的抽象 主要由3部分组
  • CSAPP-数据表示与运算实验

    目录 一 实验目的 二 实验要求及注意事项 三 实验原理与内容 1 位操作 2 补码运算 3 浮点数操作 四 实验设备与软件环境 五 实验过程与结果 1 操作符及运算概览 1 位运算和逻辑运算 2 补码运算 3 浮点数 2 功能实现与结论
  • DB2的日期时间类型以及转换问题

    一 首先说一下日期时间类型的简介 日期时间型数据类型包括 DATE TIME 和 TIMESTAMP 日期时间值可在某些算术和字符串操作中使用 而且兼容某些字符串 但它们既不是字符串 也不是数字 DATE DATE 是一个由三部分组成的值
  • 【第47篇】BoT-SORT:强大的关联多行人跟踪

    摘要 论文连接 https arxiv org pdf 2206 14651 pdf 多对象跟踪 MOT 的目标是检测和跟踪场景中的所有对象 同时为每个对象保留一个唯一标识符 在本文中 我们提出了一种新的鲁棒的最先进的跟踪器 它可以结合运动
  • 第三十三章续:用1 x 2的多米诺骨牌填满M x N的矩形有多少种方案

    题目描述 用1 x 2的多米诺骨牌填满M x N的矩形有多少种方案 M lt 5 N lt 2 31 输出答案mod p的结果 矩阵乘法 include
  • 渗透测试岗面试题汇总

    有些是网上整理的渗透测试岗 试问题 有些 HW 试的题 已经收集好了 提供给 家 现在就是毕业季节 希望各位都能找到好 作 还有一部分是根据回忆总结的 部分问题可能描述的有些问题 安全的体系很大 这些只是冰山一角而已 感兴趣的同学可以点击我
  • 如何在 Python 中验证电子邮件地址(使用正则表达式)

    验证电子邮件地址是确保您的应用程序仅接受格式正确的电子邮件地址的关键步骤 格式正确的电子邮件地址不仅可以确保正确的通信 还有助于防止垃圾邮件和安全风险 在本文中 我们将探讨如何在 Python 中使用正则表达式 regex 验证电子邮件地址
  • 每天凌晨 2:00 运行 Cron 作业

    Cron 作业 或 cron 作业 是告诉计算机在指定时间自动运行程序或执行命令的计划 这称为 cron 作业 是一个在后台运行并按计划执行任务的守护进程 Cron 是一个在后台运行并定期执行程序或任务的进程 从设计上来说 cron 非常灵
  • 如何在 CentOS 和 RedHat 上使用 MySQL 设置 Pure-FTPD

    纯FTPd是一个免费且安全的 FTP 服务器 它不提供无用的花哨功能 而是注重效率和易用性 它为常见需求提供简单的答案 并为个人用户和托管提供商提供独特的有用功能 本指南将帮助您使用 MySQL 作为用户数据库来设置 Pure FTPD 还
  • 什么是暴力攻击?以及企业的缓解策略

    在不断发展的网络安全世界中 了解各种类型的威胁是保护您自己或您的企业的第一步 一种常见但重大的威胁是暴力攻击 让我们深入了解什么是暴力攻击 它的工作原理及其影响 什么是暴力攻击 暴力攻击是一种试错法用于获取个人识别码 PIN 用户名 密码或
  • 全球连通性如何塑造现代娱乐

    20世纪50年代 几十年来被视为电视的黄金时代 人们没有想到电视剧的复兴 并迎来了另一个受欢迎的高峰 说实话 仅在十年前这似乎也是不可能的 然而如今 从挪威到印度尼西亚 每个人都有自己最喜欢的连续剧和电视节目列表 并且他们在全球范围内关注相
  • 如何在 CentOS/RHEL 8 上安装 Tomcat 9

    Apache Tomcat 9 是可用于安装 Tomcat Web 服务器的最新版本 Tomcat 是由 Apache 基金会开发的用于基于 Java 的应用程序的开源 Web 服务器 我们使用 Tomcat 来部署 Java Servle