前書き
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
ユーザーをwork
、temp
、および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
次の図のようなものが表示されます。
ご覧のとおり、管理ユーザーを構成した管理Webアプリへのリンクがあります。
リンクまたはhttp://server_IP_address:8080/manager/html
からアクセスできるManagerアプリを見てみましょう。
Webアプリケーションマネージャは、Javaアプリケーションを管理するために使用されます。 ここで、開始、停止、リロード、デプロイ、およびアンデプロイできます。 アプリでいくつかの診断を実行することもできます(つまり、 メモリリークを見つける)。 最後に、サーバーに関する情報はこのページの一番下にあります。
次に、リンクまたはhttp://server_IP_address:8080/host-manager/html/
からアクセスできるホストマネージャーを見てみましょう。
Virtual Host Managerページから、アプリケーションを提供する仮想ホストを追加できます。
結論
Tomcatのインストールが完了しました! これで、独自のJava Webアプリケーションを自由にデプロイできます!