安装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软件包:
$ 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
注意:假若您使用了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

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服务:
$ 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)寻求帮助。