云网牛站
所在位置:首页 > Linux云服务器 > 在Ubuntu 20.04系统上安装和配置Apache Tomcat 10的方法

在Ubuntu 20.04系统上安装和配置Apache Tomcat 10的方法

2021-05-23 15:42:52作者:师道宽稿源:云网牛站

本文介绍在Ubuntu 20.04操作系统(Linux服务器)上安装apache-tomcat-10.0.6.tar.gz的方法,并配置所安装的Apache Tomcat 10。先决条件是需要以具有sudo权限的用户身份访问Ubuntu shell。

 

一、在Ubuntu 20.04上安装Java

我们将安装Oracle Java JDK,可以从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

参考:在Ubuntu 20.04/18.04和Debian 10/9上安装Java 14、Java SE 14

 

二、在Ubuntu 20.04上安装Apache Tomcat 10

现在我们已经安装了Java Open JDK,是应该准备在Ubuntu 20.04上开始安装Apache Tomcat 10了。安装过程如下:

1、下载Apache Tomcat文件

让我们使用wget下载Apache tomcat 10:

sudo apt install wget

wget https://downloads.apache.org/tomcat/tomcat-10/v10.0.6/bin/apache-tomcat-10.0.6.tar.gz

2、解压缩tar文件并安装Tomcat

下载后解压缩apache-tomcat-10.0.6.tar.gz文件:

tar xvf apache-tomcat-10.0.6.tar.gz

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

sudo mv apache-tomcat-10.0.6 /usr/share/apache-tomcat

创建apache tomcat用户:

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

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

 

三、在Ubuntu 20.04上配置Apache Tomcat 10

允许从受信任的网络/IP访问Apache Tomcat UI。

1、编辑文件:

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" />-->

2、安全访问管理员/仪表板

我们需要保护对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" />

3、配置系统服务

为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

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

$ 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 20.04系统上安装和配置Apache Tomcat 10的方法

可通过链接或http://[server_domain_or_IP]:8080/manager/html访问Manager App控制台:

在Ubuntu 20.04系统上安装和配置Apache Tomcat 10的方法

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

在Ubuntu 20.04系统上安装和配置Apache Tomcat 10的方法

开始进入,如下图所示,到这里,表示整个配置已经成功:

在Ubuntu 20.04系统上安装和配置Apache Tomcat 10的方法

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

sudo ufw allow 8080

至此,现在可以在Ubuntu 20.04上正常使用Tomcat 10了,也可以在运行的Tomcat服务器上部署自己的Java Web应用程序。

 

相关主题

使用Ansible在Ubuntu 18.04/CentOS 7上安装Apache Tomcat

精选文章
热门文章