在 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
这个命令会将 Ubuntu 的软件库更新为最新的。这确保了我们在系统上安装 Java 时能得到最新版本的 OpenJDK 包。 现在我们使用下面的命令来安装 Java:
sudo apt install default-jdk
你将在终端屏幕上看到以下内容。在命令行中输入Y
来进行操作。安装完成后,我们将使用下面这个命令检查系统上安装的 java 的版本,以进行验证。
java -version
如何在 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
和 tomcat
。
配置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。
用下面这个命令,可以使 Tomcat 服务在启动时运行:
sudo systemctl enable tomcat
在 Linux 上安装 Tomcat 后,你需要允许它使用8080端口通过防火墙,以便在本地网络之外进行通信。
sudo ufw allow 8080/tcp
验证安装
在 Linux 上安装好 Tomcat 后,需要验证安装。只需在你的浏览器中输入以下内容:
http://<YourIPAddress>:8080
如果安装和配置是成功的,应该看到这个页面:
结语
Tomcat 是一个用于部署 Java Servlet 和 JSP 的强大工具,它让你可以在一个完全使用 Java 构建的 Web 服务器中运行 Java 代码。希望本教程能够帮助你在 Linux 上安装 Tomcat 并进行一些基本配置。 你也可以进一步对你的 Tomcat 服务器进行自定义配置,以满足自己的喜好。