在CentOS 7上安装Apache Tomcat 8的方法

打印 上一主题 下一主题

主题 677|帖子 677|积分 2031

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,不由得分享一下给大家。点击跳转到网站。
介绍

Apache Tomcat 是一个用于提供 Java 应用步伐的 Web 服务器和 Servlet 容器。Tomcat 是由 Apache 软件基金会发布的 Java Servlet 和 JavaServer Pages 技术的开源实现。本教程涵盖了在 CentOS 7 服务器上安装和设置最新版本的 Tomcat 8 的根本步骤。
先决条件

在开始本指南之前,您应该在服务器上设置一个单独的非根用户帐户。您可以通过完成 CentOS 7 的初始服务器设置中的步骤 1-3 来学习怎样做到这一点。我们将在本教程的别的部门中使用在此处创建的 demo 用户。
安装 Java

Tomcat 要求在服务器上安装 Java,以便执行任何 Java Web 应用步伐代码。让我们通过使用 yum 安装 OpenJDK 7 来满意这一要求。
要使用 yum 安装 OpenJDK 7 JDK,请运行以下命令:
  1. sudo yum install java-1.7.0-openjdk-devel
复制代码
在提示时输入 y 继承安装 OpenJDK 7。
请留意,我们稍后需要设置 Tomcat 的 JAVA_HOME 目次的快捷方式可以在 /usr/lib/jvm/jre 找到。
如今 Java 已安装完成,让我们创建一个 tomcat 用户,该用户将用于运行 Tomcat 服务。
创建 Tomcat 用户

出于安全考虑,Tomcat 应该作为一个非特权用户(即非 root 用户)来运行。我们将创建一个新用户和组来运行 Tomcat 服务。
起首,创建一个新的 tomcat 组:
  1. sudo groupadd tomcat
复制代码
然后创建一个新的 tomcat 用户。我们将使该用户成为 tomcat 组的成员,其主目次为 /opt/tomcat(我们将在其中安装 Tomcat),而且其 shell 为 /bin/false(如许就没有人可以登录到该帐户):
  1. sudo useradd -M -s /bin/nologin -g tomcat -d /opt/tomcat tomcat
复制代码
如今我们的 tomcat 用户已设置好,让我们下载并安装 Tomcat。
安装 Tomcat

目前安装 Tomcat 8 最简单的方法是下载最新的二进制发行版,然后手动设置它。
下载 Tomcat 二进制文件

在 Tomcat 8 下载页面找到最新版本的 Tomcat 8。在撰写本文时,最新版本是 8.5.37。在 Binary Distributions 部门下的 Core 列表中,复制 “tar.gz” 的链接。
使用 wget 将最新的二进制发行版下载到您的主目次:
起首,使用 yum 包管理器安装 wget:
  1. sudo yum install wget
复制代码
然后,切换到您的主目次:
  1. cd ~
复制代码
如今,使用 wget 并粘贴链接来下载 Tomcat 8 存档,如下所示(您的镜像链接可能与示例不同):
  1. wget https://www-eu.apache.org/dist/tomcat/tomcat-8/v8.5.37/bin/apache-tomcat-8.5.37.tar.gz
复制代码
我们将安装 Tomcat 到 /opt/tomcat 目次。使用以下命令创建该目次,然后将存档解压到其中:
  1. sudo mkdir /opt/tomcat
  2. sudo tar xvf apache-tomcat-8*tar.gz -C /opt/tomcat --strip-components=1
复制代码
如今我们已准备好设置恰当的用户权限。
更新权限

我们设置的 tomcat 用户需要对 Tomcat 安装具有恰当的访问权限。我们如今来设置这些权限。
切换到 Tomcat 安装路径:
  1. cd /opt/tomcat
复制代码
将整个安装目次的全部权交给 tomcat 组:
  1. sudo chgrp -R tomcat /opt/tomcat
复制代码
接下来,给 tomcat 组对 conf 目次及其全部内容的读取权限,并对目次本身给予执行权限:
  1. sudo chmod -R g+r conf
  2. sudo chmod g+x conf
复制代码
然后将 webapps、work、temp 和 logs 目次的全部权交给 tomcat 用户:
  1. sudo chown -R tomcat webapps/ work/ temp/ logs/
复制代码
如今恰当的权限已设置好,让我们设置一个 Systemd 单元文件。
安装 Systemd 单元文件

因为我们希望能够将 Tomcat 作为服务运行,我们将设置一个 Tomcat Systemd 单元文件。
通过运行以下命令创建并打开该单元文件:
  1. sudo vi /etc/systemd/system/tomcat.service
