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のinitial server setupで手順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と答えて、OpenJDK7のインストールを続行します。

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

Tomcatユーザーを作成する

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

まず、新しいtomcatグループを作成します。

sudo groupadd tomcat

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

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

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

Tomcatをインストールする

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

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

Tomcat 8 Downloads pageでTomcat8の最新バージョンを見つけます。 執筆時点では、最新バージョンは8.0.23です。 Binary Distributionsセクションの下、次にCoreリストの下で、リンクを「tar.gz」にコピーします。

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

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

cd ~

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

wget http://mirror.sdunix.com/apache/tomcat/tomcat-8/v8.0.23/bin/apache-tomcat-8.0.23.tar.gz

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ユーザーをworktemp、およびlogsディレクトリの所有者にします。

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): /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java
Nothing to configure.

JAVAHOME will be in the output, without the trailing /bin/java. For the example above, the JAVAHOMEは赤で強調表示されます。

これで、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=/usr/lib/jvm/java-7-openjdk-amd64/jre
  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="-Xms512M -Xmx1024M -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://server_IP_address:8080

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

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

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

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

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

tomcat-users.xml excerpt


...

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

tomcat-users.xml — Admin User


    

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

sudo initctl restart 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アプリケーションを自由にデプロイできます!

Related