如何在 Debian/Ubuntu 上安装 tomcat?

在本教程中,我们将讨论如何在 Debian/Ubuntu 上安装 tomcat。 我们先来讨论一下什么是Tomcat? Apache Tomcat 是一个 HTTP 服务器和一个 servlet 容器。 Tomcat 是用 Java 编写的免费开源软件。 它是为托管 Java 应用程序而设计的。 它于 1998 年问世,并广泛用于生产环境中的各种应用程序,包括使用 Java 虚拟机(如 JRuby 和 Closure)的语言编写的非 Java 应用程序。

基本上,Tomcat由三部分组成: 卡特琳娜、贾斯珀和郊狼。 只是对所有三个组件的简短介绍。

  • 卡塔利娜 是处理 servlet 和 tomcat 其余部分之间的接口的部分。 它处理 URL 到不同 servlet 的路由。
  • 碧玉 是将 JSP 文件或 Java 页面编译成 servlet 的组件。 JSP 是 PHP 或 ASP 的一种 java 等价物。 它允许您创建 HTML 内容。
  • 郊狼 是处理实际 HTTP 通信的 tomcat 的一部分。 它让系统的其余部分像提供静态文件的常规 Web 服务器一样工作。 我希望很清楚。

让我们看看下面在 Debian/Ubuntu 上安装 Tomcat 的步骤。

安装 Java

要启动 tomcat 服务器,首先需要在系统上安装 Java。 按照以下步骤安装 Java 版本。

更新软件包

首先,我们需要更新系统中安装的软件包。 这将使用 apt 命令完成,因为它将所有功能组合在一个命令中。

语法如下:

# sudo apt update  
更新软件包

安装 Java 包

在这里,您需要使用 apt 命令安装 Java Development Kit 包。 安装 Java 很重要,因为 tomcat 是用 Java 编写的。

语法如下:

# sudo apt install default-jdk 
使用 apt 命令安装 JDK

现在,您已经成功地在系统上安装了 Java。

检查 Java 版本

如果要检查 Java 版本,可以使用以下命令。

# java --version 
Java版Java版

在 Debian 上安装 Tomcat 的步骤

安装 Java 后,下一步就是在 Debian 上安装 Tomcat。 为此,我们需要创建一个 tomcat 用户。

创建 Tomcat 组

当您想在 Debian 上安装 tomcat 时,您需要使用以下命令创建一个 Tomcat 用户。 对此的命令如下:

# sudo groupadd tomcat 
Groupadd Tomcat Step3创建群组

使用此命令,将创建一个新的 tomcat 组。

创建 Tomcat 用户

创建tomcat组后,我们需要创建一个tomcat用户。 我们可以使用以下命令。

# sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat 
用户添加 Tomcat 步骤 4添加用户

用户将在 /opt/tomcat 目录中创建。 tomcat 将安装在 /opt/tomcat 目录中。

使用 tar 文件在 Debian 上下载并安装 Tomcat

创建用户后,您需要使用 tar 文件将 tomcat 安装到 Debian 上,方法是将其解压到 /opt/tomcat 目录。 我们将使用 curl 用于下载 tomcat tar 文件的命令行工具。 如果 curl 版本未安装,您可以使用以下命令安装它。

# sudo apt install curl  
安装卷曲 Step5使用 apt 安装 Curl

利用 curl 下载 tar 文件的命令。 链接在下面的命令中给出

# curl -O https://downloads.apache.org/tomcat/tomcat-10/v10.0.0-M1/bin/apache-tomcat-10.0.0-M1.tar.gz 
卷曲下载步骤 6使用以下方式下载tomcat curl 命令

您的 tar 文件将被下载。

提取 Tomcat 服务器存档文件

下一步是提取 /opt/tomcat 文件夹中的存档。 在此之前,创建 /opt/tomcat 目录。

语法如下:

# sudo mkdir /opt/tomcat 
Mkdir Step7制作目录

使用以下命令提取存档:

# sudo tar xvzf apache-tomcat-10.0.0-M1.tar.gz -C /opt/tomcat --strip-components=1 
焦油解压步骤 8提取档案

不要忘记提及您要在其中提取此存档的目录名称。 您可以看到下面给出的 /opt/tomcat 中列出的文件列表:

# cd /opt/tomacat 
Cd 选项 步骤 9 1列出文件

更新权限

成功解压存档后,我们将为 tomcat-users 分配权限,以便它可以访问 tomcat 安装。

执行此操作的命令如下:

# sudo chgrp -R tomcat /opt/tomcat  
Tomcat 所有权 Step10将所有权授予 Tomcat

通过这个命令,整个安装目录的所有权被赋予了 tomcat 组。

使用以下命令授予 tomcat 读取权限:

# sudo chmod g+x conf/ # sudo chgrp -R tomcat /opt/tomcat  # sudo chmod -R g+r conf #sudo chmod g+x conf sudo chown -R tomcat webapps/ word/ temp/ logs 
更改权限 Step11授予权限

chown 命令用于更改文件的所有权。 在这里,我们使 web 应用程序、工作、临时和日志文件夹的 tomcat 用户所有者。

创建一个tomcat systemd服务文件

