如何在Ubuntu 18.04上安装Tomcat 9

Apache Tomcat是Java Servlet,JavaServer Pages,Java Expression Language和Java WebSocket技术的开源实现。它是当今世界上使用最广泛的应用程序和Web服务器之一。 Tomcat使用简单,并具有强大的附加组件生态系统。

本教程将向您展示如何在Ubuntu 18.04上安装和配置Tomcat 9linux系统安装。相同的说明适用linux常用命令于Ubuntu 16.04和任何基于Ubuntu的发行版,包括Linux Mint和Elementary OS。

先决条件

为了能linux操作系统基础知识够在Ubuntu系统上安装软件包,您必须以具有sudo权限的用户身份登录。

步骤1:安装Openlinux创建文件JDK

Tomcat要求安装Java。我们将安装OpenJDK ,这是Ubuntu 18.04中的默认Java开发和运行时。

Java的安装非常简单。首先更新包索引:

sudo apt update

通过运行以下命令安装Oplinux是什么操作系统enJDK软件包:

sudo apt inlinux系统安装stall default-linux系统jdk

第2步:创建Tomcat用户

出于安全目的,Tomcat不应在root用户下运行。我们将创linux操作系统基础知识建一个新的系统用户,并将其与运行Tomcat服务的主目录/opt/tomcat分组:

sudo useradd -r -m -U -d /opt/tomcat -s /bin/false tomcat

步骤3:安装Tomcat

我们将从 Tomcat 9下载页面中下载最新版本的Tomcat9。

在撰写本文linux必学的60个命令时,最新版本为9.0.14。在linux系统安装继续下一步之前,您应该检linux系统安装查下载页面是否有新版本。如果有新版本,请将链接复制到“二进制分发”部分下的Core tar.gz文件。

首先使用以下 wget 命令在/tmp目录中下载Tomcat归档文件:

wget http://www-elinux系统安装u.apache.org/dist/tomcat/tomcat-9/v9.0.14/bin/apache-tomcat-9.0.14.tlinux是什么操作系统ar.gz -P /tmp

下载完成后,解压缩Tomcat归档文件并将其移至/opt/tomcat目录:

sudo tar xf /tmp/apache-tomlinux命令cat-9*.tarlinux重启命令.gz -C /opt/linuxtomcat

要更好地控制Tomcat版本和更新,我们将创建一个符号链接 latest,该链接将指向Tomcat安装目录:

sudo ln -s /opt/tomcat/alinux必学的60个命令pache-tomcat-9.0.14 /opt/tomcat/latest

以后,如果您想升级Tomcat安装,则只需解压缩较新的版本,然后将符号链接更改为指向最新版本即可。

如前一节所述,Tomcat将在tomcat用户下运行。该用户需要有权访linux必学的60个命令问tomcat安装目录。

以下命令将将目录所有权更改为用linux是什么操作系统户和组tomcat:

sudo chown -RH tomcat: /opt/tomcat/latest

bin目录中的脚本必须具有可执行标志:

sudo sh -c 'chmod +x /opt/tomcat/linux系统安装latest/blinux常用命令in/*linux系统安装.sh'

第4步:创建systemd的服务文件

要将Tomcat作为服务运行,我们将创建一个新的单元文件。打开文本编辑器,然后在/etc/systemlinux系统安装d/system/中创建一个名为tomlinux创建文件catlinux系统.service的文件:

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

粘贴以下配置:

/etc/systemd/linuxsystem/tomcat.selinux操作系统基础知识rvice

[Unit]
Description=Tolinux必学的60个命令mcat 9 slinuxervlet container
Aftelinux创建文件r=networlinuxk.target
[Service]
Type=forking
User=tomcat
Glinux系统安装roup=tomcat
Environment="JAVA_HOMElinux操作系统基础知识=/usr/lib/jvm/deflinux命令ault-java"linux系统安装
Environment="JAVA_OPTS=-Djava.linux操作系统基础知识selinux创建文件curity.egd=flinux系统ile:///delinux必学的60个命令v/urandom -Djavlinux常用命令a.awt.headless=true"
Environment="CATALINAlinux创建文件_BASE=/opt/tomcat/latest"
Environment="CATALINA_HOME=/opt/tomclinuxat/latest"
Environment="CATALINA_PIDlinux命令=/opt/tomclinux操作系统基础知识at/latest/temp/tomcat.pid"
Environment="CATALINA_OPTS=-Xms51linux2M -Xmx1024M -server -XX:+UseParallelGClinux系统"
ExecStart=/opt/tomcat/latest/bin/startup.sh
ExecStop=/opt/tomcat/latest/bin/shutdown.sh
[Install]
WantedBy=multi-user.target

如果您的Java安装路径不同,则修改JAVA_HOME的值。

保存并关闭文件,并通知systemd我们创建了一个新的单位文件:

sudo systemctl daemon-reloalinux是什么操作系统d

通过执行以下操作来启动Tomcat服务:

sudo systemctl start tomcat

使用以下命令检查服务状态:

