Apache Tomcat 8.5 是可用于安装 Tomcat 8 系列的最新版本。 Tomcat 是一个开源 Web 服务器,用于由 Apache 基金会开发的基于 Java 的应用程序。我们使用 Tomcat 来部署 Java Servlet 和 JSP 应用程序。要了解有关 Apache Tomcat 的更多信息,请访问 apache 官方网站http://tomcat.apache.org/.
先决条件
第 1 步 – 安装 Java
Java 是在 CentOS 8 Linux 系统上运行 Tomcat 8.5 的主要要求。确保您的系统中安装了 Java 8 或更高版本。如果您没有安装 Java,请使用以下命令在您的系统上安装 java (OpenJDK)。
sudo dnf install openjdk
然后检查安装的Java版本
java -version
openjdk version "11.0.4" 2019-07-16 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.4+11-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.4+11-LTS, mixed mode, sharing)
第 2 步 – 创建 Tomcat 用户
许多系统管理员都使用 root 用户运行 Tomcat 服务器。出于安全目的,这不是正确的方法。所以,我总是更喜欢创建一个单独的用户帐户来在Linux系统上运行Tomcat服务器。
sudo useradd -m -d /opt/tomcat -U -s /bin/false tomcat
上面的命令将创建用户“tomcat”和组“tomcat”。
第 3 步 – 下载 Tomcat 8
从 Apache tomcat 下载 Apache Tomcat 存档文件官方下载页面。您可以使用下面的 wget 命令来下载它。
wget https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.75/bin/apache-tomcat-8.5.75.tar.gz
然后解压压缩包文件并复制tomcat主目录下的所有文件
tar xzf apache-tomcat-8.5.75.tar.gz
sudo mv apache-tomcat-8.5.75/* /opt/tomcat/
另外,设置所有文件的正确所有权。
sudo chown -R tomcat:tomcat /opt/tomcat/
第 4 步 – 启用远程 IP 的主机/管理器
最新的 Tomcat 版本不允许远程用户使用管理器和主机管理器界面。您只能从本地主机访问它们。要启用远程系统对这些页面的访问,请允许特定于应用程序的 IP 或 IP 范围上下文.xml文件。文件如下:
- 管理器 – /opt/tomcat/webapps/manager/META-INF/context.xml
- 主机管理器 – /opt/tomcat/webapps/host-manager/META-INF/context.xml
一字节一编辑上述文件并添加您的 IP 地址,如下面的屏幕截图中的 192.168.1.10。
第 5 步 – 设置用户帐户
最后,我们需要创建用户帐户来保护和访问管理/经理页面。编辑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 脚本。但您也可以通过 systemctl 命令创建启动脚本来管理 Tomcat。创建一个 tomcat.service 文件,内容如下:
sudo vim /etc/systemd/system/tomcat.service
[Unit]
Description=Tomcat 8.5
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 8.5 服务器。您可能还需要创建一个虚拟主机或配置一个SSL证书在雄猫中。