Yumを介してCentOS 7にApache Tomcat 7をインストールする方法

前書き

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

このチュートリアルでは、CentOS 7サーバーでのyumを使用したTomcat 7の基本的なインストールと設定について説明します。 これにより、公式のUbuntuリポジトリにあるTomcatの最新リリースがインストールされます。これは、Tomcatの最新リリースである場合とそうでない場合があります。 最新バージョンのTomcatをインストールしていることを保証したい場合は、いつでもlatest binary distributionをダウンロードできます。

[.note]#Note: Tomcatは、起動時にユーザーデータにthis scriptを追加することで、ドロップレットに自動的にインストールできます。 ドロップレットユーザーデータの詳細については、this tutorialを確認してください。

前提条件

このガイドを開始する前に、サーバーに別の非ルートユーザーアカウントを設定する必要があります。 CentOS 7チュートリアルのinitial server setupを完了することで、これを行う方法を学ぶことができます。 このチュートリアルの残りの部分では、demoユーザーを使用します。

Tomcatをインストールする

これで、Tomcat 7をインストールする準備ができました。 次のコマンドを実行して、Tomcatパッケージをインストールします。

sudo yum install tomcat

確認プロンプトでyと応答して、Tomcatをインストールします。 これにより、Tomcat 7とその依存関係(Javaなど)がインストールされ、tomcatユーザーも作成されます。

重要なTomcatファイルのほとんどは/usr/share/tomcatにあります。 実行したいTomcatアプリケーションがすでにある場合は、それを/usr/share/tomcat/webappsディレクトリに配置し、Tomcatを構成して、Tomcatサービスを再起動できます。 ただし、このチュートリアルでは、Tomcatアプリケーションと仮想ホストの管理に役立ついくつかの追加パッケージをインストールします。

Tomcatの起動時に使用するJavaオプションを簡単に変更しましょう。 Tomcat構成ファイルを開きます。

sudo vi /usr/share/tomcat/conf/tomcat.conf

次の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サービスはまだ実行されていないことに注意してください。

管理パッケージをインストールする

Apache Tomcatを使い始めたばかりの場合は、Javaアプリケーションのデプロイと仮想ホストの管理に役立つ管理ツールをインストールすることをお勧めします。 幸いなことに、これらのツールをWebアプリケーションとして含むパッケージがあります。

デフォルトのTomcatルートページ(tomcat-webapps)、Tomcat Web Application ManagerおよびVirtual Host Manager(tomcat-admin-webapps)をインストールするには、次のコマンドを実行します。

sudo yum install tomcat-webapps tomcat-admin-webapps

確認プロンプトでyと答えます。

これにより、ROOTexamplessamplemanager、およびhost-manager Webアプリがtomcat/webappsディレクトリに追加されます。

オンラインドキュメントのインストール(オプション)

デフォルトのTomcatページのすべてのリンクが機能するようにTomcatドキュメントをインストールする場合は、次のコマンドを実行します。

sudo yum install tomcat-docs-webapp tomcat-javadoc

ドキュメントパッケージをインストールするためのプロンプトでyと答えます。

Tomcat Web管理インターフェイスを構成する

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

sudo vi /usr/share/tomcat/conf/tomcat-users.xml

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

tomcat-users.xml excerpt


...

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

tomcat-users.xml — Admin User


    

tomcat-users.xmlファイルを保存して終了します。

これで、Tomcatサービスを開始する準備ができました。

Tomcatを起動する

変更を有効にするには、Tomcatサービスを再起動します。

sudo systemctl start tomcat

何らかの理由で以前にサービスを開始した場合は、代わりにrestartコマンドを実行します。

sudo systemctl restart tomcat

Tomcatサービスを有効にする

サーバーを起動するたびにTomcatを実行する場合は、サービスを有効にする必要があります。

sudo systemctl enable tomcat

これで、ウェブインターフェースにアクセスする準備が整いました。

Webインターフェイスにアクセスする

Tomcatが稼働しているので、WebブラウザーでWeb管理インターフェースにアクセスしましょう。 これを行うには、ポート8080でサーバーのパブリックIPアドレスにアクセスします。

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

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

Tomcat root

ご覧のとおり、以前にインストールした管理Webアプリへのリンクがあります。

リンクまたはhttp://server_IP_address:8080/manager/htmlからアクセスできるManagerアプリを見てみましょう。

Tomcat Web Application Manager

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

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

Tomcat Virtual Host Manager

Virtual Host Managerページから、アプリケーションを提供する仮想ホストを追加できます。

結論

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