在 CentOS 7 上配置 Apache Tomcat 9 应用程序管理器

应用程序管理器默认安装在 Apache Tomcat 9 中。
应用程序管理器提供 Web UI 来轻松管理、部署、启动和停止在 Apache Tomcat 9 服务器上运行的 Java 应用程序。

但是,我们需要根据我们的要求配置 Managers Apps。

定义用户和角色以访问 Apache Tomcat 9 Manager Web UI。

[root@tomcat-01 ~]# vi /opt/tomcat/latest/conf/tomcat-users.xml

在 </tomcat-users> 标记之前添加以下行。

<role rolename="admin-gui"/>
   <role rolename="manager-gui"/>
   <user username="admin" password="admin" roles="admin-gui,manager-gui"/>
   <user username="jackli" password="123" roles="admin-gui,manager-gui"/>

默认情况下,仅允许从本地主机访问应用程序管理器。

我们必须编辑以下文件才能让我们从其他机器访问它。

[root@tomcat-01 ~]# vi /opt/tomcat/latest/webapps/manager/META-INF/context.xml

查找并注释以下代码行。

<Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />

注释后,它应该是这样的。

<!-
  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
-->

同样,对以下文件重复上述步骤。

[root@tomcat-01 ~]# vi /opt/tomcat/latest/webapps/host-manager/META-INF/context.xml

重新启动 Apache Tomcat 9 服务。

[root@tomcat-01 ~]# systemctl restart tomcat.service

使用客户端浏览器浏览 URL http://192.168.1.144:8080。

单击服务器状态。

返回并单击 Manager App 。

返回并单击 Host Manager 。

Application Manager 已在 CentOS 7 服务器上运行的 Apache Tomcat 9 上配置。

在 CentOS 7 上安装 Apache Tomcat 9并配置应用程序管理器

Apache Tomcat 是多种 Java EE 技术的开源实现,例如 Java Servlet、Java Server Pages、Java 表达式语言和 Java WebSocket。

Apache Tomcat 提供了一个基于 Java 的 Web 应用程序服务器,可以在其上部署和运行 Java 应用程序。
Apache Tomcat 由 Apache Software Foundation 开发,在 Apache License 2.0 下发布。

在本文中,我们将在 CentOS 7 上安装 Apache Tomcat 9 并配置 Application Manager 以方便地执行服务器管理。

on it road .com

在 CentOS 7 上安装 Apache Tomcat 9

如果我们从 yum 存储库安装 Apache Tomcat,那么我们不必手动执行以下步骤。
但是 Apache Tomcat 9 是最新版本,它在 yum 存储库中尚不可用。
因此,我们必须手动安装它。

创建一个用户以拥有 Apache Tomcat 9 软件。

[root@tomcat-01 ~]# useradd -s /sbin/nologin tomcat

从 Tomcat 的网站下载 Apache Tomcat 9 二进制文件。

[root@tomcat-01 ~]# cd
[root@tomcat-01 ~]# wget https://www-us.apache.org/dist/tomcat/tomcat-9/v9.0.16/bin/apache-tomcat-9.0.16.tar.gz

提取已下载的 Apache Tomcat 9 tar包。

[root@tomcat-01 ~]# tar xvf apache-tomcat-9.0.16.tar.gz

将提取的目录移动到 /opt/tomcat/ 。

[root@tomcat-01 ~]# mkdir /opt/tomcat
[root@tomcat-01 ~]# mv apache-tomcat-9.0.16 /opt/tomcat

更改 /opt/tomcat 目录的所有权。

[root@tomcat-01 ~]# chown -R tomcat:tomcat /opt/tomcat

我们将为 /opt/tomcat/apache-tomcat-9.0.16 目录创建一个最新的软链接。
因此,我们可以方便地升级/降级Apache Tomcat。

[root@tomcat-01 tomcat]# ln -s /opt/tomcat/apache-tomcat-9.0.16/ /opt/tomcat/latest

创建一个 systemd 单元文件来定义 Apache Tomcat 9 服务器的服务。

[root@tomcat-01 ~]# vi /usr/lib/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/jre"
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
[Install]
WantedBy=multi-user.target

执行以下命令通知 systemd 我们已经创建了一个新的单元文件。

[root@tomcat-01 ~]# systemctl daemon-reload

启动并启用 Apache Tomcat 服务。

[root@tomcat-01 ~]# systemctl enable tomcat.service
Created symlink from /etc/systemd/system/multi-user.target.wants/tomcat.service to /usr/lib/systemd/system/tomcat.service.
[root@tomcat-01 ~]# systemctl start tomcat.service

在 Linux 防火墙中允许 Apache Tomcat 服务端口。

[root@tomcat-01 ~]# firewall-cmd --permanent --add-port=8080/tcp
success
[root@tomcat-01 ~]# firewall-cmd --reload
success

在客户端浏览器中浏览 URL http://tomcat-01.onitroad.com:8080/。

它将显示 Apache Tomcat 9 的默认主页。

Apache Tomcat 9 已安装在我们的 CentOS 7 服务器上。

在 CentOS 7 上安装 OpenJDK 8

Apache Tomcat 9 需要 Java 8 或者更高版本的 JRE(Java 运行时环境)。
因此,我们将在 CentOS 7 机器上安装 OpenJDK 8(Java 平台的开源实现)。

[root@tomcat-01 ~]# yum install -y java-1.8.0-openjdk-devel

Java 可执行文件已自动添加到 PATH 环境变量中。
因此,我们只需要设置 JAVA_HOME 环境变量。

[root@tomcat-01 ~]# echo "export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.x86_64" >> /etc/profile
[root@tomcat-01 ~]# . /etc/profile
[root@tomcat-01 ~]# env | grep JAVA_HOME
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.x86_64

验证Java版本。

[root@tomcat-01 ~]# java -version
openjdk version "1.8.0_191"
OpenJDK Runtime Environment (build 1.8.0_191-b12)
OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)

我们的 CentOS 7 服务器上已经安装了 OpenJDK 8.

注意:如果我们在同一台机器上使用多个 Java 版本,那么我们应该阅读我们之前的文章从 CentOS 7 上的 RPM/TAR 安装 Java JDK 11 以使用替代命令执行其他设置。

日期:2020-09-17 00:16:34 来源:oir作者:oir