介绍
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
,temp
和logs
目录的所有者:
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-gui
和admin-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
你会看到一些如下图像:
正如你所看到的,有链接到我们配置了一个管理员用户的管理网页应用程序。
让我们看看管理员应用程序,可以通过链接或http://server_IP_address:8080/manager/html
访问:
Web Application Manager 用于管理 Java 应用程序. 您可以在这里启动、停止、重新加载、部署和卸载。 您也可以在您的应用程序上运行一些诊断(即查找内存漏洞)。
现在让我们看看主机管理器,可以通过链接或http://server_IP_address:8080/host-manager/html/`访问:
从虚拟主机管理器页面,您可以添加虚拟主机来服务您的应用程序。
结论
您的 Tomcat 安装完成了! 您现在可以免费部署自己的 Java Web 应用程序!