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

2023-11-13

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

先决条件

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

第 1 步 – 安装 Java

Java 是在 CentOS 8 Linux 系统上运行 Tomcat 8.5 的主要要求。确保您的系统中安装了 Java 8 或更高版本。如果您没有安装 Java,请使用以下命令在您的系统上安装 java (OpenJDK)。


sudo dnf install openjdk
  

然后检查安装的Java版本


java -version

openjdk version "11.0.4" 2019-07-16 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.4+11-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.4+11-LTS, mixed mode, sharing)
  

第 2 步 – 创建 Tomcat 用户

许多系统管理员都使用 root 用户运行 Tomcat 服务器。出于安全目的,这不是正确的方法。所以,我总是更喜欢创建一个单独的用户帐户来在Linux系统上运行Tomcat服务器。


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

上面的命令将创建用户“tomcat”和组“tomcat”。

第 3 步 – 下载 Tomcat 8

从 Apache tomcat 下载 Apache Tomcat 存档文件官方下载页面。您可以使用下面的 wget 命令来下载它。


wget https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.75/bin/apache-tomcat-8.5.75.tar.gz
  

然后解压压缩包文件并复制tomcat主目录下的所有文件


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

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


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

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

最新的 Tomcat 版本不允许远程用户使用管理器和主机管理器界面。您只能从本地主机访问它们。要启用远程系统对这些页面的访问,请允许特定于应用程序的 IP 或 IP 范围上下文.xml文件。文件如下:

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

一字节一编辑上述文件并添加您的 IP 地址,如下面的屏幕截图中的 192.168.1.10。

第 5 步 – 设置用户帐户

最后,我们需要创建用户帐户来保护和访问管理/经理页面。编辑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 脚本。但您也可以通过 systemctl 命令创建启动脚本来管理 Tomcat。创建一个 tomcat.service 文件,内容如下:


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

[Unit]
Description=Tomcat 8.5
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 8.5 服务器。您可能还需要创建一个虚拟主机或配置一个SSL证书在雄猫中。

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

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

