Install Tomcat on Ubuntu
目录:
Apache Tomcat是一种开源应用程序服务器,支持Java Servlet,JavaServer Pages,Java Expression Language和Java WebSocket技术。 它是当今世界上使用最广泛的应用程序和Web服务器之一。
本教程将向您展示如何在Debian 9上安装Apache Tomcat 9.0以及如何配置Tomcat Web管理界面。
先决条件
在继续本教程之前,请确保您以具有sudo特权的用户身份登录。
我们将使用wget下载Tomcat zip文件。 如果您的系统上未安装
wget
,则可以输入以下命令来完成:
安装OpenJDK
Tomcat 9.0需要Java SE 8或更高版本。 要从Debian 9仓库安装默认的OpenJDK软件包,请运行以下命令:
创建一个Tomcat用户
以root用户身份运行Tomcat存在安全风险,因此不建议这样做。
通过运行以下命令,创建主目录为
/opt/tomcat
的新系统用户和组:
sudo useradd -m -U -d /opt/tomcat -s /bin/false tomcat
该用户将用于运行Tomcat服务。
下载Tomcat
我们将从Tomcat下载页面下载最新版本的Tomcat9.0.x。
在撰写本文时,最新的Tomcat版本是9.0.27。 在继续下一步之前,您应该检查Tomcat 9下载页面以查看是否有较新的版本。
转到
/tmp
目录,然后使用
wget
下载zip文件:
cd /tmp
wget
下载完成后,解压缩tar文件:
tar -xf apache-tomcat-9.0.27.tar.gz
将Tomcat源文件移至
/opt/tomcat
目录:
sudo mv apache-tomcat-9.0.27 /opt/tomcat/
Tomcat 9经常更新。 要更好地控制版本和更新,请创建一个名为
latest
的符号链接,该链接指向Tomcat安装目录:
sudo ln -s /opt/tomcat/apache-tomcat-9.0.27 /opt/tomcat/latest
稍后,当升级Tomcat版本时,您可以简单地解压缩较新的版本并更改符号链接以指向最新版本。
将
/opt/tomcat
目录的所有权更改为user和group
tomcat
以便用户可以访问tomcat安装:
sudo chown -R tomcat: /opt/tomcat
还可以使
bin
目录中的脚本可执行:
sudo sh -c 'chmod +x /opt/tomcat/latest/bin/*.sh'
创建一个系统单位文件
在
/etc/systemd/system/
目录中创建一个新的
tomcat.service
单元文件,其内容如下:
Description=Tomcat 9.0 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" 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
通知systemd我们创建了一个新的单元文件,并通过执行以下命令启动Tomcat服务:
sudo systemctl daemon-reload
sudo systemctl start tomcat
通过键入以下命令检查Tomcat服务状态:
sudo systemctl status tomcat
● tomcat.service - Tomcat 9 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; enabled; vendor preset: disabled) Active: active (running) since Thu 2018-12-01 20:47:50 UTC; 4s ago Process: 1759 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS) Main PID: 1767 (java) CGroup: /system.slice/tomcat.service
如果没有错误,可以启用Tomcat服务,使其在启动时自动启动:
sudo systemctl enable tomcat
您可以像其他任何systemd单元服务一样启动,停止和重新启动Tomcat:
sudo systemctl start tomcat
sudo systemctl stop tomcat
sudo systemctl restart tomcat
调整防火墙
如果您的防火墙在Debian系统上运行,并且您想从本地网络的外部访问tomcat界面,则需要打开端口
8080
:
sudo ufw allow 8080/tcp
通常,在生产环境中运行Tomcat应用程序时,它位于负载平衡器或反向代理之后。 最佳做法是仅将对
8080
端口的访问限制为内部网络。
配置Tomcat Web管理界面
现在,Tomcat已安装在您的Debian服务器上,下一步是创建一个具有Web管理界面访问权限的用户。
Tomcat用户及其角色在
tomcat-users.xml
文件中定义。
sudo vim /opt/tomcat/latest/conf/tomcat-users.xml
我们将在
tomcat-users.xml
文件中定义一个可以访问tomcat Web界面(manager-gui和admin-gui)的新用户,如下所示。 确保将用户名和密码更改为更安全的名称:
默认情况下,Tomcat Web管理界面仅允许从本地主机访问。 如果要从远程IP或不建议从任何地方访问Web界面,因为这样做存在安全风险,则可以打开以下文件并进行以下更改。
/opt/tomcat/latest/webapps/manager/META-INF/context.xml允许的IP地址列表是用竖线
|
分隔的列表
|
。 您可以添加单个IP地址或使用正则表达式。
重新启动Tomcat服务以使更改生效:
测试安装
打开浏览器并输入:
http://:8080
http://:8080
如果安装成功,将显示类似于以下内容的屏幕:



结论
您已在Debian 9系统上成功安装了Tomcat 9.0。 现在,您可以访问官方的Apache Tomcat 9.0文档并了解有关Apache Tomcat功能的更多信息。
Java Debian Tomcat如何在Debian 9上添加和删除用户
知道如何添加和删除用户是Linux用户应该知道的基本技能之一。 在本教程中,我们将向您展示如何在Debian 9上添加和删除用户。
如何在Debian 9上添加交换空间
交换是物理RAM内存已满时使用的磁盘空间。 本教程概述了在Debian 9系统上添加交换文件所必需的步骤。
如何在Debian 9上安装tomcat 8.5
本教程将向您展示如何在Debian 9上安装Apache Tomcat 8.5以及如何配置Tomcat Web管理界面。 Tomcat是当今世界上使用最广泛的应用程序和Web服务器之一。







