如何在 Ubuntu 14.04 上安装 Apache Tomcat 8

介绍

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

前提条件

在您开始使用本指南之前,您应该在您的服务器上设置一个单独的非根用户帐户,您可以通过完成 Ubuntu 14.04 的 初始服务器设置中的步骤 1-3 来学习如何做到这一点。

安装Java

Tomcat 要求 Java 安裝在伺服器上,所以任何 Java 網頁應用程式代碼都可以執行. 讓我們通過使用 apt-get 安裝 OpenJDK 7 來滿足這個要求。

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

1sudo apt-get update

然后用 apt-get 安装 Java 开发套件包:

1sudo apt-get install default-jdk

在提示中回答y,继续安装OpenJDK 7。

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

创建 Tomcat 用户

出于安全原因,Tomcat 应该作为非特权用户运行(即不是 root)。

首先,创建一个新的tomcat组:

1sudo groupadd tomcat

然后创建一个新的tomcat用户,我们将使这个用户成为tomcat组的成员,有/opt/tomcat的首页目录(我们将安装Tomcat)和/bin/false的壳(因此没有人可以登录帐户):

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

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

安裝 Tomcat

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

点击下载Tomcat Binary

查找最新版本的 Tomcat 8 在 Tomcat 8 下载页面. 在写作时,最新版本是 8.0.23 . 在 ** 二进制分布** 部分,然后在 ** 核心** 列表中,复制链接到tar.gz

让我们下载最新的二进制分布到我们的主目录。

首先,更改您的家庭目录:

1cd ~

然后使用wget并粘贴到链接中来下载Tomcat 8档案,如下(你的镜子链接可能与示例不同):

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

我们将安装Tomcat到‘/opt/tomcat’目录. 创建目录,然后用这些命令提取该档案:

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

现在我们已经准备好设置适当的用户权限。

更新许可证

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

转到 Tomcat 安装路径:

1cd /opt/tomcat

然后,给tomcat用户写入访问到conf目录,然后读取访问该目录中的文件:

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

然后,使tomcat用户成为work,templogs目录的所有者:

1sudo chown -R tomcat work/ temp/ logs/

现在设置了正确的权限,让我们设置一个Upstart init脚本。

安装 Upstart 脚本

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

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

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

JAVA_HOME 将在输出中,没有后续 /bin/java. 对于上面的示例, JAVA_HOME 是红色的。

现在我们已经准备好创建 Upstart 脚本了,通过运行这个命令来创建并打开它:

1sudo nano /etc/init/tomcat.conf

粘贴下面的脚本,并在必要时修改JAVA_HOME的值,您也可以更改在CATALINA_OPTS中指定的内存配置设置:

 1[label /etc/init/tomcat.conf]
 2description "Tomcat Server"
 3
 4  start on runlevel [2345]
 5  stop on runlevel [!2345]
 6  respawn
 7  respawn limit 10 5
 8
 9  setuid tomcat
10  setgid tomcat
11
12  env JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/jre
13  env CATALINA_HOME=/opt/tomcat
14
15  # Modify these options as needed
16  env JAVA_OPTS="-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom"
17  env CATALINA_OPTS="-Xms512M -Xmx1024M -server -XX:+UseParallelGC"
18
19  exec $CATALINA_HOME/bin/catalina.sh run
20
21  # cleanup temp directory after stop
22  post-stop script
23    rm -rf $CATALINA_HOME/temp/*
24  end script

保存和退出. 此脚本告诉服务器作为tomcat用户运行Tomcat服务,指定设置. 它还允许Tomcat在服务器启动时运行。

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

1sudo initctl reload-configuration

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

1sudo initctl start tomcat

Tomcat 尚未完全设置,但您可以在 Web 浏览器中访问您的域或 IP 地址,然后是 `:8080:

1[secondary_label Open in web browser:]
2http://server_IP_address:8080

您将看到默认的Tomcat插槽页面,除了其他信息,现在我们将深入到Tomcat的安装。

设置 Tomcat Web 管理接口

为了使用与 Tomcat 一起提供的管理器 webapp,我们必须在我们的 Tomcat 服务器上添加登录,我们将通过编辑 tomcat-users.xml 文件来完成此操作:

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

此文件填充了描述如何配置文件的评论,您可能希望删除下列两行之间的所有评论,或者如果要引用示例,您可以留下评论:

1[label tomcat-users.xml excerpt]
2<tomcat-users>
3...
4</tomcat-users>

你想添加一个可以访问manager-guiadmin-gui的用户(包括Tomcat在内的Web应用程序)。

1[label tomcat-users.xml — Admin User]
2<tomcat-users>
3    <user username="admin" password="password" roles="manager-gui,admin-gui"/>
4</tomcat-users>

保存并删除 tomcat-users.xml 文件. 为了使我们的更改生效,请重新启动 Tomcat 服务:

1sudo initctl restart tomcat

访问 Web 界面

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

1[secondary_label Open in web browser:]
2http://server_IP_address:8080

你会看到一些如下图像:

Tomcat root

正如你所看到的,有链接到我们配置了一个管理员用户的管理网页应用程序。

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

Tomcat Web Application Manager

Web Application Manager 用于管理 Java 应用程序. 您可以在这里启动、停止、重新加载、部署和卸载。 您也可以在您的应用程序上运行一些诊断(即查找内存漏洞)。

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

Tomcat Virtual Host Manager

从虚拟主机管理器页面,您可以添加虚拟主机来服务您的应用程序。

结论

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

Published At
Categories with 技术
comments powered by Disqus