随机推荐

  • STM32的学习记录--2.WiFi模块的使用

    本次学习用的单片机是STM32F103C8T6 本次学习用的WiFi模块是ESP8266 本博客仅用于课余学习 不可商用 如有侵权 请告知我删除博客 谢谢配合 以下学习资料均在云盘 仅供学习交流 禁止用于商业用途 本文链接 个人博客 htt
  • 计算机视觉—— 相机标定

    目录 简介 一 相机模型 1 坐标系 2 坐标系变化 3 相机畸变模型 二 相机标定原理 三 张正友黑白棋盘格标定 2 1 算法思想 2 2 求解内参和外参的积 2 3 求解内参矩阵 2 4 求解外参矩阵 2 5 得到相机畸变矫正参数 2
  • 一文搞定Windows11+WSL+Pycharm开发环境及避坑

    WSL Pycharm开发环境搭建以及常见问题处理 Windows11 零 环境及背景 0 1 为什么需要这样的开发环境 0 2 什么是WSL 0 3 搭建环境 壹 Windows11 搭建WSL 1 1 启动 WSL 1 2 启动虚拟机平
  • Kibana忘记初始密码怎么办?

    在你elasticsearch的安装目录bin目录下面执行 bin gt elasticsearch reset password u elastic 执行结束之后就是下面初始化新的密码 注意 首次登录Kibana的登录名 elastic
  • Oracle数据库中神奇的dual表

    DUAL是oracle中非常神奇的一张表 有好多人用了很久oracle都不知道dual是干什么的 因为不是自己设计的表 一般处理的SQL也用不到 这里简单说下DUAL的用法 知道之后很多情况下DUAL查询还是很方便的 一 DUAL简介 1
  • Matlab:读取和处理大数据表格文本文件

    Matlab 读取和处理大数据表格文本文件 在实际的数据分析应用中 往往需要处理海量数据 针对大型数据文件 Matlab提供了快速高效的读取和处理工具 可以便捷地完成数据处理任务 本文将介绍如何使用Matlab读取和处理大型表格文本文件 第
  • c#控制台Console类

    c 控制台Console类 console表示控制台 是一个类 它封装了控制台的一些基本操作 输出 Console Write 输出一个或多个值后不换行 其后没有新行符 可以接着前面的字符继续写入 Console WriteLine 输出一
  • 炸弹人小游戏代码开源(python)

    作者 小刘在C站 个人主页 小刘主页 每天分享云计算网络运维课堂笔记 努力不一定有回报 但一定会有收获加油 一起努力 共赴美好人生 夕阳下 是最美的绽放 当遵从一心 踏浪而往 纵千山万水 也要抵达 目录 一 什么是python 二 游戏代码
  • 学python心得体会800字-python心得体会

    广告关闭 腾讯云双11爆品提前享 精选热门产品助力上云 云服务器首年88元起 买的越多返的越多 最高满返5000元 前些日子用python基于prometheus开发了一个vsphere volume卷监控的exporter 于是跟vsph
  • Swift入门篇-闭包和函数

    今天主要是给大家分享的是 swift中闭包的用法 我个人觉得闭包就是函数的简写方法 如果您函数不是很熟悉请查阅 swift入门篇 函数 1 函数类型 函数类型 var 变量 类型 gt 返回值 函数名 说明 1 函数名 表示函数地址 2 类
  • Mysql Workbench的下载和简单使用

    一 下载和安装 1 1网站 http dev mysql com downloads workbench 1 2 点击下载按钮 一直下一步下一步就可以安装成功 二 了解简单使用 2 1安装后 打开首页入下 2 2 连接数据库 点击MySQL
  • crm2013sql服务器安装Microsoft Dynamics CRM Reporting Extensions遇到问题

    前提 我需要创建一个新的组织 但是告诉我未在为组织指定的 Microsoft SQL Server Reporting Services 实例上安装 Microsoft Dynamics CRM Reporting Extensions 然
  • 算法程序设计实验报告

    多种方法解决算法问题 题目一 方法一 快速排序 方法二 直接插入排序 方法三 选择法排序 方法四 冒泡排序 题目二 方法一 冒泡排序 方法二 堆排序 方法三 分治策略 方法四 二路归并排序 题目三 方法一 穷举法 方法二 动态规划 方法三
  • HTML文件怎么引入高德地图

    1 首先 注册高德地图开发者 这个直接在官网上注册 输入必要信息就行 如下 2 注册完成后 进入个人中心 依次点击 应用管理 gt 我的应用 gt 创建新应用 如下 这里输入应用名称 选择类型就行 3 接着就需要为应用添加key值 点击右上
  • 如何在 PHP 中比较两个数组值:实用指南

    在 PHP 中 数组是一种允许存储多个元素的数据结构 数组中的每个元素都有唯一的索引 对数组执行的一种常见操作是比较它们以确定它们是否相同或是否包含相同的元素 在 PHP 中比较数组的方法有多种 包括使用数组函数 例如 array diff
  • 如何在 Debian Linux 上使用 ChromeDriver 设置 Selenium

    本教程将帮助您在 Debian 9 和 Debian 8 上使用 ChromeDriver 设置 Selenium 本教程还包括一个使用 Selenium 独立服务器和 ChromeDriver 并运行示例测试用例的 Java 程序示例 X
  • 如何在 Ubuntu 22.04 上安装和保护 MongoDB

    MongoDB 是一种流行的开源 面向文档的 NoSQL 数据库 提供高性能 可扩展性和灵活性 由于它能够存储和管理大量非结构化数据 因此在现代 Web 应用程序中得到广泛使用 MongoDB 可以安装在各种操作系统上 包括 Ubuntu
  • 单体服务和微服务之间的区别

    在软件架构领域 近年来两种主要风格引起了广泛关注 单体架构和微服务 当企业和开发人员寻求创建可扩展 可维护且灵活的系统时 了解这两种架构风格之间的区别至关重要 整体架构 定义 整体架构由单个代码库组成 其中所有功能都交织在一起并进行管理 特
  • 如何为您的域生成 SPF 记录

    当您将 SPF 记录添加到您的域时 它有助于指示您的电子邮件是否被欺骗 发件人策略框架 SPF 系统是电子邮件管理员可以用来防止垃圾邮件发送者在垃圾邮件的 发件人 字段中使用其域的标准 例如 如果您从组织的电子邮件地址发送电子邮件 而其他人
  • 如何在 CentOS/RHEL 8 上安装 Tomcat 8.5

    Apache Tomcat 8 5 是可用于安装 Tomcat 8 系列的最新版本 Tomcat 是一个开源 Web 服务器 用于由 Apache 基金会开发的基于 Java 的应用程序 我们使用 Tomcat 来部署 Java Servl