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