如何在Ubuntu14.04上安装ApacheTomcat8

来自菜鸟教程
跳转至:导航、​搜索

介绍

Apache Tomcat 是一个 Web 服务器和 servlet 容器,用于为 Java 应用程序提供服务。 Tomcat 是由 Apache 软件基金会发布的 Java Servlet 和 JavaServer Pages 技术的开源实现。 本教程涵盖了 Ubuntu 14.04 服务器上最新版本 Tomcat 8 的基本安装和一些配置。

先决条件

在开始阅读本指南之前,您应该在服务器上设置一个单独的非 root 用户帐户。 您可以通过完成 Ubuntu 14.04 的 初始服务器设置 中的步骤 1-3 来了解如何执行此操作。 我们将在本教程的其余部分使用此处创建的 demo 用户。

安装 Java

Tomcat 要求在服务器上安装 Java,因此可以执行任何 Java Web 应用程序代码。 让我们通过使用 apt-get 安装 OpenJDK 7 来满足这个要求。

首先,更新您的 apt-get 包索引:

sudo apt-get update

然后使用 apt-get 安装 Java Development Kit 包:

sudo apt-get install default-jdk

在提示符处回答 y 以继续安装 OpenJDK 7。

现在 Java 已经安装好了,让我们创建一个 tomcat 用户,它将用于运行 Tomcat 服务。

创建 Tomcat 用户

出于安全考虑,Tomcat 应该以非特权用户身份运行(即 不是根)。 我们将创建一个新的用户和组来运行 Tomcat 服务。

首先,新建一个tomcat组:

sudo groupadd tomcat

然后创建一个新的 tomcat 用户。 我们将使该用户成为 tomcat 组的成员,主目录为 /opt/tomcat(我们将在其中安装 Tomcat),外壳为 /bin/false(所以没有人可以登录该帐户):

sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat

现在我们的 tomcat 用户已经设置好了,让我们下载并安装 Tomcat。

安装 Tomcat

此时安装 Tomcat 8 最简单的方法是下载最新的二进制版本,然后手动配置。

下载 Tomcat 二进制文件

Tomcat 8 下载页面 找到最新版本的 Tomcat 8。 在撰写本文时,最新版本是 8.0.23。 在 Binary Distributions 部分下,然后在 Core 列表下,将链接复制到“tar.gz”。

让我们将最新的二进制发行版下载到我们的主目录。

首先,切换到您的主目录:

cd ~

然后使用 wget 并粘贴链接以下载 Tomcat 8 存档,如下所示(您的镜像链接可能与示例不同):

wget http://mirror.sdunix.com/apache/tomcat/tomcat-8/v8.0.23/bin/apache-tomcat-8.0.23.tar.gz

我们将把 Tomcat 安装到 /opt/tomcat 目录。 创建目录,然后使用以下命令将存档解压缩到该目录:

sudo mkdir /opt/tomcat
sudo tar xvf apache-tomcat-8*tar.gz -C /opt/tomcat --strip-components=1

现在我们已准备好设置正确的用户权限。

更新权限

我们设置的 tomcat 用户需要具有对 Tomcat 安装的正确访问权限。 我们现在就设置它。

更改为Tomcat安装路径:

cd /opt/tomcat

然后授予 tomcat 用户 writeconf 目录的访问权限,以及 read 对该目录中文件的访问权限:

sudo chgrp -R tomcat conf
sudo chmod g+rwx conf
sudo chmod g+r conf/*

然后让 tomcat 用户成为 worktemplogs 目录的所有者:

sudo chown -R tomcat work/ temp/ logs/

现在设置了适当的权限,让我们设置一个 Upstart 初始化脚本。

安装新贵脚本

因为我们希望能够将 Tomcat 作为服务运行,所以我们将设置一个 Upstart 脚本。

Tomcat 需要知道 Java 的安装位置。 此路径通常称为“JAVA_HOME”。 查找该位置的最简单方法是运行以下命令:

sudo update-alternatives --config java
Output:There is only one alternative in link group java (providing /usr/bin/java): /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java
Nothing to configure.

JAVA_HOME 将在输出中,没有尾随的 /bin/java。 对于上面的示例,JAVA_HOME 以红色突出显示。

现在我们准备好创建 Upstart 脚本了。 通过运行以下命令创建并打开它:

sudo nano /etc/init/tomcat.conf

粘贴以下脚本,并根据需要修改 JAVA_HOME 的值。 您可能还想修改 CATALINA_OPTS 中指定的内存分配设置:

/etc/init/tomcat.conf

description "Tomcat Server"

  start on runlevel [2345]
  stop on runlevel [!2345]
  respawn
  respawn limit 10 5

  setuid tomcat
  setgid tomcat

  env JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/jre
  env CATALINA_HOME=/opt/tomcat

  # Modify these options as needed
  env JAVA_OPTS="-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom"
  env CATALINA_OPTS="-Xms512M -Xmx1024M -server -XX:+UseParallelGC"

  exec $CATALINA_HOME/bin/catalina.sh run

  # cleanup temp directory after stop
  post-stop script
    rm -rf $CATALINA_HOME/temp/*
  end script

保存并退出。 此脚本告诉服务器以 [X62X] 用户身份运行 Tomcat 服务,并指定设置。 它还使 Tomcat 在服务器启动时运行。

现在让我们重新加载 Upstart 配置,这样我们就可以使用新的 Tomcat 脚本了:

sudo initctl reload-configuration

Tomcat 已准备好运行。 使用以下命令启动它:

sudo initctl start tomcat

Tomcat 尚未完全设置,但您可以通过在 Web 浏览器中转到您的域或 IP 地址,然后是 :8080 来访问默认启动页面:

Open in web browser:http://server_IP_address:8080

除了其他信息之外,您还将看到默认的 Tomcat 启动页面。 现在我们将深入了解Tomcat的安装。

配置 Tomcat Web 管理界面

为了使用 Tomcat 附带的 manager webapp,我们必须添加一个登录到我们的 Tomcat 服务器。 我们将通过编辑 tomcat-users.xml 文件来做到这一点:

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

该文件包含描述如何配置文件的注释。 您可能想删除以下两行之间的所有注释,或者如果您想引用示例,您可以留下它们:

tomcat-users.xml 摘录

<tomcat-users>
...
</tomcat-users>

您需要添加一个可以访问 manager-guiadmin-gui(Tomcat 附带的 web 应用程序)的用户。 您可以通过定义类似于以下示例的用户来执行此操作。 确保将用户名和密码更改为安全的:

tomcat-users.xml — 管理员用户

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

保存并退出 tomcat-users.xml 文件。 要使我们的更改生效,请重新启动 Tomcat 服务:

sudo initctl restart tomcat

访问网络界面

现在 Tomcat 已启动并运行,让我们在 Web 浏览器中访问 Web 管理界面。 您可以通过在端口 8080 上访问服务器的公共 IP 地址来执行此操作:

Open in web browser:http://server_IP_address:8080

您将看到类似于下图的内容:

如您所见,有指向我们为其配置管理员用户的管理员 web 应用程序的链接。

让我们看一下 Manager App,可通过链接或 http://server_IP_address:8080/manager/html 访问:

Web 应用程序管理器用于管理您的 Java 应用程序。 您可以在此处启动、停止、重新加载、部署和取消部署。 您还可以在您的应用程序上运行一些诊断程序(即 发现内存泄漏)。 最后,有关您的服务器的信息可在此页面的最底部找到。

现在让我们看一下主机管理器,可通过链接或 http://server_IP_address:8080/host-manager/html/ 访问:

在 Virtual Host Manager 页面中,您可以添加虚拟主机来为您的应用程序提供服务。

结论

Tomcat 安装完成! 您现在可以自由部署自己的 Java Web 应用程序了!