在Linux上安装Tomcat
今天在Linux上安装Tomcat
我们已经在这里介绍了在CentOS上安装的步骤。
在本教程中,我们将使用Ubuntu进行安装演示。
即使您使用的是其他发行版,也可以按照本教程进行操作。
为此,请确保根据所使用的发行版使用软件包管理器。
Tomcat快速概述
Tomcat是设计用于在系统上部署Java Servlet和JSP的Java应用程序服务器。
它是由Apache Software Foundation开发的,是使用最广泛的Java应用程序和Web服务器之一。
创建Tomcat的目的是努力使HTTP服务器完全基于Java构建并允许Java代码操作。
它的开源特性极大地促进了Tomcat的流行。
在本教程中,我们尝试指导您在Linux上安装Tomcat。
从Tomcat开始
为了在Linux上正确安装Tomcat,我们需要在系统上安装Java。
如果您的系统上尚未安装它,则我们将安装默认的Java开发包OpenJDK。
为此,我们需要首先使用apt软件包管理服务更新默认存储库。
为此,您需要在Ubuntu系统上打开终端并输入以下内容。
sudo apt update
Apt更新Tomcat
此命令将Ubuntu存储库更新为最新的可用存储库。
现在,这可以确保在系统上安装Java时获得最新版本的OpenJDK软件包。
现在,我们使用以下命令来安装Java。
有关安装Java的完整步骤,请单击此处。
sudo apt install default-jdk
安装默认的Jdk
这就是您在终端屏幕上看到的内容。
在命令行中输入" Y"以继续操作。
安装完成后,我们通过使用此命令检查安装在系统上的Java版本来进行验证。
java -version
如何在Linux上安装Tomcat?
既然我们已经了解了Tomcat的功能并且已经了解了前提条件,现在该在系统上安装Tomcat了。
为此,您需要遵循以下步骤。
设置Tomcat用户
不建议在root帐户下运行Tomcat。
因此,我们需要在系统上运行Tomcat服务器的位置创建一个新用户。
我们将使用以下命令创建新用户。
sudo useradd -r -m -U -d /opt/tomcat -s /bin/false tomcat
如您所见,我们将新系统用户与目录/opt/Tomcat分组。
这将用于在我们的系统上运行Tomcat服务。
下载Tomcat软件包
现在,我们为Tomcat服务器创建了一个新用户并切换到该用户。
我们需要下载Tomcat软件包才能在Linux上安装Tomcat。
让我们使用wget命令从其官方下载Tomcat软件包。
wget -c https://downloads.apache.org/tomcat/tomcat-9/v9.0.34/bin/apache-tomcat-9.0.34.tar.gz
在Linux上安装Tomcat
将tar归档文件下载到我们的系统后,我们需要在系统上解压缩该归档文件。
如下所示,可以使用tar命令完成此操作。
sudo tar xf apache-tomcat-9.0.34.tar.gz -C /opt/tomcat
使用此命令,我们已将tar软件包的内容提取到/opt/Tomcat中。
为了使更新Tomcat变得容易,我们创建了一个符号链接,该链接指向Tomcat的安装目录。
sudo ln -s /opt/tomcat/apache-tomcat-9.0.34 /opt/tomcat/updated
现在,如果您希望将来在Linux上以更高版本安装Tomcat,只需解压缩新归档文件并更改符号链接,使其指向新版本即可。
现在,我们需要为用户Tomcat提供Tomcat安装目录的访问权限。
我们将使用chown命令更改目录所有权。
sudo chown -R tomcat: /opt/tomcat/*
最后,我们将使用chmod命令为bin目录中的所有脚本提供所有可执行标志。
sudo sh -c 'chmod +x /opt/tomcat/updated/bin/*.sh'
不要忘记确保" tomcat"用户和组具有对/opt/tomcat/updated文件夹中的所有文件和文件夹的读写访问权限
查看目录的用户和组是tomcat和tomcat。
配置Tomcat服务
在Linux上安装Tomcat之后,需要对其进行配置,然后才能开始使用它。
首先,我们需要创建一个systemd单元文件,以便能够将Tomcat作为服务运行。
我们需要为此创建一个新的单位文件。
我们将使用nano或者您喜欢的编辑器在/etc/systemd/system目录中打开一个名为tomcat.service的新文件。
sudo nano /etc/systemd/system/tomcat.service
现在,在文件中输入以下内容并保存。
请注意,如果您的Java安装目录与下面给出的目录不同,则需要更新JAVA_HOME的值。
[Unit] Description=Apache Tomcat Web Application Container After=network.target [Service] Type=forking Environment="JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64" Environment="CATALINA_PID=/opt/tomcat/updated/temp/tomcat.pid" Environment="CATALINA_HOME=/opt/tomcat/updated/" Environment="CATALINA_BASE=/opt/tomcat/updated/" Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC" Environment="JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom" ExecStart=/opt/tomcat/updated/bin/startup.sh ExecStop=/opt/tomcat/updated/bin/shutdown.sh User=tomcat Group=tomcat UMask=0007 RestartSec=10 Restart=always [Install] WantedBy=multi-user.target
现在,我们重新加载守护程序以更新有关新文件的系统。
sudo systemctl daemon-reload
我们使用以下命令在系统上启动Tomcat服务。
sudo systemctl start tomcat
我们将使用systemctl命令检查Tomcat服务的状态。
如果输出看起来像这样,则说明您已成功在Linux上安装Tomcat。
现在,我们可以使用此命令使Tomcat服务在启动时运行。
sudo systemctl enable tomcat
在Linux上安装Tomcat之后,需要允许它通过防火墙使用8080端口,以便能够在本地网络之外进行通信。
sudo ufw allow 8080/tcp
验证我们的安装
在Linux上安装Tomcat之后,我们需要验证安装。
为此,只需在浏览器中输入以下内容。
http://<YourIPAddress>:8080
如果安装和配置成功,则应该看到此页面。