ApacheTomcatについて

Apache Tomcatは、Javaアプリケーションを提供するために使用されるWebサーバーおよびサーブレットコンテナです。 Tomcatは、ApacheSoftwareFoundationによってリリースされたJavaサーブレットおよびJavaServerPagesテクノロジのオープンソース実装です。

このチュートリアルでは、Ubuntu14.04サーバーでのTomcat7の基本的なインストールといくつかの構成について説明します。

注: Tomcatは、起動時にこのスクリプトをユーザーデータに追加することで、Dropletに自動的にインストールできます。 ドロップレットユーザーデータの詳細については、このチュートリアルをご覧ください。

UbuntuにTomcatをインストールする基本的な方法は2つあります。

  • apt-getを介してインストールします。 これが最も簡単な方法です。
  • ApacheTomcatサイトからバイナリディストリビューションをダウンロードします。 このガイドでは、この方法については説明していません。 手順については、ApacheTomcatのドキュメントを参照してください。

このチュートリアルでは、最も簡単な方法であるapt-getを使用します。 これにより、公式のUbuntuリポジトリにあるTomcatの最新リリースがインストールされます。これは、Tomcatの最新リリースである場合とそうでない場合があります。 最新バージョンのTomcatをインストールしていることを保証したい場合は、いつでも最新のバイナリディストリビューションをダウンロードできます。

ステップ1—前提条件

このガイドを開始する前に、サーバーにroot以外のユーザーアカウントを設定しておく必要があります。 Ubuntu 14.04のサーバーの初期設定の手順1〜4を完了すると、これを行う方法を学ぶことができます。 このチュートリアルの残りの部分では、ここで作成したdemoユーザーを使用します。

ステップ2-Tomcatをインストールする

最初にやりたいことは、apt-getパッケージリストを更新することです。

  1. sudo apt-get update

これで、Tomcatをインストールする準備が整いました。 次のコマンドを実行して、インストールを開始します。

  1. sudo apt-get install tomcat7

tomcatをインストールするためのプロンプトでyesと答えます。 これにより、Tomcatとその依存関係(Javaなど)がインストールされ、tomcat7ユーザーも作成されます。 また、デフォルト設定でTomcatを起動します。

Tomcatの起動時に使用するJavaオプションを簡単に変更してみましょう。 Tomcat7パラメータファイルを開きます。

  1. sudo nano /etc/default/tomcat7

JAVA_OPTS行を見つけて、次のように置き換えます。 XmxMaxPermSizeの値を自由に変更してください。これらの設定は、Tomcatが使用するメモリの量に影響します。

/ etc / default / tomcat7 — JAVA_OPTS
JAVA_OPTS="-Djava.security.egd=file:/dev/./urandom -Djava.awt.headless=true -Xmx512m -XX:MaxPermSize=256m -XX:+UseConcMarkSweepGC"

保存して終了。

次のコマンドでTomcatを再起動します。

  1. sudo service tomcat7 restart

Tomcatはまだ完全にはセットアップされていませんが、WebブラウザでドメインまたはIPアドレスに続いて:8080に移動すると、デフォルトのスプラッシュページにアクセスできます。

Open in web browser:
http://server_IP_address:8080

他の情報に加えて、「動作します!」というスプラッシュページが表示されます。 次に、Tomcatのインストールについて詳しく説明します。

ステップ3-追加パッケージのインストール

注:このセクションは、Tomcatに既に精通していて、Web管理インターフェース、ドキュメント、または例を使用する必要がない場合は必要ありません。 初めてTomcatを使用する場合は、続行してください。

次のコマンドを使用して、Tomcatオンラインドキュメント、Webインターフェイス(マネージャーWebアプリケーション)、およびいくつかのサンプルWebアプリケーションをインストールします。

  1. sudo apt-get install tomcat7-docs tomcat7-admin tomcat7-examples

これらのパッケージをインストールするためのプロンプトでyesと答えてください。 これらのツールの使用法と構成については、後のセクションで説明します。 次に、JavaDevelopmentKitをインストールします。

