安卓系统

如何在Debian 10 Linux上安装Tomcat 9

Install Tomcat on Ubuntu

Install Tomcat on Ubuntu

目录:

Anonim

Apache Tomcat是基于Java的开源应用程序服务器,可实现Java Servlet,JavaServer Pages,Java Expression Language和Java WebSocket技术。 它是当今世界上使用最广泛的应用程序和Web服务器之一。

本教程说明了如何在Debian 10 Buster上安装Apache Tomcat 9.0以及配置Tomcat Web管理界面。

先决条件

这些说明假定您以root用户或具有sudo特权的用户身份登录。

安装OpenJDK

Tomcat 9.0要求在服务器上安装Java SE 8或更高版本。

执行以下命令以安装OpenJDK软件包:

sudo apt install default-jdk

创建一个Tomcat用户

以root用户身份运行Tomcat存在安全风险,因此不建议这样做。 我们将创建一个新用户,该用户将用于运行Tomcat服务。

运行以下命令创建一个新的系统用户和组,其主目录为 /opt/tomcat

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

下载Tomcat

在撰写本文时,最新的Tomcat版本是 9.0.27 。 在继续下一步之前,您应该检查Tomcat 9下载页面以查看是否有较新的版本。

转到 /tmp 目录,并下载最新的Tomcat二进制发行版:

cd /tmp wget

下载完成后,解压缩压缩的存档:

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 ,以便用户可以访问安装目录:

sudo chown -R tomcat: /opt/tomcat

使 bin 目录中的脚本可执行:

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

创建SystemD单位文件

打开您的文本编辑器,并创建一个名为 tomcat.service 的新文件,其内容如下:

sudo nano /etc/systemd/system/tomcat.service /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.0 servlet container Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: Active: active (running) since Sat 2019-11-09 13:53:51 PST; 5s ago Process: 5752 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status Main PID: 5759 (java)

如果没有错误,请启用Tomcat服务,使其在启动时自动启动:

sudo systemctl enable tomcat

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

sudo systemctl start tomcat sudo systemctl stop tomcat sudo systemctl restart tomcat

调整防火墙

sudo ufw allow 8080/tcp

在生产环境中运行Tomcat应用程序时,很可能您将拥有负载平衡器或反向代理,并且最佳做法是将对端口8080的访问限制为仅对内部网络的访问。

配置Tomcat Web管理界面

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

Tomcat用户及其角色在 tomcat-users.xml 文件中定义。

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

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

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

默认情况下,Tomcat Web管理界面仅允许从本地主机访问。 如果要从远程IP或不建议从任何地方访问Web界面,因为这样做存在安全隐患,则可以打开以下文件并进行以下更改。

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

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

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

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

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

重新启动Tomcat服务以使更改生效:

sudo systemctl restart tomcat

测试安装

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

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

结论

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

Java Debian Tomcat