在 Linux 上安装 Tomcat 的完整教程

在 Linux 上安装 Tomcat 的完整教程

在 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 updateCopy

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

现在我们使用下面的命令来安装 Java:

sudo apt install default-jdkCopy

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

java -versionCopy

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

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

$ sudo useradd -r -m -U -d /opt/tomcat -s /bin/false tomcatCopy正如你所看到的,我们将新的系统用户与 /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.gzCopy在Linux上安装Tomcat​在我们的系统上下载 tar 归档文件后,需要立即解压。可以使用 tar 命令来完成解压,如下所示:

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

sudo ln -s /opt/tomcat/apache-tomcat-9.0.34 /opt/tomcat/updatedCopy如果你希望将来在 Linux 上安装 Tomcat 的更新版本,只需解压新的存档文件,改变符号链接,使其指向新的版本。

现在我们需要为 Tomcat 用户提供 Tomcat 安装目录的权限。使用 chown 命令来改变目录的所有权:

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

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

sudo sh -c 'chmod +x /opt/tomcat/updated/bin/*.sh'Copy别忘记确保 “tomcat” 用户和群组对 /opt/tomcat/updated 文件夹内的所有文件和文件夹有读写权限,如下所示:

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

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

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

[Unit]Description=Apache Tomcat Web Application ContainerAfter=network.target[Service]Type=forkingEnvironment="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.shExecStop=/opt/tomcat/updated/bin/shutdown.shUser=tomcatGroup=tomcatUMask=0007RestartSec=10Restart=always[Install]WantedBy=multi-user.targetCopy现在重新加载后台程序,以更新系统中的新文件。

sudo systemctl daemon-reloadCopy使用下面的命令来启动系统中的Tomcat服务:

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

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

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

sudo ufw allow 8080/tcpCopy

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

http://:8080Copy如果安装和配置是成功的,应该看到这个页面:

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

你也可以进一步对你的 Tomcat 服务器进行自定义配置,以满足自己的喜好。