在Ubuntu 22.04上安装和配置Apache Tomcat 10的方法

本文介绍在Ubuntu 22.04 Linux操作系统上安装和配置Apache Tomcat 10的方法,同时也适用于Ubuntu 20.04版本。您需要以具有sudo权限的用户身份访问Ubuntu shell。在Ubuntu 22.04/20.04/18.04上下载Apache Tomcat 10之前,我们将先安装Java。

1、安装Java Runtime

在本文中,我们将安装Oracle Java JDK Ubuntu Linux系统。您可以从PPA存储库执行安装,如ppa:webupd8team/java或安装OpenJDK版本:

sudo apt update

sudo apt install default-jdk

按键盘上的y键继续安装:

0 upgraded, 95 newly installed, 0 to remove and 146 not upgraded.

Need to get 303 MB of archives.

After this operation, 837 MB of additional disk space will be used.

Do you want to continue? [Y/n] y

通过检查Java版本确认安装:

$ java --version

openjdk 11.0.15

OpenJDK Runtime Environment (build 11.0.15+10-Ubuntu-0ubuntu0.22.04.1)

OpenJDK 64-Bit Server VM (build 11.0.15+10-Ubuntu-0ubuntu0.22.04.1, mixed mode, sharing)

2、安装Apache Tomcat 10服务器

现在我们已经安装了Java Open JDK,我们应该可以开始在Ubuntu 22.04/20.04/18.04上安装Apache Tomcat了。安装过程如下:

1]、下载Apache Tomcat

让我们使用wget下载Apache tomcat 10。您可以从下载页面看到最新的Tomcat 10版本:

sudo apt install wget

VER="10.1.1"

wget https://archive.apache.org/dist/tomcat/tomcat-10/v${VER}/bin/apache-tomcat-${VER}.tar.gz

2]、解压缩tar存档并安装Tomcat

下载后提取存档文件:

tar xvf apache-tomcat-${VER}.tar.gz

将提取的文件移动到/usr:

sudo mv apache-tomcat-${VER} /usr/share/apache-tomcat

创建apache tomcat用户:

sudo useradd -M -d /usr/share/apache-tomcat tomcat

sudo chown -R tomcat /usr/share/apache-tomcat

3、配置Apache Tomcat 10服务器

允许从可信网络/Ip访问Apache Tomcat UI:

编辑文件:

sudo vim /usr/share/apache-tomcat/webapps/manager/META-INF/context.xml

sudo vim /usr/share/apache-tomcat/webapps/host-manager/META-INF/context.xml

修改允许行以添加要从中访问UI界面的IP:

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|192.168.1.20" />

或者注释掉IP地址限制,以允许从任何地方进行连接:

<!--<Valve className="org.apache.catalina.valves.RemoteAddrValve"

         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />-->

1]、安全访问管理员控制中心

我们需要安全访问tomcat UI的管理区域,编辑文件:

sudo vim /usr/share/apache-tomcat/conf/tomcat-users.xml

在</tomcat-users>之前添加以下内容:

<!-- manager section user role -->

<role rolename="manager-gui" />

<user username="manager" password="StronPassw0rd123" roles="manager-gui" />

<!-- admin section user role -->

<role rolename="admin-gui" />

<user username="admin" password="StronPassw0rd123" roles="manager-gui,admin-gui" />

2]、配置Systemd服务

为Tomcat 10创建Systemd单元文件:

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

然后将以下内容粘贴到文件中:

[Unit]

Description=Tomcat

After=syslog.target network.target

[Service]

Type=forking

User=tomcat

Group=tomcat

Environment=JAVA_HOME=/usr/lib/jvm/default-java

Environment='JAVA_OPTS=-Djava.awt.headless=true'

Environment=CATALINA_HOME=/usr/share/apache-tomcat

Environment=CATALINA_BASE=/usr/share/apache-tomcat

Environment=CATALINA_PID=/usr/share/apache-tomcat/temp/tomcat.pid

ExecStart=/usr/share/apache-tomcat/bin/catalina.sh start

ExecStop=/usr/share/apache-tomcat/bin/catalina.sh stop

[Install]

WantedBy=multi-user.target

重新加载systemd守护程序:

sudo systemctl daemon-reload

运行以下命令启动tomcat服务:

sudo systemctl restart tomcat

启用tomcat以在系统启动时启动:

sudo systemctl enable tomcat

如果启动成功,您应该看到系统上的端口8080正被Java进程使用:

$ sudo ss -tunelp | grep 8080

tcp LISTEN 0 100 *:8080 *:* users:(("java",pid=15131,fd=49)) ino:9110112 sk:18 v6only:0 <->

尝试使用服务器IP地址或其主机名访问web浏览器上的端口8080:

在Ubuntu 22.04上安装和配置Apache Tomcat 10的方法

可以通过链接或http://[server_domain_or_IP]:8080/manager/html访问管理器应用程序控制台:

在Ubuntu 22.04上安装和配置Apache Tomcat 10的方法

Web应用程序管理器允许您管理Java应用程序—部署、启动、停止、重新加载和从Web控制台删除:

在Ubuntu 22.04上安装和配置Apache Tomcat 10的方法

您可以根据需要创建虚拟主机并配置托管在Tomcat上的应用程序:

在Ubuntu 22.04上安装和配置Apache Tomcat 10的方法

如果您有活动的防火墙服务,请允许访问端口8080:

sudo ufw allow 8080

至此,已成功在Ubuntu 22.04/20.04/18.04上安装配置好Tomcat 10。然后可以在Ubuntu上运行的Tomcat服务器上部署自己的Java web应用程序了。

栏目相关文章