关于Apache Tomcat
Apache Tomcat 是一个用于服务 Java 应用程序的 Web 服务器和服务器容器 Tomcat 是由 Apache Software Foundation 发布的 Java Servlet 和 JavaServer Pages 技术的开源实现。
本教程涵盖了Tomcat 7在Ubuntu 14.04服务器上的基本安装和某些配置。
<$>[注] 注: Tomcat 可以通过在启动时将 此脚本添加到其用户数据来自动安装到您的 Droplet。
在Ubuntu上安装Tomcat的两种基本方法:
- 通过 apt-get 安装. 这是最简单的方法.
- 从 Apache Tomcat 网站下载二进制发行版。 此指南不涵盖此方法;请参阅 Apache Tomcat 文档以获得说明。
对于本教程,我们将使用最简单的方法: apt-get
. 请注意,这将安装Tomcat的最新版本,这是在Ubuntu的官方存储库,这可能或可能不是Tomcat的最新版本。
步骤一:前提条件
在您开始使用本指南之前,您应该在您的服务器上设置一个单独的非根用户帐户,您可以通过完成 Ubuntu 14.04 的 初始服务器设置中的步骤 1-4 来学习如何做到这一点。
步骤二:安装Tomcat
你要做的第一件事是更新 apt-get 包列表:
1sudo apt-get update
现在你已经准备好安装 Tomcat. 运行以下命令开始安装:
1sudo apt-get install tomcat7
请在安装 tomcat 的提示中回答是
这样会安装 Tomcat 及其依赖,例如 Java,并且还会创建tomcat7
用户。
让我们快速改变Tomcat在启动时使用的Java选项,打开Tomcat7参数文件:
1sudo nano /etc/default/tomcat7
请轻松更改Xmx
和MaxPermSize
值,这些设置会影响Tomcat将使用多少内存:
1[label /etc/default/tomcat7 — JAVA_OPTS]
2JAVA_OPTS="-Djava.security.egd=file:/dev/./urandom -Djava.awt.headless=true -Xmx512m -XX:MaxPermSize=256m -XX:+UseConcMarkSweepGC"
保存和退出。
现在用这个命令重新启动Tomcat:
1sudo service tomcat7 restart
Tomcat 尚未完全设置,但您可以在 Web 浏览器中访问您的域或 IP 地址,然后是 `:8080:
1[secondary_label Open in web browser:]
2http://server_IP_address:8080
您将看到一个插图页面,上面写着它起作用!
以及其他信息,现在我们将更深入地研究Tomcat的安装。
第三步 - 安装额外的包
注意: 如果您已经熟悉 Tomcat 并且不需要使用 Web 管理接口、文档或示例,则此部分不必要。
使用以下命令,我们将安装Tomcat在线文档、Web接口(管理器webapp)和几个示例webapps:
1sudo apt-get install tomcat7-docs tomcat7-admin tomcat7-examples
请在提示安装这些软件包时回答是
。我们将在稍后的一节讨论这些工具的使用和配置,接下来我们将安装Java开发套件。
步骤四:安装Java开发套件(可选)
如果您计划在这个服务器上开发应用程序,您将希望确保在本节中安装该软件。
Java 开发套件(JDK)使我们能够开发在我们的 Tomcat 服务器上运行的 Java 应用程序. 运行以下命令将安装 openjdk-7-jdk:
1sudo apt-get install default-jdk
除了 JDK 之外,Tomcat 文档还建议安装 Apache Ant,用于构建 Java 应用程序,以及一个源控制系统,如 git。
1sudo apt-get install ant git
有关 Apache Ant 的更多信息,请参阅 官方手册。有关使用 git 的教程,请参阅 DigitalCloud 的 Git 教程。
步骤 5 - 配置 Tomcat Web 管理接口
为了使用在步骤 3 中安装的管理器webapp,我们必须在我们的Tomcat服务器上添加登录,我们将通过编辑tomcat-users.xml
文件来完成此操作:
1sudo nano /etc/tomcat7/tomcat-users.xml
此文件填充了描述如何配置文件的评论,您可能希望删除下列两行之间的所有评论,或者如果要引用示例,您可以留下评论:
1[label tomcat-users.xml excerpt]
2<tomcat-users>
3...
4</tomcat-users>
您将想要添加一个可以访问manager-gui
和admin-gui
的用户(我们在第三步安装的管理界面)。
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 service tomcat7 restart
步骤 6 - 访问 Web 界面
现在我们已经配置了一个管理员用户,让我们在 Web 浏览器中访问 Web 管理界面:
1[secondary_label Open in web browser:]
2http://server_IP_address:8080
你会看到一些如下图像:
正如您所看到的,有四个链接到您在第三步安装的软件包:
- tomcat7-docs: Tomcat 的在线文档. 可通过 http://server_IP_address:8080/docs/`
- tomcat7-examples: Tomcat 7 Servlet 和 JSP 示例. 您可以通过示例 webapps 获取它们如何工作的基本想法(以及查看源代码来查看它们是如何实现的)。 可通过 http://server_IP_address:8080/examples/`
- tomcat7-admin (webapp 管理员): Tomcat Web Application Manager. 这将允许您管理您的 Java 应用程序。
- tomcat7-admin (主机管理员): Tomcat 虚拟主机管理员.
让我们看看Web应用程序管理器,可以通过链接或http://server_IP_address:8080/manager/html
访问:
Web Application Manager 用于管理 Java 应用程序. 您可以在这里启动、停止、重新加载、部署和卸载。 您也可以在您的应用程序上运行一些诊断(即查找内存漏洞)。
现在让我们看看虚拟主机管理器,可以通过链接或http://server_IP_address:8080/host-manager/html/`访问:
从虚拟主机管理器页面,您可以添加虚拟主机来服务您的应用程序。
完成了!
您的 Tomcat 安装完成了! 您现在可以免费部署自己的 Web 应用程序!