ステップ4-JavaDevelopmentKitをインストールする(オプション)

このサーバーでアプリを開発することを計画している場合は、必ずこのセクションのソフトウェアをインストールする必要があります。

Java Development Kit(JDK)を使用すると、Tomcatサーバーで実行するJavaアプリケーションを開発できます。 次のコマンドを実行すると、openjdk-7-jdkがインストールされます。

  1. sudo apt-get install default-jdk

JDKに加えて、Tomcatのドキュメントでは、Javaアプリケーションの構築に使用されるApache Antと、gitなどのソース管理システムのインストールも提案されています。 次のコマンドで両方をインストールしましょう。

  1. sudo apt-get install ant git

Apache Antの詳細については、公式マニュアルを参照してください。 gitの使用に関するチュートリアルについては、DigitalCloudのGitチュートリアルを参照してください。

ステップ5-TomcatWeb管理インターフェースを構成する

手順3でインストールしたマネージャーWebアプリを使用するには、Tomcatサーバーにログインを追加する必要があります。 これを行うには、tomcat-users.xmlファイルを編集します。

  1. sudo nano /etc/tomcat7/tomcat-users.xml

このファイルには、ファイルの構成方法を説明するコメントが含まれています。 次の2行の間のすべてのコメントを削除するか、例を参照する場合はコメントを残すことができます。

tomcat-users.xmlの抜粋
<tomcat-users>
...
</tomcat-users>

manager-guiおよびadmin-gui(ステップ3でインストールした管理インターフェース)にアクセスできるユーザーを追加する必要があります。 これを行うには、以下の例のようにユーザーを定義します。 ユーザー名とパスワードを安全なものに変更してください。

tomcat-users.xml —管理者ユーザー
<tomcat-users>
    <user username="admin" password="password" roles="manager-gui,admin-gui"/>
</tomcat-users>

tomcat-users.xmlファイルを保存して終了します。 変更を有効にするには、Tomcatサービスを再起動します。

  1. sudo service tomcat7 restart

ステップ6-Webインターフェイスにアクセスする

管理者ユーザーを構成したので、WebブラウザーでWeb管理インターフェースにアクセスしてみましょう。

Open in web browser:
http://server_IP_address:8080

次の画像のようなものが表示されます。

Tomcat Splashscreen

ご覧のとおり、ステップ3でインストールしたパッケージへのリンクは4つあります。

  • tomcat7-docs:Tomcatのオンラインドキュメント。 http://server_IP_address:8080/docs/からアクセス可能
  • tomcat7-examples:Tomcat7サーブレットとJSPの例。 サンプルのWebアプリをクリックして、それらがどのように機能するかについての基本的な考え方を得ることができます(また、ソースコードを見て、それらがどのように実装されたかを確認することもできます)。 http://server_IP_address:8080/examples/からアクセス可能
  • tomcat7-admin(manager-webapp):TomcatWebアプリケーションマネージャー。 これにより、Javaアプリケーションを管理できるようになります。
  • tomcat7-admin(host-manager):Tomcat仮想ホストマネージャー。

リンクまたはhttp://server_IP_address:8080/manager/htmlからアクセスできるWebアプリケーションマネージャーを見てみましょう。

Tomcat Web Application Manager

Webアプリケーションマネージャは、Javaアプリケーションを管理するために使用されます。 ここで、開始、停止、再ロード、デプロイ、およびアンデプロイできます。 アプリでいくつかの診断を実行することもできます(つまり、 メモリリークを見つけます)。 最後に、サーバーに関する情報は、このページの一番下にあります。

次に、リンクまたはhttp://server_IP_address:8080/host-manager/html/からアクセスできる仮想ホストマネージャーを見てみましょう。

Tomcat Virtual Host Manager

[仮想ホストマネージャー]ページから、でアプリケーションを提供する仮想ホストを追加できます。

終了した!

Tomcatのインストールが完了しました。 これで、独自のWebアプリを自由にデプロイできます。