本文介绍在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端口:
可通过链接或http://[server_domain_or_IP]:8080/manager/html访问Manager App控制台:
Web应用程序管理器允许您管理Java应用程序:部署、启动、停止、重新加载以及从Web控制台中删除:
开始进入,如下图所示,到这里,表示整个配置已经成功:
如果有活动的防火墙服务,请允许访问8080端口: sudo ufw allow 8080 至此,现在可以在Ubuntu 20.04上正常使用Tomcat 10了,也可以在运行的Tomcat服务器上部署自己的Java Web应用程序。
相关主题 |