要将 tomcat 作为服务运行,我们需要创建一个 tomcat 服务文件。 该文件包含环境变量。 为此,我们首先需要知道 JAVA_HOME 存储的地址。 这可以使用以下命令完成:

# sudo update-java-alternatives -l 
Java 替代品 Step12Java 替代品

此命令将显示 Java 安装的路径。 显示的路径将在 tomcat 中使用。 服务文件。

使用以下命令创建 tomcat.service 文件。

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

创建文件后,将以下内容粘贴到服务文件中。 但不要忘记更改 JAVA_HOME 的值。 在我的系统中 JAVA_HOME 的值是:

JAVA_HOME = /usr/lib/jvm/java-1.11.0-openjdk-amd64 

粘贴下面给出的以下内容:

[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/temp/tomcat.pid Environment=CATALINA_HOME=/opt/tomcat Environment=CATALINA_BASE=/opt/tomcat Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC" Environment="JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom"  ExecStart=/opt/tomcat/bin/startup.sh ExecStop=/opt/tomcat/bin/shutdown.sh  User=tomcat Group=tomcat UMask=0007 RestartSec=10 Restart=always  [Install] WantedBy=multi-user.target 

Save 文件并退出。

重新加载服务器

每当您对配置进行任何更改时,都应始终重新加载并重新启动服务器。 这可以使用以下命令:

# sudo systemctl daemon-reload 
Tomcat 重新加载步骤 13 1重新加载服务器

在 Debian 上启动 Tomcat 服务器

重新加载服务器后,您需要重新启动服务器。

命令如下:

# sudo systemctl start tomcat  
Tomcat 启动步骤 15启动 Tomcat 服务器

检查 Tomcat 服务器的状态

您需要在 Tomcat 服务器处于活动或非活动状态时验证它的状态。 这可以使用以下命令完成:

# systemctl status tomcat 

为 Tomcat 管理器和主机管理器创建登录名

Tomcat 提出了 admin-GUI 和管理器-GUI Web 应用程序。 为此,我们需要通过编辑 tomcat-users.xml 来启用对 Tomcat 服务器的登录。

通过以下命令打开名为 tomcat-users.xml 的文件:

# sudo nano /opt/tomcat/conf/tomcat-users.xml 
Tomcat 配置 Step17 1打开文件

在此之后,您需要在 tomcat-users.xml 中提供以下信息

<role rolename="admin-gui,manager-gui"/>  <user username="admin" password="password" roles="admin-gui,manager-gui"/> 
Tomcat文件 Step18Tomcat文件 Step18

上面给出的以下细节只是表明我们添加了两个角色,即 admin-GUI 和管理器-GUI 给用户 admin 有密码 1234。你可以使用任何东西作为密码。

启用远程登录到 Tomcat 管理器和主机管理器

请注意,较新版本的 Tomcat 限制了对管理器和主机管理器应用程序的访问。 如果我们将它安装在远程机器上,要访问这些功能,我们需要删除或更改限制。 为此,我们只需对 context.xml 文件中的 IP 地址部分进行注释。

让我们首先讨论 Manager 应用程序。 使用以下命令打开 Manager 应用的 context.xml 文件:

# sudo nano /opt/tomcat/webapps/manager/META-INF/context.xml 
Tomcat上下文文件步骤19.0管理器上下文.xml

您只需要在以下 context.xml 文件中对包含 IP 地址的一小部分进行注释。

<Context antiResourceLocking="false" privileged="true" >   <!--<Valve className="org.apache.catalina.valves.RemoteAddrValve"          allow="127.d+.d+.d+|::1|0:0:0:0:0:0:0:1" />--> </Context> 
Tomcatmanger 编辑 Step19上下文.xml

如上图所示,注释以下部分。 这同样需要在 Host-Manager 应用程序上下文中完成。 XML 文件。

同样,使用以下命令打开文件:

# sudo nano /opt/tomcat/webapps/host-manager/META-INF/context.xml 
主机管理器步骤 19.0主机管理器 context.xml

正如您对管理器 context.xml 文件中的 IP 地址部分所做的评论一样。 在 host-manager context.xml 文件中做同样的事情。

主机管理器步骤 20主机管理器步骤 20

Save 变化和 close 文件。

重启服务器

保存更改后,重新启动服务器很重要。 为此,请使用以下命令:

# sudo systemctl restart tomcat 
重启服务步骤 21重启服务

访问网络界面

最后一步是访问 Web 界面。 通过您在前面步骤中创建的用户,我们可以在浏览器中再次访问 Web 管理界面。 您需要做的只是插入带有端口号的域名或 IP 地址。

以下的语法是:

https://server_domain_or_IP:8080 

HTTP 协议适用于 8080 端口号。 这就是我们使用 8080 端口号的原因。 执行以下命令后,您将看到下面给出的界面:

ApachetomcatApache tomcat接口

访问管理器界面

要访问管理器界面,请使用以下命令:

https://server_domain_or_IP:8080/manager/html 
Tomcat 管理器界面Tomcat 管理器界面

访问主机管理器接口

前面我们已经访问了web界面,让我们看看如何访问host-manager界面。 使用的命令如下:

Tomcat 主机管理器接口Tomcat 主机管理器接口

结论

而已。 您已成功完成安装。 现在,您可以部署自己的 Web 应用程序。 如果遇到任何问题,请在评论中告诉我们。