「四川联想代理」如何在Ubuntu 20.04联想服务器上安装Tomcat 9

成都联想服务器总代理 129 2023-05-30 https://www.lenovocd.com/ 成都联想服务器总代理

Apache Tomcat是一个开源Web服务器和Java Servlet容器。成都联想服务器总代理它是构建基于Java的网站和应用程序的最受欢迎的选择之一。Tomcat轻巧,易于使用,并且具有强大的附加组件生态系统。本教程介绍了如何在Ubuntu 20.04上安装和配置Tomcat 9。

四川联想总代理

1、安装Java

Tomcat 9需要在系统上安装Java SE 8或更高的版本。我们将安装OpenJDK 11,也就是Java平台的开源实现OpenJDK 11。

以root或具有sudo权限的用户身份运行以下命令,更新包索引并安装OpenJDK 11 JDK包:

sudo apt update

sudo apt install openjdk-11-jdk

安装完成后,通过检查Java版本进行验证:

java -version

输出应如下所示:

openjdk version 11.0.7 2020-04-14

OpenJDK Runtime Environment (build 11.0.7+10-post-Ubuntu-3ubuntu1)

OpenJDK 64-Bit Server VM (build 11.0.7+10-post-Ubuntu-3ubuntu1, mixed mode, sharing)

2、创建系统用户

在root用户下运行Tomcat存在安全风险。我们将使用主目录创建一个新的系统用户和组,其主目录为/opt/tomcat,运行Tomcat服务。为此,请输入以下命令。:

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

3、下载Tomcat

可从Tomcat下载页面下载Tomcat二进制分发版。

在写这篇文章时,最新的Tomcat版本是9.0.35。在继续下一步之前,请检查Tomcat 9下载页面以查看是否有较新的版本。

使用wget将Tomcat的压缩文件下载到/tmp目录下:

VERSION=9.0.35

wget https://www-eu.apache.org/dist/tomcat/tomcat-9/v${VERSION}/bin/apache-tomcat-${VERSION}.tar.gz -P /tmp

下载完成后,将tar文件解压缩到以下/opt/tomcat目录::

sudo tar -xf /tmp/apache-tomcat-${VERSION}.tar.gz -C /opt/tomcat/

Tomcat会定期更新安全补丁和新功能。为了更好地控制版本和更新,我们将创建一个名为的符号链接latest,该链接指向Tomcat安装目录:

sudo ln -s /opt/tomcat/apache-tomcat-${VERSION} /opt/tomcat/latest

稍后,在升级Tomcat时,请解压缩较新的版本并更改符号链接以指向它。

先前创建的系统用户必须有权访问tomcat安装目录。将目录所有权更改为用户和组tomcat:

sudo chown -R tomcat: /opt/tomcat

Tomcat bin目录中的shell脚本必须是可执行的:

sudo sh -c chmod +x /opt/tomcat/latest/bin/*.sh

这些脚本用于启动,停止和管理Tomcat实例。

4、创建SystemD单位文件

无需使用shell脚本来启动和停止Tomcat服务器,而是将其设置为作为服务运行。

打开文本编辑器,然后tomcat.service在/etc/systemd/system/目录中创建一个单位文件:

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

粘贴以下配置:

/etc/systemd/system/tomcat.service

[Unit]

Description=Tomcat 9 servlet container

After=network.target

[Service]

Type=forking

User=tomcat

Group=tomcat

Environment=JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64

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

[Install]

WantedBy=multi-user.target

如果你的Java安装路径不同,请修改JAVA_HOME变量。

保存并关闭文件,并通知systemd有一个新的单元文件存在。

sudo systemctl daemon-reload

启用并启动Tomcat服务:

sudo systemctl enable --now tomcat

检查服务状态:

sudo systemctl status tomcat

输出应显示Tomcat服务器已启用并正在运行:

● tomcat.service - Tomcat 9 servlet container

Loaded: loaded (/etc/systemd/system/tomcat.service; enabled; vendor preset: enabled)

Active: active (running) since Mon 2020-05-25 17:58:37 UTC; 4s ago

Process: 5342 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS)

Main PID: 5362 (java)

...

您可以像其他任何systemd服务一样启动,停止和重新启动Tomcat:

sudo systemctl start tomcat

sudo systemctl stop tomcat

sudo systemctl restart tomcat

5、配置防火墙

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

使用以下命令打开必要的端口:

sudo ufw allow 8080/tcp

通常,在生产环境中运行Tomcat时,应使用负载平衡器或反向代理。最佳做法是8080仅允许从内部网络访问端口。

6、配置Tomcat Web管理界面

此时,您应该能够使用端口上的Web浏览器访问Tomcat 8080。由于我们尚未创建用户,因此无法访问Web管理界面。

Tomcat用户和角色在tomcat-users.xml文件中定义。该文件是带有注释和示例的模板,这些示例和示例显示了如何创建用户或角色。

在此示例中,我们将创建一个具有“ admin-gui”和“ manager-gui”角色的用户。“ admin-gui”角色允许用户访问/host-manager/htmlURL以及创建,删除和管理虚拟主机。“ manager-gui”角色允许用户部署和取消部署Web应用程序,而不必通过/host-manager/html界面重新启动整个容器。

打开tomcat-users.xml文件并创建一个新用户,如下所示:

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

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

确保将用户名和密码更改为更安全的名称。

默认情况下,Tomcat Web管理界面配置为仅允许从本地主机访问Manager和Host Manager应用程序。要从远程IP访问Web界面,您必须删除这些限制。这可能会带来各种安全隐患,因此不建议在生产系统中使用。

要从任何地方访问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

如果您只想从特定IP访问Web界面,而不是注释这些块,则将您的公共IP添加到列表中。

假设您的公用IP是,41.41.41.41并且您只想允许从该IP访问:

Valve className=org.apache.catalina.valves.RemoteAddrValve

allow=127.d+.d+.d+|::1|0:0:0:0:0:0:0:1|41.41.41.41 /

允许的IP地址列表是用竖线分隔的列表|。您可以添加单个IP地址或使用正则表达式。

完成后,重新启动Tomcat服务以使更改生效:

sudo systemctl restart tomcat

7、测试Tomcat安装

打开浏览器并输入: http://:8080

假设安装成功,将显示类似于以下内容的屏幕:

Tomcat Web应用程序管理器位于:http://:8080/manager/html。

Tomcat虚拟主机管理器位于:http://:8080/host-manager/html。

总结

我们已经向您展示了如何安装Tomcat 9.0以及如何访问Tomcat管理界面的简单流程。

成都联想代理www.lenovocd.com


【公司名称】成都鸿盛广达科技有限公司

【代理级别】成都联想服务器总代理

【销售经理】成都鸿盛广达科技有限公司

【联系方式】座机:028-85952921 手机:13981931555

【公司地址】成都市武侯区人民南路四段一号时代数码广场A座17楼