复制代码
粘贴以下脚本。您可能还希望修改 CATALINA_OPTS 中指定的内存分配设置:
  1. # 用于 Tomcat 的 Systemd 单元文件
  2. [Unit]
  3. Description=Apache Tomcat Web Application Container
  4. After=syslog.target network.target
  5. [Service]
  6. Type=forking
  7. Environment=JAVA_HOME=/usr/lib/jvm/jre
  8. Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
  9. Environment=CATALINA_HOME=/opt/tomcat
  10. Environment=CATALINA_BASE=/opt/tomcat
  11. Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
  12. Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'
  13. ExecStart=/opt/tomcat/bin/startup.sh
  14. ExecStop=/bin/kill -15 $MAINPID
  15. User=tomcat
  16. Group=tomcat
  17. UMask=0007
  18. RestartSec=10
  19. Restart=always
  20. [Install]
  21. WantedBy=multi-user.target
复制代码
保存并退出。此脚本告诉服务器以指定的设置作为 tomcat 用户运行 Tomcat 服务。
如今重新加载 Systemd 以加载 Tomcat 单元文件:
  1. sudo systemctl daemon-reload
复制代码
如今您可以使用以下 systemctl 命令启动 Tomcat 服务:
  1. sudo systemctl start tomcat
复制代码
通过输入以下命令检查服务是否成功启动:
  1. sudo systemctl status tomcat
复制代码
如果要启用 Tomcat 服务,使其在服务器启动时启动,请运行以下命令:
  1. sudo systemctl enable tomcat
复制代码
Tomcat 还没有完全设置好,但您可以通过在 Web 浏览器中输入您的域名或 IP 地址后跟 :8080 来访问默认的启动页面:
  1. [secondary_label 在 Web 浏览器中打开:]
  2. http://server_IP_address:8080
复制代码
您将看到默认的 Tomcat 启动页面,以及其他信息。如今我们将深入相识 Tomcat 的安装。
设置 Tomcat Web 管理界面

为了使用 Tomcat 自带的管理 Web 应用步伐,我们必须向我们的 Tomcat 服务器添加登录。我们将通过编辑 tomcat-users.xml 文件来实现这一点:
  1. sudo vi /opt/tomcat/conf/tomcat-users.xml
复制代码
该文件中充满了描述怎样设置文件的注释。您可能希望删除以下两行之间的全部注释,或者如果您想引用示例,可以将它们保留下来:
  1. <tomcat-users>
  2. ...
  3. </tomcat-users>
复制代码
您将希望添加一个可以访问 manager-gui 和 admin-gui(Tomcat 自带的 Web 应用步伐)的用户。您可以通过定义类似下面示例的用户来实现。确保将用户名和密码更改为安全的内容:
  1. <tomcat-users>
  2.     <user username="admin" password="password" roles="manager-gui,admin-gui"/>
  3. </tomcat-users>
复制代码
保存并退出 tomcat-users.xml 文件。
默认环境下,较新版本的 Tomcat 限制对 Manager 和 Host Manager 应用步伐的访问仅限于来自服务器本身的毗连。由于我们正在长途安装,您可能希望删除或更改此限制。要更改这些应用步伐的 IP 地址限制,请打开相应的 context.xml 文件。
对于 Manager 应用步伐,输入:
  1. sudo vi /opt/tomcat/webapps/manager/META-INF/context.xml
复制代码
对于 Host Manager 应用步伐,输入:
  1. sudo vi /opt/tomcat/webapps/host-manager/META-INF/context.xml
复制代码
在内部,注释掉 IP 地址限制以答应来自任何地方的毗连。或者,如果您只想答应来自您自己 IP 地址的毗连,您可以将您的公共 IP 地址添加到列表中:
  1. <Context antiResourceLocking="false" privileged="true" >
  2.   <!--<Valve className="org.apache.catalina.valves.RemoteAddrValve"
  3.          allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />-->
  4. </Context>
复制代码
完成后保存并关闭文件。
要使我们的更改生效,请重新启动 Tomcat 服务:
  1. sudo systemctl restart tomcat
复制代码
访问 Web 界面

如今 Tomcat 已经运行起来了,让我们在 Web 浏览器中访问 Web 管理界面。您可以通过访问服务器的公共 IP 地址,端口为 8080 来实现:
  1. [secondary_label 在 Web 浏览器中打开:]
  2. http://server_IP_address:8080
复制代码
您将看到类似以下图像:
!Tomcat root
如您所见,有链接到我们为管理员用户设置的管理 Web 应用步伐。
让我们来看看 Manager 应用步伐,可通过链接或 http://server_IP_address:8080/manager/html 访问:
!Tomcat Web Application Manager
Web 应用步伐管理器用于管理您的 Java 应用步伐。您可以在这里启动、制止、重新加载、摆设和取消摆设。您还可以对应用步伐运行一些诊断(例如查找内存走漏)。末了,此页面底部提供有关服务器的信息。
如今让我们看看 Host Manager,可通过链接或 http://server_IP_address:8080/host-manager/html/ 访问:
!Tomcat Virtual Host Manager
从假造主机管理器页面,您可以添加假造主机以提供您的应用步伐。
结论

您已经完成了Tomcat的安装!如今您可以自由地摆设自己的Java Web应用步伐了!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

滴水恩情

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表