Apache 公猫 免费、开源、轻量级、功能强大且应用广泛 Java EE 兼容的 Web 服务器 (其中 EE 代表企业版)和托管支持 Java 的 Web 应用程序的 Servlet 容器。 它是 Java Servlet、JavaServer Pages、Java 表达式语言和 Java WebSocket 的实现。 Tomcat 是平台无关的尽管在某些情况下只需要安装 Java Linux 发行版和操作系统 (OS),例如 AlmaLinux、 Debian、Ubuntu和 CentOS。
查看所有产品
在本文中您将了解如何完成安装 Apache 宿醉开启 Linux (阿尔玛Linux)。
安装步骤 Apache 宿醉开启 Linux (阿尔玛Linux)
要求
- 操作系统及版本: AlmaLinux操作系统8。
- 使用权: 对您的AlmaLinux系统的特权访问 sudo 命令或以 root 身份执行。
- 最低系统要求: 1GB RAM 和 500MB 硬盘空间。
步骤#1:更新您的AlmaLinux系统
让我们从安装说明开始 Apache 宿醉开启 Linux (阿尔玛Linux)。 建议您在安装之前更新系统的软件包列表 Apache Tomcat 确保您拥有有关可用软件包的最新信息。 您可以通过运行以下命令来更新您的AlmaLinux系统:
sudo dnf update
步骤#2:安装 Java
需要Java才能运行 Apache 公猫。 您可以安装 OpenJDK(开放 Java 开发工具包) 通过运行以下命令:
sudo dnf install java-11-openjdk
Java安装完成后,运行以下命令检查Java版本:
java --version
这是输出:
~]# java --version
openjdk 11.0.20 2023-07-18 LTS
OpenJDK Runtime Environment (Red_Hat-11.0.20.0.8-1) (build 11.0.20+8-LTS)
OpenJDK 64-Bit Server VM (Red_Hat-11.0.20.0.8-1) (build 11.0.20+8-LTS, mixed mode, sharing)
步骤#3:创建 Tomcat 服务帐户
你可以运行 Apache 但以root身份使用Tomcat存在较大的安全风险,因此需要新建一个用户来管理Tomcat服务,其主目录为 /选择/tomcat。 安装 Apache 此目录中的 Tomcat 阻止任何人登录,因为它是使用 /bin/假 袖子。
要为 Tomcat 创建新用户,请运行以下命令:
sudo useradd -m -U -d /opt/tomcat -s /bin/false tomcat
步骤#4:安装 Apache AlmaLinux 上的 Tomcat
在本教程中我们将下载 Apache 雄猫9。 上 Apache 网站你可以得到这个 Apache 公猫。 运行以下命令来获取 Apache 来自官方下载服务器的 Tomcat 存档文件:
wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.80/bin/apache-tomcat-9.0.80.tar.gz
这是输出:
~]# wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.80/bin/apache-tomcat-9.0.80.tar.gz
--2023-09-14 05:11:46-- https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.80/bin/apache-tomcat-9.0.80.tar.gz
Resolving dlcdn.apache.org (dlcdn.apache.org)... 151.101.2.132, 2a04:4e42::644
Connecting to dlcdn.apache.org (dlcdn.apache.org)|151.101.2.132|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 11692853 (11M) [application/x-gzip]
Saving to: 'apache-tomcat-9.0.80.tar.gz'
apache-tomcat-9.0.80.tar.gz 100%[=========================================================================================================================================>] 11.15M --.-KB/s in 0.09s
2023-09-14 05:11:46 (122 MB/s) - 'apache-tomcat-9.0.80.tar.gz' saved [11692853/11692853]
创建将存储内容的目录 Apache 雄猫9:
sudo mkdir /opt/tomcat
一旦 Apache Tomcat下载完成。 提取文件 柏油 文件并将其复制到 /选择/tomcat 您创建的目录:
sudo tar xzf apache-tomcat-9.*.tar.gz -C /opt/tomcat/ --strip-components=1
这 – 条带组件 该选项在解压时从存档的文件路径中删除一定数量的前导目录组件。 在这种情况下, –剥离组件=1 指示应删除前导目录组件。
接下来,设置所需的权限。 您可以运行以下命令为Tomcat用户和组授予权限:
sudo chown -R tomcat: /opt/tomcat
然后运行以下命令来获取 Shell- 在Tomcat中创建脚本 容器 可执行文件目录:
sudo sh -c 'chmod +x /opt/tomcat/bin/*.sh'
步骤#5:创建 Apache Tomcat Systemd 服务
我们需要编写一个启动脚本来管理Tomcat 系统 服务。 让我们创建一个名为 tomcat服务:
sudo nano /etc/systemd/system/tomcat.service
添加以下行:
[Unit]
Description=Tomcat webs servlet container
After=network.target
[Service]
Type=forking
User=tomcat
Group=tomcat
Environment="JAVA_HOME=/usr/lib/jvm/jre"
Environment="JAVA_OPTS=-Djava.awt.headless=true -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
按Ctrl+X,输入 是然后按 Enter 保存更改。 然后重新加载 系统控制 确认系统识别新更改:
sudo systemctl daemon-reload
启动并激活 Apache 在Tomcat服务中执行以下命令:
sudo systemctl start tomcat
sudo systemctl enable --now tomcat
检查一下 Apache 要查看 Tomcat 服务状态,请运行以下命令:
sudo systemctl status tomcat
这是输出:
~]# sudo systemctl status tomcat
● tomcat.service - Tomcat webs servlet container
Loaded: loaded (/etc/systemd/system/tomcat.service; enabled; vendor preset: disabled)
Active: active (running) since Thu 2023-09-14 05:23:28 UTC; 15s ago
Main PID: 46321 (java)
Tasks: 29 (limit: 11968)
Memory: 158.7M
CGroup: /system.slice/tomcat.service
└─46321 /usr/lib/jvm/jre/bin/java -Djava.util.logging.config.file=/opt/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.awt.headless=true -Djava.security.egd=file:/dev/./u>
步骤#6:配置防火墙
设置防火墙是学习如何安装防火墙的一个重要方面 Apache 公猫。 要访问 Apache 本地主机外部的 Tomcat Web 界面,开放端口 8080 (Apache AlmaLinux 防火墙中 Tomcat 的默认端口。 你可以打开端口 8080 通过运行以下命令:
sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp
这是输出:
~]# sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp
success
要反映更改,您可以通过运行以下命令重新加载防火墙:
sudo firewall-cmd --reload
这是输出:
~]# sudo firewall-cmd --reload
success
或者,您可以运行以下命令来打开 HTTP 和 HTTPS 端口;
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
这是输出:
Here is the output:
]# sudo firewall-cmd --permanent --add-service=http
success
~]# sudo firewall-cmd --permanent --add-service=https
success
~]# sudo firewall-cmd --reload
success
步骤#7:配置 Apache Tomcat应用程序管理器
默认情况下,您只能访问 Tomcat 默认页面。 你必须配置它 admin 和用于访问的管理用户帐户 admin 以及服务器状态、应用程序管理器和主机管理器等其他部分。 下一节中引用的两个管理器应用程序需要根据我们的要求进行配置。
我们需要更新 Tomcat 用户 XML 文件。 /opt/tomcat/conf/tomcat-users.xml创建用户并设置他们的角色。 不要忘记制作当前文件的备份副本。 您可以运行以下命令来创建备份:
sudo cp /opt/tomcat/conf/{tomcat-users.xml,tomcat-users.xml.bak}
打开 Tomcat 用户 XML 文件。 /opt/tomcat/conf/tomcat-users.xml, 使用任何文本编辑器:
sudo nano /opt/tomcat/conf/tomcat-users.xml
添加以下详细信息;
<role rolename="admin"/>
<role rolename="admin-gui"/>
<role rolename="manager"/>
<role rolename="manager-gui"/>
<user username="tomcat-admin" password="strongpassword" roles="admin,admin-gui,manager,manager-gui"/>
确保根据您的喜好更改用户名和密码。
按Ctrl+X,输入 是然后按 Enter 保存更改。
然后注释掉管理器上下文 XML 文件中的以下文本块(/opt/tomcat/webapps/manager/META-INF/context.xml) 和主机管理器上下文 XML 文件(/opt/tomcat/webapps/host-manager/META-INF/context.xml):
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127.d+.d+.d+|::1|0:0:0:0:0:0:0:1" />
要注释掉文本块,您可以添加 在开始时和 –> 在它的最后。
这是输出:
<!-- <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127.d+.d+.d+|::1|0:0:0:0:0:0:0:1" /> -->
注释掉管理器 XML 文件中的文本块 – Tomcat Web 应用程序管理器应用程序
注释掉主机管理器 XML 文件中的文本块 – Tomcat 虚拟主机管理器应用程序
按Ctrl+X,输入 是然后按 Enter 保存更改。
如何安装 Apache 配置了远程访问设置的 Tomcat
如果您想要远程连接到 Manager 和 Host Manager 应用程序,请指定您要访问的远程服务器的 IP 地址 Apache 宿醉于 /opt/tomcat/webapps/manager/META-INF/context.xml 和 /opt/tomcat/webapps/host-manager/META-INF/context.xml 文件。
这是输出:
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127.d+.d+.d+|::1|0:0:0:0:0:0:0:1|xxx.xxx.xxx.xxx"
在管理器 XML 文件中设置远程访问 – Tomcat Web 应用程序管理器应用程序
在主机管理器 XML 文件中设置远程访问 – Tomcat 虚拟主机管理器应用程序
代替 xxx.xxx.xxx.xxx 与您的 IP 地址。 按Ctrl+X,输入 是然后按 Enter 保存更改。
进行更改后,保存并关闭配置文件。 然后重新启动那个 Apache Tomcat 服务显示更改:
sudo systemctl restart tomcat
步骤#8:访问 Apache Tomcat 网页界面
了解如何安装后 Apache 然后您想要访问 Tomcat 的 Web 界面。 打开您的网络浏览器并访问 https://您的服务器IP地址:8080 安装成功后。 如果页面类似于下图所示,则说明 Tomcat 已正确设置:

