在Linux上安装Tomcat的完整指南

今天我们来介绍在Linux上安装Tomcat的步骤。我们之前已经在这里介绍了在CentOS上安装的步骤。在本教程中,我们将使用Ubuntu来演示安装过程。

即使您使用的是其他发行版,您也可以按照这个教程进行操作。为此,请确保根据您所使用的发行版选择正确的软件包管理器。

Tomcat简介

Tomcat是一个Java应用服务器,旨在在您的系统上部署Java Servlets和JSPs。由Apache软件基金会开发,它是最广泛使用的Java应用程序和Web服务器之一。

Tomcat被创造出来是为了开发一个完全基于Java、允许Java代码操作的HTTP服务器。

它的开源性质对于Tomcat的受欢迎程度起到了重要作用。在这个教程中,我们试图指导您在Linux上安装Tomcat。

从Tomcat开始

为了在Linux上正确安装Tomcat,我们需要在系统上安装Java。如果您的系统上还没有Java,我们会安装默认的Java开发软件包OpenJDK。

为了做到这一点,我们需要使用apt软件包管理服务首先更新我们的默认仓库。为了做到这一点,您需要在您的Ubuntu系统上打开终端并输入以下内容。

sudo apt update
Apt Update Tomcat

这个命令会更新Ubuntu的软件仓库,确保我们在系统中安装Java时能获取最新版本的OpenJDK软件包。

现在我们使用以下命令来安装Java。要了解完整的安装Java步骤,请点击此处。

sudo apt install default-jdk
Install Default Jdk

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

java -version
Java Version Check

如何在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

通过使用这个命令,我们将tar包的内容提取到了/opt/Tomcat目录中。为了方便更新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文件夹中所有文件和文件夹的读写权限,如下所示。

Permissions Tomcat

看一下目录的用户和组都是tomcat和tomcat。

配置Tomcat服务

在Linux上安装Tomcat后,您需要在开始使用之前先进行配置。首先,我们需要创建一个systemd单位文件,以便将Tomcat作为服务运行。为此,我们需要创建一个新的单位文件。我们将使用nano或您偏爱的编辑器,在目录/etc/systemd/system中打开一个名为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 Running

现在我们可以使用这个命令将Tomcat服务设置为开机自启动。

sudo systemctl enable tomcat

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

sudo ufw allow 8080/tcp
Firewall Rules Tomcat

验证我们的安装

在Linux上安装Tomcat后,我们需要验证我们的安装。为了这样做,只需在您的浏览器中输入以下内容。

http://<YourIPAddress>:8080

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

Tomcat Running

结论

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

您可以进一步对Tomcat服务器进行自定义配置,以满足您的个人喜好。如果您有任何反馈、疑问或建议,请随时在下方评论中联系我们。

发表回复 0

Your email address will not be published. Required fields are marked *


广告
将在 10 秒后关闭
bannerAds