Apache Tomcat 9 是可用于安装 Tomcat Web 服务器的最新版本。 Tomcat 是由 Apache 基金会开发的用于基于 Java 的应用程序的开源 Web 服务器。我们使用 Tomcat 来部署 Java Servlet 和 JSP 应用程序。要了解有关 Apache Tomcat 的更多信息,请访问 apache 官方网站http://tomcat.apache.org/.
本教程将帮助您在 CentOS 8 和 RHEL 8 Linux 系统上安装和配置 Tomcat 9 服务器。
先决条件
第 1 步 – 安装 Java
Java 是在 CentOS 8 Linux 系统上运行 Tomcat 9 的主要要求。确保您的系统中安装了 Java 8 或更高版本。使用以下命令在您的系统上安装 OpenJDK。
sudo dnf install openjdk
然后检查安装的Java版本
java -version
openjdk version "11.0.7" 2020-04-14 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.7+10-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.7+10-LTS, mixed mode, sharing)
第 2 步 – 创建 Tomcat 用户
许多系统管理员以 root 用户身份运行 Tomcat,出于安全目的,这不是正确的方法。因此,创建一个单独的帐户来在系统上运行 Tomcat 服务器。
sudo useradd -m -d /opt/tomcat -U -s /bin/false tomcat
上面的命令将创建一个名为“tomcat”与一个名为“tomcat”的组。
第 3 步 – 下载 Tomcat 9 存档
Apache Tomcat 可以在官方下载页面上找到,您可以在其中选择最近的同伴以更快地下载 Tomcat。从 Apache tomcat 下载 Apache Tomcat 存档文件官方下载服务器使用以下命令:
wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.70/bin/apache-tomcat-9.0.70.tar.gz
然后解压存档文件,将所有文件复制到tomcat主目录下
tar xzf apache-tomcat-9.0.70.tar.gz
sudo mv apache-tomcat-9.0.70/* /opt/tomcat/
另外,设置所有文件的正确所有权。
sudo chown -R tomcat:tomcat /opt/tomcat/
第 4 步 – 启用远程 IP 的主机/管理器
默认情况下,Tomcat 管理器和主机管理器只能从本地主机访问页面。要从远程系统访问这些页面,您必须在特定于应用程序的 context.xml 文件中允许您的 IP 或 IP 范围。
- 管理器 – /opt/tomcat/webapps/manager/META-INF/context.xml
- 主机管理器 – /opt/tomcat/webapps/host-manager/META-INF/context.xml
一一编辑上述两个文件并添加您的 IP 地址(如 192.168.1.10)或 IP 地址范围以允许访问。作为参考,请参阅下面的屏幕截图。
您也可以完全评论这些Valve允许所有条目。
第 5 步 – 设置用户帐户
现在,使用用户帐户配置您的 tomcat 以保护对管理/经理页面的访问。为此,请编辑/opt/tomcat/conf/tomcat-users.xml在编辑器中创建文件并将以下代码粘贴到 标记中。我们建议使用高安全密码更改以下配置中的密码。
<!-- user manager can access only manager section -->
<role rolename="manager-gui" />
<user username="manager" password="_SECRET_PASSWORD_" roles="manager-gui" />
<!-- user admin can access manager and admin section both -->
<role rolename="admin-gui" />
<user username="admin" password="_SECRET_PASSWORD_" roles="manager-gui,admin-gui" />
保存文件并关闭。
第 6 步 – 创建 Tomcat 启动脚本
Tomcat 提供 bash 脚本来启动和停止服务。但是,为了简单起见,创建一个启动脚本来将 Tomcat 作为 systemd 服务进行管理。让我们创建一个包含以下内容的 tomcat.service 文件:
sudo vim /etc/systemd/system/tomcat.service
添加以下代码片段。
[Unit]
Description=Tomcat 9
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"
Environment="CATALINA_HOME=/opt/tomcat"
Environment="CATALINA_PID=/opt/tomcat/temp/tomcat.pid"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
[Install]
WantedBy=multi-user.target
重新加载 systemd 守护程序服务以应用更改
sudo systemctl daemon-reload
然后,在系统上启用并启动 Tomcat 服务
sudo systemctl enable tomcat.service
sudo systemctl start tomcat.service
步骤7 – 在浏览器中访问Tomcat
Tomcat 服务器默认工作在端口 8080。通过将服务器连接到端口 8080,在 Web 浏览器上访问 Tomcat。
如果您从本地计算机连接,则使用 localhost。要从远程计算机进行连接,请使用系统的 IP 地址和端口:
http://localhost:8080
结论
您在 CentOS 8 系统上有一个正在运行的 Tomcat 9 服务器。您可能需要创建一个虚拟主机或配置一个SSL证书在雄猫中。