管理器应用程序 – Tomcat Web 应用程序管理器
单击管理器应用程序按钮打开 Tomcat Web 应用程序管理器。 系统将提示您输入登录详细信息和密码,如下所示:

在此屏幕上,您输入密码和用户名。 输入显示的字段后,单击“登录”按钮:

主机管理器应用程序 – Tomcat 虚拟主机管理器
单击主机管理器按钮打开 Tomcat 虚拟主机管理器。 系统将提示您输入用户名和密码,如下所示:

输入两个必填值后,单击“登录”按钮。

如何卸载 Apache 宿醉开启 Linux (阿尔玛Linux)
卸载 Apache AlmaLinux 上的 Tomcat,您可以执行以下操作:
步骤#1:停止 Apache 公猫
首先,如果 Tomcat 服务当前正在运行,您需要停止该服务。 打开终端并运行以下命令来停止此操作 Apache 汤姆猫服务:
sudo systemctl stop tomcat
步骤#2:删除 Tomcat 服务
您应该禁用 Tomcat 服务并将其从系统启动进程中删除。 您可以运行以下命令来执行相同的操作:
sudo systemctl disable tomcat
sudo rm /etc/systemd/system/tomcat.service
然后重新加载 系统控制 确认系统识别新更改:
sudo systemctl daemon-reload
步骤#3:删除 Tomcat 用户和组
如果要删除安装过程中为 Tomcat 创建的用户和组,请运行以下命令:
sudo userdel -r tomcat
sudo groupdel tomcat
这 -R 带有 userdel 的标志会删除用户的主目录。
步骤#4:删除Tomcat安装目录
默认情况下, Apache Tomcat 通常安装在 /选择 目录。 如果您在其他地方安装了 Tomcat,请将其替换 /选择 与您的 Tomcat 安装路径。 你可以删除它 Apache Tomcat目录运行以下命令:
sudo rm -r /opt/tomcat/
步骤#5:删除配置文件
可以删除Tomcat相关目录来删除配置文件和日志:
sudo rm -r /etc/tomcat
sudo rm -r /var/log/tomcat
如果您使用包管理器 dnf 安装 Tomcat,则可以使用包管理器将其删除:
sudo dnf remove tomcat
步骤#6:清理
您可以运行以下命令来删除剩余的配置文件和包:
sudo dnf clean all
系统管理员最好了解安装过程中相应的卸载步骤 Apache 公猫。 因此,我们希望本节对您有所帮助。
最后的想法
这篇文章解释了如何安装它 Apache AlmaLinux 上的 Tomcat。 最后,选择 Liquid Web 作为安装的托管提供商 Apache AlmaLinux 上的 Tomcat 是一个兼具可靠性、性能和安全性的选择。 我们已经回顾了在AlmaLinux服务器上构建功能性Tomcat环境的基本过程和注意事项。
获取 VPS 托管
Liquid Web 有多种选择 托管计划 与 AlmaLinux 兼容并且适合托管 Apache 公猫。 这些计划旨在满足从小型项目到大型企业的各种业务需求。
与我们聊天
有关我们可用的网络托管计划和所有相关选项的详细信息,请访问 我们公司网站您也可以在哪里使用我们的 知识库 和 网络托管博客。 我们希望帮助您提高网站的知名度和性能。 我们拥有托管平台、插件和工具来帮助您实现这一目标!