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の最新バージョンをインストールしていることを保証したい場合は、http://tomcat.apache.org/download-70.cgi [最新のバイナリ配布]をいつでもダウンロードできます。

前提条件

このガイドを開始する前に、サーバーに別の非ルートユーザーアカウントを設定する必要があります。 これを行う方法については、CentOS 7チュートリアルのhttps://www.digitalocean.com/community/tutorials/initial-server-setup-with-centos-7 [サーバーの初期セットアップ]を完了することで学習できます。 このチュートリアルの残りの部分では、 `+ 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 `行をファイルに追加します。 ` Xmx `と ` MaxPermSize +`の値は自由に変更できます。これらの設定は、Tomcatが使用するメモリ量に影響します。

/ etc / default / tomcat7-JAVA_OPTS

JAVA_OPTS="-Djava.security.egd=file:/dev/./urandom -Djava.awt.headless=true -Xmx -XX:MaxPermSize= -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 +」と答えます。

これにより、 + ROOT ++ examples、` + sample a`、 + manager、および` + 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

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

tomcat-users.xmlの抜粋

<tomcat-users>
...
</tomcat-users>

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

tomcat-users.xml-管理ユーザー

<tomcat-users>
   <user username="" password="" roles="manager-gui,admin-gui"/>
</tomcat-users>

`+ 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://:8080

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

image:https://assets.digitalocean.com/articles/tomcat7_centos7/splashscreen.png [Tomcat root]

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

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

image:https://assets.digitalocean.com/articles/tomcat7_centos7/manager.png [Tomcat Web Application Manager]

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

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

image:https://assets.digitalocean.com/articles/tomcat7_centos7/host-manager.png [Tomcat Virtual Host Manager]

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

結論

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

Related