如何在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
用户 write 对 conf
目录的访问权限,以及 read 对该目录中文件的访问权限:
sudo chgrp -R tomcat conf sudo chmod g+rwx conf sudo chmod g+r conf/*
然后让 tomcat
用户成为 work
、temp
和 logs
目录的所有者:
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-gui
和 admin-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 应用程序了!