安装ApacheTomcat9Linux的分步手册

假若您想托管或开发JavaWeb应用程序,则须要ApacheTomcat。以下是怎样在Linux上安装ApacheTomcat9。

ApacheTomcat是一个用于运行Java应用程序的开源Web服务器和servlet容器。它是与JavaWeb应用程序一起使用的最流行的应用程序服务器。包括eBay、阿里巴巴和麻省理工大学在内的数百家公司正在使用它。

教程是下载Tomcat9.0.45的分步手册。这儿的代码在Debian10上进行了测试。这意味着假如您使用任何基于Debian的发行版linux 安装 apache,如Ubuntu或KaliLinux(或Debian本身),您可以继续执行。

ApacheTomcat9的先决条件

您须要是具有sudo权限的用户。倘若您不是sudo/root用户,您可以执行以下操作来获取该用户权限:

a)创建一个新用户

以root身分登入并在终端中输入以下命令

$ adduser newuser

系统将提示您输入密码。确保其结实且安全。您还将被要求提供其他信息,比如您的姓名和电话号码。这是可选的且微不足道的。您只需按Enter键即可跳过。

b)将用户添加到sudo组

$ usermod -aG sudo newuser

您如今有一个名为newuser的sudo用户。

第1步:安装OpenJDK

要安装Tomcat9,您须要安装Java标准版(SE)8或更高版本。通过安装OpenJDK(JavaSE和Java开发工具包(JDK)的开源实现)来实现此目的。

首先,您须要更新我们的apt软件包:

安装Apache_linux 安装 apache_安装apache服务器

$ sudo apt update

之后下一步:

$ sudo apt install default-jdk

在撰写本文时,OpenJDK14是OpenJDK的最新版本。安装完成后,通过检测您的java版本来验证它,如下所示:

$ java -version

第2步:创建Tomcat用户

您可以作为root用户使用Tomcat,但这会带来严重的安全恐吓。为此,您须要创建一个新用户来运行主目录为/opt/tomcat的服务。该目录是您安装Tomcat的位置,该目录使用/bin/falseshell创建,这样任何人都未能登入到该目录。

运行以下命令来执行此操作:

$ sudo useradd -m -U -d /opt/tomcat -s /bin/false tomcat

第三步:安装Tomcat

Tomcat的官方二补码发行版可以从Tomcat下载页面获取。

您可以使用wget命令将Tomcatzip文件下载到/tmp目录(临时文件夹位置)。

$ cd /tmp
$ wget https://mirror.kiu.ac.ug/apache/tomcat/tomcat-9/v9.0.45/bin/apache-tomcat-9.0.45.tar.gz

倘若您在使用wget时碰到问题,可以可选使用curl命令下载Tomcat。首先,下载curl:

$ sudo apt install curl

之后使用curl和从Tomcat网站获得的链接:

$ curl -O https://mirror.kiu.ac.ug/apache/tomcat/tomcat-9/v9.0.45/bin/apache-tomcat-9.0.45.tar.gz

安装apache服务器_安装Apache_linux 安装 apache

注意:假若您使用了wget,则无需再使用curl。她们都实现了相同的目标。

下载完成后,将存档解压到/opt/tomcat目录:

$ sudo mkdir /opt/tomcat
$ tar -xf apache-tomcat-9.0.45.tar.gz
$ sudo mv apache-tomcat-9.0.45 /opt/tomcat/

Tomcat会定期更新安全修补程序和补丁。为了确保您对这种更新有更多的控制权红旗linux下载,请创建一个名为latest的符号链接,该链接指向安装目录。

$ sudo ln -s /opt/tomcat/apache-tomcat-9.0.45 /opt/tomcat/latest

当您获得更新时,您所要做的就是解压下载的文件并使符号链接指向它。

接出来,更新权限。以下命令向Tomcat用户和组授予权限:

$ sudo chown -R tomcat: /opt/tomcat

您须要使Tomcat的bin目录中的shell脚本可执行:

