如何在Ubuntu 20.04 LTS上安装和配置Apache Tomcat 9

如何在Ubuntu 20.04 LTS上安装和配置Apache Tomcat 9

Apache Tomcat是由Apache Software基金开发的开源Java Servlet实现。除了是Java Servlet容器之外,Tomcat还支持其他Java服务器技术,包括JavaServer Pages(JSP),Java Expression Language和Java WebSocket。

Apache Tomcat为Java应用程序提供了一个HTTP Web服务器,该服务器支持HTTP / 2,JSSE的OpenSSL和TLS虚拟主机。

在本教程中,我们将向您展示如何在最新版本的ubuntu 20.04 Server上使用Java OpenJDK 11安装和配置Apache Tomcat 9.0.34。

先决条件

在本教程中,我们将在具有1 GB RAM,25 GB可用磁盘空间和2个CPU的Ubuntu 20.04服务器上安装Apache Tomcat。

我们要做什么?

  • 安装Java OpenJDK
  • 设置JAVA_HOME环境变量
  • 下载并安装Apache Tomcat 9.0.34
  • 将Apache Tomcat设置为Systemd服务
  • 设置Apache Tomcat身份验证
  • 测试中

第1步-安装Java OpenJDK

首先,我们将Java OpenJDK软件包安装到我们的Ubuntu 20.04 Server。

默认情况下,最新的Ubuntu 20.04存储库提供多个Java版本,包括OpenJDK 11。

更新系统上的所有存储库,并使用apt命令安装Java OpenJDK 11,如下所示。

sudo apt update
sudo apt install default-jdk

完成所有安装后,请如下所示检查Java版本。

java -version

以下是您将获得的答复。

openjdk version "11.0.7" 2020-04-14
OpenJDK Runtime Environment (build 11.0.7+10-post-Ubuntu-3ubuntu1)
OpenJDK 64-Bit Server VM (build 11.0.7+10-post-Ubuntu-3ubuntu1, mixed mode, sharing)

可以看出,Java OpenJDK 11现在已安装在Ubuntu 20.04 Server上。

第2步-设置JAVA_HOME环境变量

安装Java OpenJDK 11之后,我们将在系统上设置JAVA_HOME环境变量。

使用以下命令检查系统上所有可用的Java版本。

sudo update-alternatives --config java

如果您的系统上只有Java OpenJDK,则会在下面得到响应。

There is only one alternative in link group java (providing /usr/bin/java): /usr/lib/jvm/java-11-openjdk-amd64/bin/java
Nothing to configure.

如果您使用多个Java版本,请在您的环境中选择默认的Java版本。

可以看出,Java OpenJDK 11安装目录位于“ / usr / lib / jvm / java-11-openjdk-amd64”。

接下来,使用vim编辑器编辑“ / etc / environment”配置。

vim /etc/environment

将以下配置粘贴到其中。

JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"

