Ubuntu 14.04にApache Tomcat 8をインストールする方法

前書き

Apache Tomcatは、Javaアプリケーションを提供するために使用されるWebサーバーおよびサーブレットコンテナーです。 Tomcatは、Apache Software FoundationがリリースしたJava ServletおよびJavaServer Pagesテクノロジーのオープンソース実装です。 このチュートリアルでは、Ubuntu 14.04サーバーでのTomcat 8の最新リリースの基本的なインストールといくつかの構成について説明します。

前提条件

このガイドを開始する前に、サーバーに別の非ルートユーザーアカウントを設定する必要があります。 これを行う方法については、Ubuntu 14.04のhttps://www.digitalocean.com/community/articles/initial-server-setup-with-ubuntu-14-04 [サーバーの初期セットアップ]の手順1〜3を完了することで学習できます。 。 このチュートリアルの残りの部分では、ここで作成した `+ demo +`ユーザーを使用します。

Javaをインストールする

Tomcatでは、Javaがサーバーにインストールされている必要があるため、任意のJava Webアプリケーションコードを実行できます。 OpenJDK 7をapt-getでインストールして、その要件を満たしましょう。

まず、apt-getパッケージインデックスを更新します。

sudo apt-get update

次に、apt-getを使用してJava Development Kitパッケージをインストールします。

sudo apt-get install default-jdk

プロンプトで「+ y +」と答えて、OpenJDK 7のインストールを続行します。

Javaがインストールされたので、Tomcatサービスを実行するために使用される `+ tomcat +`ユーザーを作成しましょう。

Tomcatユーザーを作成する

セキュリティ上の理由から、Tomcatは非特権ユーザーとして実行する必要があります(つまり、 ルートではありません)。 Tomcatサービスを実行する新しいユーザーとグループを作成します。

最初に、新しい `+ tomcat +`グループを作成します:

sudo groupadd tomcat

次に、新しい「+ tomcat」ユーザーを作成します。 このユーザーを + tomcat +`グループのメンバーにし、ホームディレクトリを `+ / opt / tomcat +(Tomcatのインストール先)にし、シェルを `+ / bin / false +`にします(so誰もアカウントにログインできません):

sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat

`+ tomcat +`ユーザーが設定されたので、Tomcatをダウンロードしてインストールします。

Tomcatをインストールする

この時点でTomcat 8をインストールする最も簡単な方法は、最新のバイナリリリースをダウンロードしてから手動で構成することです。

Tomcatバイナリをダウンロード

Tomcat 8の最新バージョンは、http://tomcat.apache.org/download-80.cgi [Tomcat 8ダウンロードページ]で検索してください。 執筆時点では、最新バージョンは* 8.0.23 です。 * Binary Distributions *セクションの下、 Core *リストの下にあるリンクを「tar.gz」にコピーします。

最新のバイナリ配布物をホームディレクトリにダウンロードしましょう。

最初に、ホームディレクトリに変更します。

cd ~

次に、「+ wget +」を使用してリンクを貼り付け、Tomcat 8アーカイブをダウンロードします(次のようになります(ミラーリンクはおそらく例とは異なります)。

wget

Tomcatを `+ / opt / tomcat +`ディレクトリにインストールします。 ディレクトリを作成してから、次のコマンドを使用してアーカイブを展開します。

sudo mkdir /opt/tomcat
sudo tar xvf apache-tomcat-8*tar.gz -C /opt/tomcat --strip-components=1

これで、適切なユーザー権限を設定する準備ができました。

権限を更新

設定した `+ tomcat +`ユーザーには、Tomcatインストールへの適切なアクセス権が必要です。 今すぐ設定します。

Tomcatインストールパスに変更します。

cd /opt/tomcat

次に、 `+ tomcat `ユーザーに ` conf +`ディレクトリへの* write アクセス権と、そのディレクトリ内のファイルへの read *アクセス権を付与します。

sudo chgrp -R tomcat conf
sudo chmod g+rwx conf
sudo chmod g+r conf/*

次に、「+ tomcat」ユーザーを「+ work」、「+ temp」、および「+ log」ディレクトリの所有者にします。

sudo chown -R tomcat work/ temp/ logs/

適切な権限が設定されたので、Upstart initスクリプトを設定しましょう。

Upstartスクリプトのインストール

Tomcatをサービスとして実行できるようにするため、Upstartスクリプトをセットアップします。

TomcatはJavaがインストールされた場所を知る必要があります。 このパスは、一般に「JAVA_HOME」と呼ばれます。 その場所を検索する最も簡単な方法は、次のコマンドを実行することです。

sudo update-alternatives --config java
Output:There is only one alternative in link group java (providing /usr/bin/java): /bin/java
Nothing to configure.

JAVA_HOMEは出力にあり、末尾の `+ / bin / java`はありません。 上記の例では、JAVA__HOMEが赤で強調表示されています。

これで、Upstartスクリプトを作成する準備ができました。 次のコマンドを実行して、作成して開きます。

sudo nano /etc/init/tomcat.conf

次のスクリプトを貼り付け、必要に応じて `+ JAVA_HOME `の値を変更します。 ` CATALINA_OPTS +`で指定されているメモリ割り当て設定を変更することもできます。

/etc/init/tomcat.conf

description "Tomcat Server"

 start on runlevel [2345]
 stop on runlevel [!2345]
 respawn
 respawn limit 10 5

 setuid tomcat
 setgid tomcat

 env JAVA_HOME=
 env CATALINA_HOME=/opt/tomcat

 # Modify these options as needed
 env JAVA_OPTS="-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom"
 env CATALINA_OPTS="-Xms -Xmx -server -XX:+UseParallelGC"

 exec $CATALINA_HOME/bin/catalina.sh run

 # cleanup temp directory after stop
 post-stop script
   rm -rf $CATALINA_HOME/temp/*
 end script

保存して終了。 このスクリプトは、設定を指定して、 `+ tomcat +`ユーザーとしてTomcatサービスを実行するようサーバーに指示します。 また、サーバーの起動時にTomcatを実行できます。

Upstart設定をリロードして、新しいTomcatスクリプトを使用できるようにします。

sudo initctl reload-configuration

Tomcatを実行する準備ができました。 次のコマンドで起動します:

sudo initctl start tomcat

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

Open in web browser:http://:8080

他の情報に加えて、デフォルトのTomcatスプラッシュページが表示されます。 次に、Tomcatのインストールについて詳しく説明します。

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

Tomcatに付属のマネージャーwebappを使用するには、Tomcatサーバーにログインを追加する必要があります。 `+ tomcat-users.xml`ファイルを編集してこれを行います:

sudo nano /opt/tomcat/conf/tomcat-users.xml

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

tomcat-users.xmlの抜粋

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

+ manager-gui +`と `+ admin-gui +(Tomcatに付属しているWebアプリ)にアクセスできるユーザーを追加する必要があります。 以下の例のようなユーザーを定義することにより、これを行うことができます。 ユーザー名とパスワードを安全なものに変更してください。

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

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

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

sudo initctl restart tomcat

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

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

Open in web browser:http://:8080

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

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

ご覧のとおり、管理ユーザーを構成した管理Webアプリへのリンクがあります。

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

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

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

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

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

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

結論

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

前の投稿:WebPイメージを作成および提供してWebサイトを高速化する方法
次の投稿:CentOS 7でNginxを使用して基本HTTP認証を設定する方法