如何在Ubuntu 18.04 LTS上安装和配置Apache Tomcat 9
Apache Tomcat是由Apache软件基金会开发的开源Java Servlet实现。 除了实现Java Servlet之外,Tomcat还支持其他Java服务器技术,包括JavaServer Pages(JSP),Java表达式语言和Java WebSocket。 Tomcat为支持HTTP / 2的Java应用程序提供HTTP Web服务器,为JSSE提供OpenSSL和TLS虚拟主机。
在本教程中,我们将向您介绍如何在Ubuntu 18.04 LTS(仿生海狸)上安装和配置Apache Tomcat 9.0.8。 我们还将学习如何在Ubuntu 18.04 LTS上安装Java,为apache tomcat配置一个用户,并将apache tomcat作为systemd服务运行。
先决条件
- Ubuntu 18.04 - 64bit
- 2 GB或更多内存(推荐)
- 根特权
我们将要做什么?
- 在Ubuntu 18.04上安装Java
- 配置Java环境
- 安装Apache Tomcat 9
- 将Apache Tomcat配置为服务
- 配置Apache Tomcat用户
- 测试
第1步 - 在Ubuntu 18.04上安装Java
在这一步中,我们将从PPA存储库安装Java JRE和JDK。 要做到这一点,我们必须首先安装一个新软件包'software-properties-common'来管理版本库。
安装'software-properties-common'软件包。
sudo apt install software-properties-common -y
使用'add-apt-repository'命令添加java'webupd8team'存储库。
sudo add-apt-repository ppa:webupd8team/java
并使用下面的apt命令安装java。
sudo apt install oracle-java8-installer -y
安装完成后,检查系统上安装的Java版本。
java -version
你会得到如下结果。
java version "1.8.0_171"
Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)
Java已经安装在Ubuntu 18.04上。
第2步 - 配置Java环境
第一步,我们安装了Java。 现在我们需要在Ubuntu服务器上配置JAVA_HOME环境变量,以便Java应用程序可以找到Java安装目录。 Tomcat需要正确设置JAVA_HOME环境。
在配置JAVA_HOME环境之前,我们需要知道Java目录的位置。 用下面的命令检查Java目录的位置:
sudo update-alternatives --config java
java目录是“ / usr / lib / jvm / java-8-oracle / jre ”
现在使用vim编辑'/ etc / environment'文件。
vim /etc/environment
在那里粘贴以下配置。
JAVA_HOME="/usr/lib/jvm/java-8-oracle/jre"
保存并退出。
编辑'〜/ .bashrc'文件。
vim ~/.bashrc
粘贴下面的配置。
export JAVA_HOME=/usr/lib/jvm/java-8-oracle/jre export PATH=$JAVA_HOME/bin:$PATH
保存并退出。
现在重新加载'〜/ .bashrc'脚本并测试'JAVA_HOME'目录。
source ~/.bashrc
echo $JAVA_HOME
Java环境设置已完成。
第3步 - 安装Apache Tomcat
在这一步中,我们将在'tomcat'用户和组下安装Apache Tomcat。 我们将下载apache tomcat二进制文件,配置Catalina tomcat servlet容器环境,并对Tomcat服务器进行第一次测试。
使用以下命令添加名为'tomcat'的新用户和组。
groupadd tomcat
useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat
现在转到'/ opt /'目录并使用wget命令下载最新的apache tomcat稳定版本(9.0.8)。
cd /opt/
wget http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.8/bin/apache-tomcat-9.0.8.tar.gz
解压apache tomcat包文件并将目录重命名为'tomcat'。
tar -xzvf apache-tomcat-9.0.8.tar.gz
mv apache-tomcat-9.0.8/ tomcat/
将tomcat目录和文件的所有者更改为'tomcat'用户和组,然后使所有apache tomcat二进制文件可执行。
chown -R tomcat:tomcat /opt/tomcat
chmod +x /opt/tomcat/bin/*
接下来,我们将通过使用vim编辑'〜/ .bashrc'文件来配置Catalina tomcat servlet容器环境。
vim ~/.bashrc
在那里粘贴以下配置。
export CATALINA_HOME=/opt/tomcat
保存并退出。
重新加载'〜/ .bashrc'文件并测试Catalina环境。
source ~/.bashrc
echo $CATALINA_HOME
您将得到如下所示的结果。
现在测试运行Apache Tomcat本身。
运行下面的命令启动Apache tomcat。
$CATALINA_HOME/bin/startup.sh
你会看到结果 - apache tomcat已经启动。 它将在默认端口'8080'上运行 - 您可以使用netstat命令检查端口。
netstat -plntu
Apache Tomcat正在端口8080下运行服务器。
测试apache tomcat的另一种方法是使用端口8080访问服务器IP地址。
你会看到下面的apache tomcat主页。
Apache Tomcat已经安装在Ubuntu 18.04上。
现在运行下面的命令停止apache tomcat。
$CATALINA_HOME/bin/shutdown.sh
chown -hR tomcat:tomcat /opt/tomcat/
第4步 - 将Apache Tomcat配置为服务
在本教程中,我们希望以tomcat用户身份运行Apache Tomcat并使用systemd服务文件,以便轻松启动和停止它。 现在我们需要创建'apache-tomcat.service'文件。
转到systemd系统目录并创建一个新文件'apache-tomcat.service'。
cd /etc/systemd/system/
vim apache-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
并使用下面的systemctl命令启动'apache-tomcat'服务。
systemctl start apache-tomcat
systemctl enable apache-tomcat
Apache Tomcat现在作为Ubuntu 18.04上的服务运行,请使用以下命令对其进行检查。
netstat -plntu
systemctl status apache-tomcat
Apache Tomcat现在正在运行,它将8080端口用作默认端口。
第5步 - 配置Apache Tomcat用户
在这一步中,我们将为Apache Tomcat配置用户。 我们将添加一个新用户来访问管理器用户界面,然后允许管理员和主机管理员访问。
转到'/ opt / tomcat / conf'目录并使用vim编辑'tomcat-users.xml'文件。
cd /opt/tomcat/conf
vim tomcat-users.xml
在关闭配置' </ tomcat-users> '之前粘贴以下配置。
<role rolename="manager-gui"/> <user username="hakase" password="hakasepassword01" roles="manager-gui,admin-gui"/>
保存并退出。
现在通过编辑配置'context.xml'文件允许外部访问'manager'仪表板。
cd /opt/tomcat/webapps/manager/META-INF/
vim context.xml
评论'允许'第19-20行。
<!-- <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> -->
保存并退出。
并为'主管经理'。
cd /opt/tomcat/webapps/host-manager/META-INF/
vim context.xml
评论'允许'第19-20行。
<!-- <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> -->
保存并退出。
使用systemctl命令重新启动Apache Tomcat服务。
systemctl restart apache-tomcat
apache tomcat用户配置,管理器和主机管理器配置已完成。
第6步 - 测试
打开您的网页浏览器并使用端口8080输入您的服务器IP。您将看到Apache Tomcat主页。
使用以下网址转到管理员信息中心:
http://192.168.10.100:8080/manager/html
在第5步中输入密码为“hakasepassword01”的管理员用户名'hakase'。
现在通过以下网址转到主机管理器仪表板:
http://192.168.10.100:8080/host-manager/html
从第5步输入管理员用户和密码,您将看到Tomcat虚拟主机管理器。
Apache Tomcat 9.0.8已成功安装在Ubuntu 18.04 Bionic Beaver上。