在本教程中,我们将讨论如何在 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
现在,您已经成功地在系统上安装了 Java。
检查 Java 版本
如果要检查 Java 版本,可以使用以下命令。
# java --version
在 Debian 上安装 Tomcat 的步骤
安装 Java 后,下一步就是在 Debian 上安装 Tomcat。 为此,我们需要创建一个 tomcat 用户。
创建 Tomcat 组
当您想在 Debian 上安装 tomcat 时,您需要使用以下命令创建一个 Tomcat 用户。 对此的命令如下:
# sudo groupadd tomcat
使用此命令,将创建一个新的 tomcat 组。
创建 Tomcat 用户
创建tomcat组后,我们需要创建一个tomcat用户。 我们可以使用以下命令。
# sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat
用户将在 /opt/tomcat 目录中创建。 tomcat 将安装在 /opt/tomcat 目录中。
使用 tar 文件在 Debian 上下载并安装 Tomcat
创建用户后,您需要使用 tar 文件将 tomcat 安装到 Debian 上,方法是将其解压到 /opt/tomcat 目录。 我们将使用 curl 用于下载 tomcat tar 文件的命令行工具。 如果 curl 版本未安装,您可以使用以下命令安装它。
# sudo apt install 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
您的 tar 文件将被下载。
提取 Tomcat 服务器存档文件
下一步是提取 /opt/tomcat 文件夹中的存档。 在此之前,创建 /opt/tomcat 目录。
语法如下:
# sudo mkdir /opt/tomcat
使用以下命令提取存档:
# sudo tar xvzf apache-tomcat-10.0.0-M1.tar.gz -C /opt/tomcat --strip-components=1
不要忘记提及您要在其中提取此存档的目录名称。 您可以看到下面给出的 /opt/tomcat 中列出的文件列表:
# cd /opt/tomacat
更新权限
成功解压存档后,我们将为 tomcat-users 分配权限,以便它可以访问 tomcat 安装。
执行此操作的命令如下:
# sudo chgrp -R tomcat /opt/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
chown 命令用于更改文件的所有权。 在这里,我们使 web 应用程序、工作、临时和日志文件夹的 tomcat 用户所有者。
创建一个tomcat systemd服务文件
要将 tomcat 作为服务运行,我们需要创建一个 tomcat 服务文件。 该文件包含环境变量。 为此,我们首先需要知道 JAVA_HOME 存储的地址。 这可以使用以下命令完成:
# sudo update-java-alternatives -l
此命令将显示 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
在 Debian 上启动 Tomcat 服务器
重新加载服务器后,您需要重新启动服务器。
命令如下:
# sudo systemctl start 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-users.xml 中提供以下信息
<role rolename="admin-gui,manager-gui"/> <user username="admin" password="password" roles="admin-gui,manager-gui"/>
上面给出的以下细节只是表明我们添加了两个角色,即 admin-GUI 和管理器-GUI 给用户 admin 有密码 1234。你可以使用任何东西作为密码。
启用远程登录到 Tomcat 管理器和主机管理器
请注意,较新版本的 Tomcat 限制了对管理器和主机管理器应用程序的访问。 如果我们将它安装在远程机器上,要访问这些功能,我们需要删除或更改限制。 为此,我们只需对 context.xml 文件中的 IP 地址部分进行注释。
让我们首先讨论 Manager 应用程序。 使用以下命令打开 Manager 应用的 context.xml 文件:
# sudo nano /opt/tomcat/webapps/manager/META-INF/context.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>
如上图所示,注释以下部分。 这同样需要在 Host-Manager 应用程序上下文中完成。 XML 文件。
同样,使用以下命令打开文件:
# sudo nano /opt/tomcat/webapps/host-manager/META-INF/context.xml
正如您对管理器 context.xml 文件中的 IP 地址部分所做的评论一样。 在 host-manager context.xml 文件中做同样的事情。
Save 变化和 close 文件。
重启服务器
保存更改后,重新启动服务器很重要。 为此,请使用以下命令:
# sudo systemctl restart tomcat
访问网络界面
最后一步是访问 Web 界面。 通过您在前面步骤中创建的用户,我们可以在浏览器中再次访问 Web 管理界面。 您需要做的只是插入带有端口号的域名或 IP 地址。
以下的语法是:
https://server_domain_or_IP:8080
HTTP 协议适用于 8080 端口号。 这就是我们使用 8080 端口号的原因。 执行以下命令后,您将看到下面给出的界面:
访问管理器界面
要访问管理器界面,请使用以下命令:
https://server_domain_or_IP:8080/manager/html
访问主机管理器接口
前面我们已经访问了web界面,让我们看看如何访问host-manager界面。 使用的命令如下:
结论
而已。 您已成功完成安装。 现在,您可以部署自己的 Web 应用程序。 如果遇到任何问题,请在评论中告诉我们。