如何在CentOS 7上安装Tomcat 9

Tomcat是Java Servlet,JavaServer Pages,Java Expression Language和Java WebSocket技术的开源实现。

本教程介绍了在Cenlinux常用命令tOS 7上安装Tomcat 9.0所linux创建文件需的步骤。

先决条件

您所登录的用户必须具有 sudo权限才能安装软件包。

安装OpenJDK

Tomcat 9需要Java SE 8linux命令或更高版本linux操作系统基础知识。在本教程中,我们将安装OpenJDK,这是Java平台的开源实现,它是Centlinux重启命令OSlinux命令 7中的默认Java开发和运行时。

通过键入以下命令来安装Java :

sudo yum instalinux是什么操作系统ll java-1.8.0-openlinux创建文件jdk-linux操作系统基础知识devel

创建Tomcat系统用户linux重启命令

将Tomcat作为根用户运行是安全隐患,而不是最佳实践。

我们将创建一个新的系统用户linux常用命令,并与运行目录Tomcat服务的主目录/opt/tlinuxomcat分组:

sudo ulinux必学的60个命令seradd -m -U -d /opt/tomcat -s /bin/linuxfalse tomcat

下载Tomcat

我们将从 Tomcat下载页面中下载最新版本的Tomcat9.0.x。

在撰写本文时,最新的Tomcat版本是9.0.14。在继续下一步之前,您应该检查Tomcat 9下载页面以查看是否有较新的版本。

导航至/tmp目录,并使用以下 wget命令下载Tomcat zip文件:

cd /tmp
wget https://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.14/bin/apache-tomcat-9.0.14.tar.gz

下载完成后,解压缩tar文件:

tar -xf apache-tomcatlinux是什么操作系统-9.0.1linux必学的60个命令4.tar.glinuxz

将Tomcat源文件移动到其/opt/tomcat目录:

sudo mv apache-tomlinux重启命令cat-9.0.14 /opt/tomcatlinux创建文件/

Tomcat 9经常更新。为了更好地控制版本和更新,我们将创建一个符号链接latest,该链接将指向Tomcat安装目录:

sudo ln -s /opt/tomcat/apachlinux是什么操作系统e-tomcat-9.0.14 /opt/tomcat/latest

我们先前设置的tomcat用户需要有权访问tomcat安装目录。

运行以下命令以将目录所有权更改为用户和组tomcat:

sudo chown -R tomcat: /opt/tomcat

通过发出以下 chmod 命令,使bin目录内的脚本可执行::

sudo sh -c 'chmlinux系统od +x /opt/tomcat/latestlinux操作系统基础知识/bin/*.sh'

创建系统单位文件

要使Tomcat作为服务运行,请打开文本编辑器,然后在/etc/systemd/system/目录中创建一个tomcat.service单元linux创建文件文件:

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

粘贴以下内容:

/etc/systemd/system/tomcat.service

[Unit]
Desclinux必学的60个命令ription=Tolinux命令mcat 9linux系统 servllinux创建文件et container
After=network.target
[Service]
Typelinux命令=forking
User=tomcat
Group=tomcat
Environment="JAVA_HOME=/usr/lib/jvm/jre"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom"
Environment="CATALINA_BASE=/opt/tomcat/latest"
Environmenlinux系统安装t="CATALINA_HOME=/oplinux系统安装t/tomcat/latest"linux系统
Environment="CATALINA_PID=/opt/tomcat/latest/linux系统temp/tomcat.pid"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"
ExecStlinux创建文件artlinux=/opt/tomcat/latest/bin/startup.sh
ExecStop=/opt/tomcat/latest/bin/shutdown.sh
[Install]
WantedBy=multlinux操作系统基础知识i-user.target

保存并关闭文件。

通过输入以下内容通知systemd我们创建了一个新的单位文件:

sudo systemctl daemon-reload

启用并启动Tomcat服务:

sudo systemctl enable tomcat
sulinux系统安装do systemctl start tomcat

使用以下命令检查服务状态:

sudo systemctl status tomcat
● tomcat.service - Tomclinux系统at 9 servlet container
Loaded: loaded (/etlinuxc/systemd/system/tomlinux系统安装cat.service; enabled; vendor preset: disabled)
Actlinuxive: active (running) since Thu 2018-11-15 20:47:50 UTC; 4s ago
Process: 1759 ExecStart=/opt/tomcat/latest/linuxbin/startup.sh (code=exited, status=0/SUCCESS)
Main PIDlinux操作系统基础知识: 1767 (java)
CGroup: /system.slice/tomcat.service

调整防火墙

如果您的服务器受到防火墙的保护,并且您想从本地网络外linux系统部访问tomclinux命令at接口,则还需要打开端口8080

使用以下命令打开所linux命令需的端口:

