Install Tomcat on Ubuntu
目录:
- 先决条件
- 步骤1:安装OpenJDK
- 步骤2:建立Tomcat使用者
- 步骤3:安装Tomcat
- 步骤4:创建系统单元文件
- 步骤5:调整防火墙
- 步骤6:配置Tomcat Web管理界面
- 步骤6:测试Tomcat安装
- 结论
Apache Tomcat是Java Servlet,JavaServer Pages,Java Expression Language和Java WebSocket技术的开源实现。 它是当今世界上使用最广泛的应用程序和Web服务器之一。 Tomcat使用简单,并且具有强大的附加组件生态系统。
本教程说明在Ubuntu 18.04上安装和配置Tomcat 9。 相同的说明适用于Ubuntu 16.04和任何基于Ubuntu的发行版,包括Linux Mint和Elementary OS。
先决条件
为了能够在Ubuntu系统上安装软件包,您必须以具有sudo特权的用户身份登录。
步骤1:安装OpenJDK
Tomcat需要安装Java。 我们将安装OpenJDK,这是Ubuntu 18.04中的默认Java开发和运行时。
Java的安装非常简单。 首先更新包索引:
sudo apt update
通过运行以下命令安装OpenJDK软件包:
步骤2:建立Tomcat使用者
为了安全起见,Tomcat不应在root用户下运行。 我们将使用主目录
/opt/tomcat
创建一个新的系统用户和组,该目录将运行Tomcat服务:
sudo useradd -r -m -U -d /opt/tomcat -s /bin/false tomcat
步骤3:安装Tomcat
我们将从Tomcat 9下载页面下载Tomcat 9的最新二进制版本。
在撰写本文时,最新版本是
9.0.27
。 在继续下一步之前,您应该检查下载页面是否有新版本。 如果有新版本,请将链接复制到Core
tar.gz
文件,该文件位于Binary Distributions部分下。
首先使用以下
wget
命令在
/tmp
目录中下载Tomcat归档文件:
wget http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.27/bin/apache-tomcat-9.0.27.tar.gz -P /tmp
下载完成后,解压缩Tomcat归档文件并将其移至
/opt/tomcat
目录:
sudo tar xf /tmp/apache-tomcat-9*.tar.gz -C /opt/tomcat
要更好地控制Tomcat版本和更新,请创建一个指向
latest
符号链接,该链接指向Tomcat安装目录:
sudo ln -s /opt/tomcat/apache-tomcat-9.0.27 /opt/tomcat/latest
以后,如果要升级Tomcat实例,只需解压缩较新的版本并更改符号链接以指向最新版本即可。
正如我们在上一节中提到的,Tomcat将在
tomcat
用户下运行。 该用户需要有权访问tomcat安装目录。
以下命令将目录所有权更改为用户和组tomcat:
sudo chown -RH tomcat: /opt/tomcat/latest
bin
目录中的脚本必须具有可执行标志:
sudo sh -c 'chmod +x /opt/tomcat/latest/bin/*.sh'
步骤4:创建系统单元文件
要将Tomcat作为服务运行,您需要创建一个新的单元文件。
打开您的文本编辑器,然后在
/etc/systemd/system/
创建一个名为
tomcat.service
的文件:
sudo nano /etc/systemd/system/tomcat.service
粘贴以下配置:
/etc/systemd/system/tomcat.service
Description=Tomcat 9 servlet container After=network.target Type=forking User=tomcat Group=tomcat Environment="JAVA_HOME=/usr/lib/jvm/default-java" Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom -Djava.awt.headless=true" Environment="CATALINA_BASE=/opt/tomcat/latest" Environment="CATALINA_HOME=/opt/tomcat/latest" Environment="CATALINA_PID=/opt/tomcat/latest/temp/tomcat.pid" Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC" ExecStart=/opt/tomcat/latest/bin/startup.sh ExecStop=/opt/tomcat/latest/bin/shutdown.sh WantedBy=multi-user.target
如果您的Java安装路径不同,则修改
JAVA_HOME
的值。
保存并关闭文件,并通知systemd我们创建了一个新的单位文件:
sudo systemctl daemon-reload
通过执行以下命令启动Tomcat服务:
sudo systemctl start tomcat
使用以下命令检查服务状态:
sudo systemctl status tomcat
* tomcat.service - Tomcat 9 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: enabled) Active: active (running) since Wed 2018-09-05 15:45:28 PDT; 20s ago Process: 1582 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 1604 (java) Tasks: 47 (limit: 2319) CGroup: /system.slice/tomcat.service
如果没有错误,请在启动时启用Tomcat服务:
步骤5:调整防火墙
如果您的服务器受防火墙保护,并且您想从本地网络外部访问Tomcat,则需要打开端口
8080
。
要允许端口
8080
上的流量输入以下命令:
sudo ufw allow 8080/tcp
通常,在生产环境中运行Tomcat应用程序时,您将具有负载平衡器或反向代理。 最佳做法是将访问端口
8080
仅限制为内部网络访问。
步骤6:配置Tomcat Web管理界面
现在已经安装并运行了Tomcat,下一步是创建具有访问Web管理界面权限的用户。
Tomcat用户和角色在
tomcat-users.xml
文件中定义。 该文件是带有注释和示例的模板,这些示例和示例描述了如何配置创建用户或角色。
sudo nano /opt/tomcat/latest/conf/tomcat-users.xml
要添加有权访问Tomcat Web界面(manager-gui和admin-gui)的新用户,我们需要在
tomcat-users.xml
文件中定义该用户,如下所示。 确保将用户名和密码更改为更安全的名称:
默认情况下,Tomcat Web管理界面配置为仅从本地主机限制对Manager和Host Manager应用程序的访问。
要从任何位置访问Web界面,请打开以下两个文件,并注释或删除以黄色突出显示的行。
对于Manager应用程序,打开以下文件:
sudo nano /opt/tomcat/latest/webapps/manager/META-INF/context.xml
对于主机管理器应用程序,打开以下文件:
sudo nano /opt/tomcat/latest/webapps/host-manager/META-INF/context.xml
context.xml
另一个选项是仅允许从特定IP访问Manager和Host Manager应用程序。 无需注释块,您只需将您的IP地址添加到列表中即可。
例如,如果您的公共IP为
45.45.45.45
,则可以进行以下更改:
允许的IP地址列表是用竖线
|
分隔的列表
|
。 您可以添加单个IP地址或使用正则表达式。
请记住,每次编辑Tomcat配置文件以使更改生效时,都要重新启动Tomcat服务:
步骤6:测试Tomcat安装
打开浏览器并输入:
http://:8080
http://:8080
假设安装成功,将显示类似于以下内容的屏幕:



结论
您已在Ubuntu 18.04系统上成功安装了Tomcat 9。 现在,您可以访问官方的Apache Tomcat 8文档并了解有关Apache Tomcat功能的更多信息。
java Tomcat的Ubuntu如何在Ubuntu Linux中安装最新的Firefox 3.6.6
Firefox 3.6.6具有浏览器防崩功能。下面介绍如何在Ubuntu Linux中轻松安装它。
如何在Ubuntu 18.04上添加交换空间
交换是物理RAM内存已满时使用的磁盘空间。 当Linux系统的RAM用完时,非活动页面将从RAM移动到交换空间。 本教程介绍了将交换文件添加到Ubuntu 18.04所需的步骤。
如何在Ubuntu 18.04上安装tomcat 8.5
本教程演示了如何在Ubuntu 18.04上安装Tomcat 8.5。 Tomcat是当今世界上使用最广泛的应用程序和Web服务器之一。







