介绍
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
用户的主人work
, temp
和logs
目录:
sudo chown -R tomcat work/ temp/ logs/
现在设置了适当的权限,让我们设置一个Upstart init脚本。
安装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 主会在输出中,但没有尾随/bin/java
。 对于上面的例子中,JAVA HOME以红色突出显示。
现在我们准备创建Upstart脚本。 通过运行以下命令创建并打开它:
sudo nano /etc/init/tomcat.conf
粘贴在下面的脚本,并修改的值JAVA_HOME
,如果必要的。 您可能还需要修改以指定的内存分配设置CATALINA_OPTS
:
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浏览器:
Open in web browser: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>
...
</tomcat-users>
您将要新增谁可以访问用户manager-gui
和admin-gui
(附带Tomcat的webapps)。 您可以通过定义类似于以下示例的用户来执行此操作。 请务必将用户名和密码更改为安全:
<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上:
Open in web browser:http://server_IP_address:8080
你会看到类似下面的图像:
正如你所看到的,有一个链接,我们配置管理员用户的管理webapps。
让我们来看看管理器应用程序,通过该链接或访问http:// server_IP_address :8080/manager/html
:
Web应用程序管理器用于管理Java应用程序。 您可以在此处开始,停止,重新加载,部署和取消部署。 您还可以对应用程序运行一些诊断(即查找内存泄漏)。 最后,有关您的服务器的信息位于此页面的最下方。
现在,让我们来看看主机管理,通过链接或访问http:// server_IP_address :8080/host-manager/html/
:
从Virtual Host Manager页面,您可以添加要从中提供应用程序的虚拟主机。
结论
您的Tomcat安装完成! 您现在可以自由部署您自己的Java Web应用程序!