sudo firewall-cmd --zone=linuxpublic --permanent --add-porlinux必学的60个命令t=8080/tcp
sudo firewall-cmd --reload

在大多​​数情况下,在生产环境中运行Tomcat时,linux必学的60个命令您将使用负载平衡器或反向代理,并且最佳做法是仅允许内部用户访linux创建文件问端口8080网络。

配置Tomcat Web管理界面

至此,已安装Tlinux是什么操作系统omcat,我们可以使用Web浏览器在端口8080访问它,但是由于尚未创建用户,因此无法访问Web管理界面。

tomcat-users.xml文件中定义了Tomcat用户及其角色。

如果打开文件,您会注意linux系统安装到其中充满了注释和描述如何配置文件的示例。linux操作系统基础知识

sudo nano /opt/tolinux命令mcat/latest/conf/tomcat-users.xml

要添加一个能够访问tomcatlinux命令 Web界面的新linux操作系统基础知识用户(manager-gui和admin-gui),我们linux系统安装需要在tomcat-users.xml文件中定义该用户,如下所示。确保将用户名和密码更改为更安全的方式:

/opt/tomcat/latest/conf/tomcat-users.xml

<tomclinux创建文件at-users&linux常用命令gt;
<!--
Comments
-->
<rolelinux操作系统基础知识 rolenamelinux是什么操作系统="admin-gui"/>
<role rolename="manager-gui"/>
<user username="admin" password="admin_password" roles="admin-gui,manager-gui"/>linux是什么操作系统;
</tomcat-users>

默认情况下,Tomcat Web管理界面配置为仅允许从本地主机访问。如果您希望能够从远程IP或不建议使用的任何地方访问Web界面,因为这样做存在安全隐患,则可以打开以下文件并进行以下更改。

如果您需要从任何地方访问Web界面,请打开以下文件并注释或删除以黄色突出显示的行:

/olinux系统安装pt/tomcat/latest/webapps/manager/META-INF/context.xml

<Context antiResourceLocking="false" privileged="linuxtrue" >
<!--
<Valve classNamelinux操作系统基础知识="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
-->
</Context>

/olinux常用命令pt/tlinux是什么操作系统omcat/latest/webapps/host-malinuxnager/META-INF/context.xml

<Context antiResourceLocking="false" privlinux是什么操作系统ileged="true" >
<!--
<Valve className="orglinux系统.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+linux\.\d+|::1|0:linux系统安装0:0:0:0:0:0:1" />
-->
<linux创建文件/Context>

如果您只需要从特定IP访问Web界面,则无需注释这些块,而是将您的公共IP添加到列表中。假设您的公共IP为41.41.41.41,而您只想允许从该IP访问:

/opt/tomcat/latest/webapps/manager/META-INF/context.linux是什么操作系统xml

<Context antiResourceLocking="false" prilinux系统安装vilegelinuxd="true" >
<Valve cllinuxassName="org.apache.catalina.valinux操作系统基础知识lves.RemoteAddrValve"
allow="127\.\dlinux操作系统基础知识+\.\d+\linux系统.\d+|::1|0:0:0:0:0:0:0:1|41.41.41.41" />
</Context>

/opt/tomcat/latest/webapps/host-manager/META-INF/context.xml

<Context antilinux操作系统基础知识ResourceLockinglinux常用命令="linux操作系统基础知识false" privileged="true" >
&llinux操作系统基础知识t;Valve className="org.aplinux必学的60个命令ache.catalina.valves.RemoteAddrValve"
allow="127\.\dlinux命令+\.\d+\.\dlinux常用命令+|::1|0:0:0:0:0:0:0:1|41.41.41.41" />
<linux系统安装;/Context>

允许的IP地址列表是用竖线|分隔的列表。您可以添加单个IP地址或使用正则表达式。

重新启动Tomcat服务以使更改生效:

sudo systemctl restart tomcat

测试安装

打开浏览器,输入:http://<your_domain_or_IP_address>:8080

安装成功后,将出现类似以下的屏幕:

Tomcatlinux系统安装 Web应用程序管理器仪表板位于http://<your_domain_or_IP_address>:8080/manager/html。在这里,您可linux是什么操作系统以部署,取消部署,启动,停止和重新加载应用程序。

Tomcat虚拟主机管理器仪表板位于http://<your_domlinux系统安装ain_or_IP_address>:8080/host-manager/html。您可以在这里创建,删除和管理Tomcat虚拟主机。

结论

您已成功在CentOS 7系统上安装了Tomcat 9.0,并了解了如何访问Tomcat管linux系统理界面。您现在可以访问官方 Apache Tomcat 9.0文linux档,并详细了解Aplinux是什么操作系统ache Tomcat功能。

如果您遇到问题或有反馈,请在下面发表评论。