在 Linux 上安装 Tomcat 的完整指南

我们已经涵盖了 [安装在CentOS这里]的步骤(/community/tutorials/install-apache-tomcat-9-centos-7)。

您可以遵循本教程,即使您正在使用不同的发行版. 要做到这一点,请确保您使用包管理器,取决于您正在使用的发行版。

Tomcat 的快速概述

Tomcat 是一个 Java 应用服务器,用于在您的系统上部署 Java ServletsJSPs

Tomcat 是为了创建一个纯基于 Java 的 HTTP 服务器而创建的,并允许 Java 代码操作。

它的开源性质为Tomcat的普及做出了很大的贡献,在本教程中,我们试图指导您在Linux上安装Tomcat。

從 Tomcat 開始

要在 Linux 上正确安装 Tomcat,我们需要在我们的系统上安装 Java. 如果它还没有在您的系统上,我们会安装 OpenJDK,这是默认的 Java 开发包。

要做到这一点,我们首先需要使用 apt 包管理服务来更新我们的默认存储库. 要做到这一点,您需要在 Ubuntu 系统上打开终端并键入以下内容。

1sudo apt update

Apt Update Tomcat

此命令更新Ubuntu存储库到最新的可用存储库. 现在,这确保我们在我们在系统上安装Java时将获得OpenJDK包的最新版本。

现在我们使用以下命令来安装Java。 完整的Java安装步骤点击此处(/community/tutorials/install-latest-java-ubuntu)。

1sudo apt install default-jdk

Install Default Jdk

这是你将在终端屏幕上看到的。 输入Y在命令行以继续操作. 安装完成后,我们通过使用此命令检查安装在我们的系统上的Java版本来验证它。

1java -version

Java Version Check

如何在 Linux 上安装 Tomcat?

现在我们已经了解了Tomcat所做的事情,并且已经涵盖了前提条件,是时候在我们的系统上安装Tomcat了。

设置一个 Tomcat 用户

因此,我们需要创建一个新的用户,在我们的系统上运行Tomcat服务器。

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

正如你所看到的,我们将我们的新系统用户与 /opt/Tomcat 目录组合在一起,这将用于在我们的系统上运行Tomcat服务。

下载 Tomcat 包

现在我们已经为我们的Tomcat服务器创建了一个新用户,并切换到它,我们需要下载Tomcat包才能在Linux上安装Tomcat。

让我们使用 [wget 命令]( / 社区 / 教程 / wget-command-in-linux)从他们的官方网站下载Tomcat包。

1wget -c https://downloads.apache.org/tomcat/tomcat-9/v9.0.34/bin/apache-tomcat-9.0.34.tar.gz

在 Linux 上安装 Tomcat

一旦 tar 檔案下載到我們的系統,我們需要在我們的系統上解析 tar 檔案. 這可以用下面的 tar 命令來完成。

1sudo tar xf apache-tomcat-9.0.34.tar.gz -C /opt/tomcat

使用此命令,我们已经提取了 tar 包的内容在 /opt/Tomcat. 为了使更新 Tomcat 容易,我们创建一个象征链接,将指向 Tomcat 的安装目录。

1sudo ln -s /opt/tomcat/apache-tomcat-9.0.34 /opt/tomcat/updated

现在,如果你想在未来在Linux上安装新版本的Tomcat,只需解包新档案并更改标志性链接,以便它指向新版本。

现在我们需要为 Tomcat 用户提供 Tomcat 安装目录的访问权限,我们会使用 chown command来更改目录所有权。

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

最后,我们将使用 chmod 命令为 Bin 目录中的所有脚本提供所有可执行的旗帜。

1sudo sh -c 'chmod +x /opt/tomcat/updated/bin/*.sh'

不要忘了确保tomcat用户和组能够阅读和写入下面的 /opt/tomcat/更新文件夹中的所有文件和文件夹。

Permissions Tomcat

查看目录的用户和组是如何 tomcat 和 tomcat。

配置 Tomcat 服务

一旦你在 Linux 上安装了 Tomcat,你需要在开始使用之前配置它。首先,我们需要创建一个 systemd 单元文件,以便能够运行 Tomcat 作为服务。我们需要为此创建一个新的单元文件。

1sudo nano /etc/systemd/system/tomcat.service

请注意,如果您的 Java 安装目录不同于下面提供的,您需要更新 JAVA_HOME 的值。

 1[Unit]
 2Description=Apache Tomcat Web Application Container
 3After=network.target
 4
 5[Service]
 6Type=forking
 7
 8Environment="JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64"
 9Environment="CATALINA_PID=/opt/tomcat/updated/temp/tomcat.pid"
10Environment="CATALINA_HOME=/opt/tomcat/updated/"
11Environment="CATALINA_BASE=/opt/tomcat/updated/"
12Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"
13Environment="JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom"
14
15ExecStart=/opt/tomcat/updated/bin/startup.sh
16ExecStop=/opt/tomcat/updated/bin/shutdown.sh
17
18User=tomcat
19Group=tomcat
20UMask=0007
21RestartSec=10
22Restart=always
23
24[Install]
25WantedBy=multi-user.target

现在我们重新加载戴蒙来更新系统关于新文件。

1sudo systemctl daemon-reload

我们使用以下命令在我们的系统上启动Tomcat服务。

1sudo systemctl start tomcat

我们将使用 systemctl 命令来检查我们的 Tomcat 服务的状态. 如果输出看起来像这样,你成功地在 Linux 上安装了 Tomcat。

Systemctl Tomcat Running

现在我们可以使用此命令启用Tomcat服务在启动上运行。

1sudo systemctl enable tomcat

在 Linux 上安装 Tomcat 后,您需要允许 Tomcat 通过防火墙使用 8080 端口,以便在本地网络之外进行通信。

1sudo ufw allow 8080/tcp

Firewall Rules Tomcat

检查我们的安装

一旦我们在 Linux 上安装 Tomcat,我们需要验证我们的安装. 要做到这一点,只需在您的浏览器中输入以下内容。

1http://<YourIPAddress>:8080

如果您的安装和配置成功,您应该看到此页面。

Tomcat Running

结论

Tomcat 是部署 Java 服务器和 JSP 的强大工具,它允许您在纯粹使用 Java 构建的 Web 服务器上运行 Java 代码,我们希望本教程能帮助您在 Linux 上安装 Tomcat 并进行一些基本配置。

您还可以对您的 Tomcat 服务器进行自定义配置,以满足您的偏好. 如果您有任何反馈,查询或建议,请在下面的评论中与我们联系。

Published At
Categories with 技术
Tagged with
comments powered by Disqus