更新时间:2022-12-23 16:05:28浏览次数:62+次
本文介绍在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:
可以通过链接或http://[server_domain_or_IP]:8080/manager/html访问管理器应用程序控制台:
Web应用程序管理器允许您管理Java应用程序—部署、启动、停止、重新加载和从Web控制台删除:
您可以根据需要创建虚拟主机并配置托管在Tomcat上的应用程序:
如果您有活动的防火墙服务,请允许访问端口8080:
sudo ufw allow 8080
至此,已成功在Ubuntu 22.04/20.04/18.04上安装配置好Tomcat 10。然后可以在Ubuntu上运行的Tomcat服务器上部署自己的Java web应用程序了。
相关资讯