sudo systemctl status tolinux命令mclinux创建文件at
* tomcat.service - Tomcat 9 servlet containelinux是什么操作系统r
Loaded: loaded (/etc/systemd/system/tomcat.service; disalinux重启命令bledlinux系统安装; vendor preset: enabled)
Active: actilinux创建文件ve (running) since Wed 2018-09-05 15:45:28 PDT; 20s ago
Process: 1582 ExecStart=/opt/tomcat/latest/bin/stalinux常用命令rtup.sh (clinux常用命令ode=exited, status=0/Slinux操作系统基础知识UCCESS)
Malinux系统in PID: 1604 (java)
Tasks: 47 (limit: 2319)
CGroup: /system.slice/tolinux操作系统基础知识mcalinux命令t.service

如果没有错误,则使Tomcat服务在引导时自动启动:

sudo systemctl enable tolinux系统安装mcat

第5步:调整防火墙

如果您的服务器受防火墙的linux系统防火墙保护,并且您想从本地网络外部访问Tomcat接口,则需要打开端口8080

要允许端口8080上的流量,请键入以下命令:

sudo ufw allow 8080/tclinux必学的60个命令p

​​ 在生产环linux系统安装境中运行Tomcat应用程序时,最有可能会使用linux系统负载均衡器或反向代理,最佳做法是将对端口8080的访问权限仅限制为内部访linux创建文件问网络。

第6步:配置Tomcat Web管理界面

现在已安装并运行Tomcat,下一步是创建一个可以访问Web管理界面的用户。

Tomcat用户和角色在linux操作系统基础知识tomcat-uselinuxrs.xml文件中定义。该文件是带有注释和示例的模板,这些示例和示例描述了如何配置创建用户或角色。

sudo nano /opt/tomcat/latest/conf/tolinux操作系统基础知识mcat-ulinux必学的60个命令selinux命令rs.xml

要添加有权访问Tomcat Web界面(manager-gui和admin-gui)的linux新用户,我们需要在tomcat-users.linux系统xml文件中定义该用户,如下所示。确保将用户名和密码更改为更安全的名称:

/opt/tomcat/latest/conf/tomcat-users.xml

<tomcat-users>
<!--
Comments
-->
<role rolename="admin-gui"/>
<role rolename="manager-gui"/>
<user username="admin" password="admin_password" roles="admin-gui,manager-gui"/>
</tomcat-users>

默认情况下,Tomcat Web管理界面配置为仅从本地主机限制对Manager和Host Manager应用程序的访问。

如果您希望能够从远程IP访问Web界面,则必须删除这些限制。这可能会带来各种安全隐患,因此不建议在生产系统中使用。

要允许从任何地方访问Web界面,请打开以下两个文件,并注释或删除以黄色突出显示的linux系统安装行。

对于Manager应用,请打开以下文件:

sudo nano /opt/tomcat/latest/webapps/manager/META-INF/colinux操作系统基础知识ntext.xml

对于主机管linux必学的60个命令理器应用,请打开以下文件:

sudo nano /opt/tomcat/latest/webapps/host-manager/META-INF/context.xml

context.xml

<Context antiResourceLocking="false" privileged="truelinux命令" >
<!--
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127linux重启命令\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />linux重启命令
-->
</Context>

另一个选项是仅允许从特定IP访问Manager和Host Manager应用程序。您只需将您的IP地址添加到列表中,而无需评论这些阻止。

例如,如果您的公共IP为45.45.linux创建文件45.45,则需要进行以下更改:

colinux必学的60个命令ntext.xml

<Context antiResourceLocking="false" plinux重启命令rivilegelinux创建文件d="true" >linux常用命令;
<Valve classNlinux操作系统基础知识ame="org.apache.catalilinux是什么操作系统na.valves.RemoteAddrValve"
allow="127\.\d+\.linux是什么操作系统\d+\.\d+|::1|0:0:0:0:0:0:0:1|45.45.45.45" />
</Context>

允许的IP地址列表是用竖线|分隔的列表。您可linux操作系统基础知识以添加单个IP地linux址或使用正则表达式。

linux是什么操作系统记住,每次编辑Tomcat配置文件以使更改生效时,都要重新启动Tomcat服务:

sudo systemctl restart tomcat

第6步:测试Tomcat安装

打开浏览器linux系统linux必学的60个命令输入:http://<your_domain_or_IP_address>:8080

假设安装成功,将linux常用命令出现类似于以下的屏幕:

Tomcat Web应用程序管理器仪表linux是什么操作系统板位于http://<your_domain_or_IP_address>:8080/manager/html。您可以从此处部署,取消部署,启动,停止和重新加载应用程序。

您可以使用在Step 6中创建的用户登录。

Tomcat虚拟主机管理器仪表板位于http://<your_domain_or_IP_address>:8080/host-manager/html。在这里,您可以创建,删除和管理Tomcat虚拟主机。

结论

您已在Ubuntu 18.04系统上成功安装Tomcat 9。您现在可以访问官方 Apache Tomcat 8文档,并了解有关Apache Tomcat功能的更多信息

如果您遇到问题或有反馈,请在下面发表评论。