保存并关闭。Advertisements.banner-1{text-align:center; padding-top:10pximportant; padding-bottom:10pximportant; padding-left:0pximportant; padding-right:0pximportant; width:100%important; box-sizing:border-boximportant; background -color:#eeeeeeimportant; border:1px实心#dfdfdf}

接下来,编辑“〜/ .bashrc”配置文件。

vim ~/.bashrc

将以下环境变量添加到其中。

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export P新高=$JAVA_HOME/bin:$P新高

保存并关闭。

现在,重新加载您的“〜/ .bashrc”配置并检查“ JAVA_HOME”环境变量。

source ~/.bashrc
echo $JAVA_HOME

以下是您将获得的结果。Advertisements.large-leaderboard-2{text-align:center; padding-top:10pximportant; padding-bottom:10pximportant; padding-left:0pximportant; padding-right:0pximportant; width:100%important; box-sizing:border-boximportant; background -color:#eeeeeeimportant; border:1px实心#dfdfdf}

设置JAVA_HOME环境变量

结果,在Java OpenJDK 11安装目录“ / usr / lib / jvm / java-11-openjdk-amd64”处创建了“ JAVA_HOME”环境变量。

第3步-安装和配置Apache Tomcat

在此步骤中,我们将下载并安装Apache Tomcat 9.0.34。 Apache Tomcat将在“ / opt / tomcat”目录下的用户“ tomcat”下运行。

使用以下命令创建一个名为“ tomcat”的新用户和组。

groupadd tomcat
useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat

接下来,转到“ / opt /”目录,并使用下面的wget命令下载Apache Tomcat。

cd /opt/
wget -q https://downloads.apache.org/tomcat/tomcat-9/v9.0.34/bin/apache-tomcat-9.0.34.tar.gz

下载后,解压缩Apache Tomcat二进制文件并将目录重命名为“ tomcat”。

tar -xf apache-tomcat-9.0.34.tar.gz
mv apache-tomcat-9.*/ tomcat/

接下来,将“ / opt / tomcat”目录的所有权更改为用户“ tomcat”。

chown -R tomcat:tomcat /opt/tomcat
chmod +x /opt/tomcat/bin/*

Apache Tomcat是从“ / opt / tomcat”目录下载的。

下载Apache Tomcat

接下来,我们将配置Apache Tomcat的“ CATALINA_HOME”环境变量,该环境变量位于“ / opt / tomcat”目录中。Advertisements.leader-1{text-align:center; padding-top:10pximportant; padding-bottom:10pximportant; padding-left:0pximportant; padding-right:0pximportant; width:100%important; box-sizing:border-boximportant; background -color:#eeeeeeimportant; border:1px实心#dfdfdf}

使用vim编辑器编辑’〜/ .bashrc’配置。

vim ~/.bashrc

将以下配置粘贴到其中。

export CATALINA_HOME=/opt/tomcat

保存并关闭。

现在,重新加载“〜/ .bashrc”配置文件,并检查“ CATALINA_HOME”环境变量。

source ~/.bashrc
echo $CATALINA_HOME

您将获得“ / opt / tomcat”作为环境变量“ CATALINA_HOME”的值。

现在,您可以使用以下命令手动启动Apache Tomcat。

$CATALINA_HOME/bin/startup.sh

您将启动Apache Tomcat。

启动Apache Tomcat

Apache Tomcat已在Ubuntu系统上启动并运行,并且正在默认端口“ 8080”上运行。使用以下命令检查它。

ss -plnt

您将获得Java应用程序使用的端口“ 8080”。

现在,停止Apache Tomcat,并将“ / opt / tomcat”目录的所有权更改为“ tomcat”用户,如下所示。

$CATALINA_HOME/bin/shutdown.sh
chown -hR tomcat:tomcat /opt/tomcat/

结果,Apache Tomcat的安装和配置已完成。

停止Apache Tomcat

第4步-将Apache Tomcat设置为系统服务

在本教程中,我们将Apache Tomcat作为系统服务运行。对于这一步,我们将为我们的Apache Tomcat安装创建一个名为“ tomcat.service”的新系统服务文件。

转到“ / etc / systemd / system”目录并创建一个新的服务文件“ tomcat.service”。

cd /etc/systemd/system/
vim tomcat.service

现在将以下配置粘贴到其中。

[Unit]
Description=Apache Tomcat 9 Servlet Container
After=syslog.target network.target

[Service]
User=tomcat
Group=tomcat
Type=forking
Environment=CATALINA_PID=/opt/tomcat/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
Restart=on-failure

[Install]
WantedBy=multi-user.target

保存并关闭。

接下来,重新加载systemd管理器。

systemctl daemon-reload

现在启动Apache Tomcat服务并将其添加到系统引导中。

systemctl start tomcat
systemctl enable tomcat

将Apache Tomcat设置为Systemd服务

Apache Tomcat服务已启动并作为systemd服务运行,请使用以下命令进行检查。

ss -plnt
systemctl status tomcat

以下是您将获得的结果。Advertisements.large-mobile-banner-1{text-align:center; padding-top:10pximportant; padding-bottom:10pximportant; padding-left:0pximportant; padding-right:0pximportant; width:100%important; box-sizing:border-boximportant; background -color:#eeeeeeimportant; border:1px solid #dfdfdf} Advertisements.large-mobile-banner-1 {text-align:center; padding-top:10pximportant; padding-bottom:10pximportant; padding-left:0pximportant; padding-right:0pximportant; width:100%important; box-sizing:border-boximportant; background -color:#eeeeeeimportant; border:1px实心#dfdfdf}

将Apache Tomcat设置为Systemd服务

结果,作为系统服务的Apache Tomcat配置已完成。

第5步-启用Apache Tomcat身份验证

在此步骤中,我们将为管理器和主机管理器启用Apache Tomcat身份验证。

首先,转到“ / opt / tomcat / conf”目录并编辑配置“ tomcat-users.xml”。

cd /opt/tomcat/conf
vim tomcat-users.xml

自行更改用户名和密码,然后将以下配置粘贴到其中。


保存并关闭。

设置Apache Tomcat身份验证

接下来,转到“ / opt / tomcat / webapps / manager / META-INF /”目录,然后编辑Apche Tomcat管理器配置“ context.xml”。

cd /opt/tomcat/webapps/manager/META-INF/
vim context.xml

在下面评测以下行。

保存并关闭。

设置Apache Tomcat身份验证

接下来,转到“ / opt / tomcat / webapps / host-manager / META-INF /”目录,然后编辑Apache Tomcat托管管理器配置“ context.xml”。

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

在下面评测以下行。

保存并关闭。

设置Apache Tomcat身份验证

现在,使用以下命令重新启动Apache Tomcat服务。

systemctl restart tomcat

结果,已启用针对管理器和主机管理器的Apache Tomcat身份验证。

设置Apache Tomcat身份验证

步骤6-测试

打开Web浏览器,并使用端口8080输入服务器IP地址。您将看到Apache Tomcat默认索引页面,该页面指示安装成功。

http://10.5.5.34:8080/

Apache Tomcat主页

接下来,在URL上添加’/ manager / html’路径,然后将提示您进行Tomcat管理器身份验证。

http://10.5.5.34:8080/manager/html

输入您的用户名和密码,您将获得Apache Tomcat Manager仪表板。

Apache Tomcat Web应用程序仪表板

接下来,转到Apache Tomcat虚拟主机管理器“ / host-manager / html”。

http://10.5.5.34:8080/host-manager/html

您将获得如下所示的Apache Tomcat虚拟主机管理器。

Apache Tomcat主机管理器仪表板

结果,在Ubuntu 20.04上Apache Tomcat的安装已成功完成。

资讯来源:由0x资讯编译自HOWTOFORGE,版权归作者所有,未经许可,不得转载
你可能还喜欢