Skip to main content

在 Linux 上安装 Tomcat 的完整教程

作者 ninad

今天让我们来介绍一下在 Linux 上安装 Tomcat 的步骤。在本教程中,我们将使用 Ubuntu 来演示安装过程。 不过,即使你使用的是不同的发行版,也可以按照本教程操作。要做到这一点,请确保你使用的软件包管理器符合你所使用的 Linux 发行版。

Tomcat 简介

Tomcat 是一个 Java 应用服务器,用于在你的系统上部署 Java Servlet 和 JSP。它由 Apache 软件基金会开发,是使用最广泛的 Java 应用程序和 Web 服务器之一。 Tomcat 的开发目的是为了打造一个完全基于 Java,并且允许 Java 代码操作的 HTTP 服务器。 Tomcat 的开源性质极大地促进了它的普及。在本教程中,我们将指导你在 Linux 上安装 Tomcat。

开始使用 Tomcat

要在 Linux 上正确安装 Tomcat,我们需要在系统上安装 Java。如果你的系统上还没有,就要先安装 OpenJDK,这是默认的Java开发包。 为此,我们首先要使用 apt 软件包管理服务来更新默认存储库。要做到这一点,你需要在 Ubuntu 系统上打开终端,并输入以下内容:

sudo apt update

Apt 更新 Tomcat

这个命令会将 Ubuntu 的软件库更新为最新的。这确保了我们在系统上安装 Java 时能得到最新版本的 OpenJDK 包。 现在我们使用下面的命令来安装 Java:

sudo apt install default-jdk

安装默认 JDK

你将在终端屏幕上看到以下内容。在命令行中输入Y 来进行操作。安装完成后,我们将使用下面这个命令检查系统上安装的 java 的版本,以进行验证。

java -version

检查 Java 版本

如何在 Linux 上安装 Tomcat?

现在我们已经了解了 Tomcat 的作用,并做了前期准备,是时候在我们的系统上安装 Tomcat 了。需要遵循以下几个步骤:

设置一个 Tomcat 用户

不建议在 root 账户下运行 Tomcat。因此我们需要创建一个新的用户,并使用该用户在系统中运行 Tomcat 服务器。使用以下命令来创建新用户:

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

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

下载 Tomcat 软件包

现在我们已经为 Tomcat 服务器创建了一个新的用户,并已切换到该用户。接下来需要下载 Tomcat 包来在 Linux 上安装 Tomcat。 让我们使用 wget 命令从官方网站下载 Tomcat 包。

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

在Linux上安装Tomcat

在我们的系统上下载 tar 归档文件后,需要立即解压。可以使用 tar 命令来完成解压,如下所示:

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

刚刚我们已经使用这个命令提取了 /opt/tomcat 中的 tar 包的内容。为了方便更新 Tomcat,我们创建一个符号链接,指向 Tomcat 的安装目录:

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

如果你希望将来在 Linux 上安装 Tomcat 的更新版本,只需解压新的存档文件,改变符号链接,使其指向新的版本。 现在我们需要为 Tomcat 用户提供 Tomcat 安装目录的权限。使用 chown 命令来改变目录的所有权: sudo chown -R tomcat: /opt/tomcat/*

最后,我们将使用 chmod 命令为 bin 目录下的所有脚本提供所有的可执行标志:

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

别忘记确保 “tomcat” 用户和群组对 /opt/tomcat/updated 文件夹内的所有文件和文件夹有读写权限,如下所示: 授权 Tomcat

可以看到,目录的用户和组分别都是 tomcattomcat

配置Tomcat服务

在 Linux 上安装好 Tomcat 之后,需要在开始使用它之前对其进行配置。首先,我们需要创建一个 systemd 单元文件,以便能够将 Tomcat 作为一个服务运行。为此,我们需要创建一个新的单元文件。在 /etc/systemd/system 目录下用 nano 或你喜欢的编辑器打开一个名为 tomcat.service 的新文件:

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

在文件中输入以下内容并保存。注意,如果你的 Java 安装目录与下面给出的不一样,则需要更新 JAVA_HOME 的值。

[Unit]
Description=Apache Tomcat Web Application Container
After=network.target

[Service]
Type=forking

Environment="JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64"
Environment="CATALINA_PID=/opt/tomcat/updated/temp/tomcat.pid"
Environment="CATALINA_HOME=/opt/tomcat/updated/"
Environment="CATALINA_BASE=/opt/tomcat/updated/"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"
Environment="JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom"

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

User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target

现在重新加载后台程序,以更新系统中的新文件。

sudo systemctl daemon-reload

使用下面的命令来启动系统中的Tomcat服务:

sudo systemctl start tomcat

使用 systemctl 命令来检查 Tomcat 服务的状态。如果输出结果是下图这样的,说明你成功地在 Linux 上安装了 Tomcat。 正在运行的 Systemctl Tomcat

用下面这个命令,可以使 Tomcat 服务在启动时运行:

sudo systemctl enable tomcat

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

sudo ufw allow 8080/tcp

Tomcat 防火墙规则

验证安装

在 Linux 上安装好 Tomcat 后,需要验证安装。只需在你的浏览器中输入以下内容:

http://<YourIPAddress>:8080

如果安装和配置是成功的,应该看到这个页面: Tomcat正在运行

结语

Tomcat 是一个用于部署 Java Servlet 和 JSP 的强大工具,它让你可以在一个完全使用 Java 构建的 Web 服务器中运行 Java 代码。希望本教程能够帮助你在 Linux 上安装 Tomcat 并进行一些基本配置。 你也可以进一步对你的 Tomcat 服务器进行自定义配置,以满足自己的喜好。