如何在Ubuntu 14.04安装Apache Tomcat 8

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

介绍

Apache Tomcat是用于提供Java应用程序的Web服务器和servlet容器。 Tomcat是Apache Software Foundation发布的Java Servlet和JavaServer Pages技术的开源实现。 本教程介绍了在Ubuntu 14.04服务器上的最新版本的Tomcat 8的基本安装和一些配置。

先决条件

在开始使用本指南之前,您应该在服务器上设置一个单独的非root用户帐户。 你可以学习如何通过完成在1-3步骤做到这一点初始服务器设置为Ubuntu 14.04。 我们将使用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应作为非特权用户运行(即不是root)。 我们将创建一个将运行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。 根据二进制分发部分,然后在核心清单,将链接复制到“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用户进行写访问conf目录, 读取访问该目录中的文件:

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 init脚本。

安装Upstart脚本

因为我们想要能够运行Tomcat作为服务,我们将设置一个Upstart脚本。

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

sudo update-alternatives --config java
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 主会在输出中,但没有尾随/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

保存并退出。 该脚本告诉运行Tomcat服务的服务器tomcat用户,用指定的设置。 它还使Tomcat能够在服务器启动时运行。

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

sudo initctl reload-configuration

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

sudo initctl start tomcat

Tomcat没有完全建立,但你可以进入您的域名或IP地址,然后访问默认初始页面:8080在Web浏览器:

http://server_IP_address:8080

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

配置Tomcat Web管理界面

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

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

此文件填充有描述如何配置文件的注释。 您可能想要删除以下两行之间的所有注释,或者如果您要引用这些示例,则可以保留它们:

tomcat-users.xml摘录
<tomcat-users>
...
</tomcat-users>

您将要新增谁可以访问用户manager-guiadmin-gui (附带Tomcat的webapps)。 您可以通过定义类似于以下示例的用户来执行此操作。 请务必将用户名和密码更改为安全:

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

访问Web界面

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

http://server_IP_address:8080

你会看到类似下面的图像:

Tomcat根

正如你所看到的,有一个链接,我们配置管理员用户的管理webapps。

让我们来看看管理器应用程序,通过该链接或访问http:// server_IP_address :8080/manager/html

Tomcat Web应用程序管理器

Web应用程序管理器用于管理Java应用程序。 您可以在此处开始,停止,重新加载,部署和取消部署。 您还可以对应用程序运行一些诊断(即查找内存泄漏)。 最后,有关您的服务器的信息位于此页面的最下方。

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

Tomcat虚拟主机管理器

从Virtual Host Manager页面,您可以添加要从中提供应用程序的虚拟主机。

结论

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