在 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 上配置。
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 以方便地执行服务器管理。
在 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 以使用替代命令执行其他设置。