如何在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 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的“ 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已在Ubuntu系统上启动并运行,并且正在默认端口“ 8080”上运行。使用以下命令检查它。
ss -plnt
您将获得Java应用程序使用的端口“ 8080”。
现在,停止Apache Tomcat,并将“ / opt / tomcat”目录的所有权更改为“ tomcat”用户,如下所示。
$CATALINA_HOME/bin/shutdown.sh
chown -hR tomcat:tomcat /opt/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服务运行,请使用以下命令进行检查。
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配置已完成。
第5步-启用Apache Tomcat身份验证
在此步骤中,我们将为管理器和主机管理器启用Apache Tomcat身份验证。
首先,转到“ / opt / tomcat / conf”目录并编辑配置“ tomcat-users.xml”。
cd /opt/tomcat/conf
vim tomcat-users.xml
自行更改用户名和密码,然后将以下配置粘贴到其中。
保存并关闭。
接下来,转到“ / opt / tomcat / webapps / manager / META-INF /”目录,然后编辑Apche Tomcat管理器配置“ context.xml”。
cd /opt/tomcat/webapps/manager/META-INF/
vim context.xml
在下面评测以下行。
保存并关闭。
接下来,转到“ / opt / tomcat / webapps / host-manager / META-INF /”目录,然后编辑Apache Tomcat托管管理器配置“ context.xml”。
cd /opt/tomcat/webapps/host-manager/META-INF/
vim context.xml
在下面评测以下行。
保存并关闭。
现在,使用以下命令重新启动Apache Tomcat服务。
systemctl restart tomcat
结果,已启用针对管理器和主机管理器的Apache Tomcat身份验证。
步骤6-测试
打开Web浏览器,并使用端口8080输入服务器IP地址。您将看到Apache Tomcat默认索引页面,该页面指示安装成功。
http://10.5.5.34:8080/
接下来,在URL上添加’/ manager / html’路径,然后将提示您进行Tomcat管理器身份验证。
http://10.5.5.34:8080/manager/html
输入您的用户名和密码,您将获得Apache Tomcat Manager仪表板。
接下来,转到Apache Tomcat虚拟主机管理器“ / host-manager / html”。
http://10.5.5.34:8080/host-manager/html
您将获得如下所示的Apache Tomcat虚拟主机管理器。
结果,在Ubuntu 20.04上Apache Tomcat的安装已成功完成。