$ sudo sh -c 'chmod +x /opt/tomcat/latest/bin/*.sh'

第4步:创建单元文件

您须要将Tomcat作为服务运行,而不是使用shell脚本。这须要/etc/systemd/system/目录中的systemd单元文件:

$ sudo nano /etc/systemd/system/tomcat.service

如今粘贴下边的配置。

[Unit]
Description=Tomcat 9.0 servlet container

linux 安装 apache_安装apache服务器_安装Apache

After=network.target [Service] Type=forking User=tomcat Group=tomcat Environment="JAVA_HOME=/usr/lib/jvm/default-java" Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom" Environment="CATALINA_BASE=/opt/tomcat/latest" Environment="CATALINA_HOME=/opt/tomcat/latest" Environment="CATALINA_PID=/opt/tomcat/latest/temp/tomcat.pid" Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC" ExecStart=/opt/tomcat/latest/bin/startup.sh ExecStop=/opt/tomcat/latest/bin/shutdown.sh [Install] WantedBy=multi-user.target

保存并关掉文件。之后重新加载systemctl以确保新的修改被系统确认:

$ sudo systemctl daemon-reload

如今启动Tomcat服务:

安装apache服务器_安装Apache_linux 安装 apache

$ sudo systemctl start tomcat

检测应用程序是否已启动且没有任何错误:

$ sudo systemctl status tomcat

里面的输出确认Tomcat服务器已启动并正在运行。

您仍然可以像管理任何其他systemd服务一样管理您的Tomcat服务:

$ sudo systemctl start tomcat
$ sudo systemctl stop tomcat
$ sudo systemctl restart tomcat

步骤5:配置防火墙设置

您可能须要从本地网路访问您的服务器。因此,请调整防火墙设置并打开端口8080。

$ sudo ufw allow 8080/tcp

更改防火墙权限后,您如今可以通过网路浏览器中的your-ip-address:8080访问默认Tomcat页面。在此阶段linux命令tar,切勿单击总监应用程序的链接,由于您将被拒绝访问(您可以稍后进行配置)。

倘若您希望Tomcat服务在启动时手动启动,请使用:

$ sudo systemctl enable tomcat

第6步:配置管理界面

此时,Web管理界面难以访问,由于您还没有定义Tomcat用户及其角色。tomcat-users.xml是描述符文件。在终端中打开它,如下所示:

$ sudo nano /opt/tomcat/latest/conf/tomcat-users.xml

文件打开时,您将见到包含注释和示例的默认文本。

在顶部上方添加以下代码。

  <role rolename="admin-gui"/>
  <role rolename="manager-gui"/>
  <user username="admin" password="admin_password" roles="admin-gui,manager-gui"/>
</tomcat-users>

新用户现今可以访问Web界面(manager-gui和admin-gui)。确保将密码修改为更安全的密码。

第7步:测试安装

首先linux 安装 apache,重新启动您的应用程序:

$ sudo systemctl restart tomcat

之后在浏览器中输入localhost:8080。当你听到下边的页面时,你就晓得安装成功了。

Tomcat应用程序管理器仪表板可以通过:8080/manager/html访问。从这儿,您可以开始管理(启动、停止、重新加载、部署和取消布署)您的应用程序。

可以通过:8080/host-manager/html访问虚拟主机管理器仪表板。您可以从这儿管理Tomcat虚拟主机。

Tomcat已打算好运行

如今安装已完成,您可以布署Java应用程序并开始使用JSP(Java服务器页面)、servlet等。

此时,您的Tomcat数据完全未加密。您的敏感数据(比如密码)以纯文本方式发送,而且可能会被不须要的人查看。为了保护您自己,您可以使用SSL加密您的联接。

您还可以访问ApacheTomcat官方文档来了解有关Tomcat功能的更多信息。倘若您发觉未能遵守,您可以随时向饱含活力的在线开发者社区(比如StackOverflow)寻求帮助。

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复