1. 概要

簡単に言うと、Apache TomcatはWebサーバーであり、JavaWebアプリケーションのデプロイと提供に使用されるサーブレットコンテナです。

この簡単な記事では、Tomcatをインストールする方法、Tomcat Managerのユーザーを構成する方法、およびTomcatがHTTPSコンテンツを提供できるようにするSSL証明書を作成する方法を示します。

2. WindowsにTomcatをインストールする

2.1. ダウンロードして準備する

まず、Tomcatダウンロードする必要があります。

サーバーをWindows用のzipファイルとしてダウンロードします。

次に、Tomcatをそのディレクトリに解凍します。

2.3. インストール

Windowsでは、迅速な追加インストールが必要です。 Windowsターミナルを開き、Tomcatインストールbinディレクトリから次の手順を実行します。

C:\Java\Apache Tomcat 8.5.9\bin>

次のコマンドを使用してサービスをインストールします。

C:\Java\Apache Tomcat 8.5.9\bin>service install

出力は次のようになります。

Installing the service 'Tomcat8' ...
Using CATALINA_HOME:    "C:\Java\Apache Tomcat 8.5.9"
Using CATALINA_BASE:    "C:\Java\Apache Tomcat 8.5.9"
Using JAVA_HOME:        "C:\Java\jdk1.8.0_40"
Using JRE_HOME:         "C:\Java\jre1.8.0_40"
Using JVM:              "C:\Java\jre1.8.0_40\bin\client\jvm.dll"
The service 'Tomcat8' has been installed.

2.4. Tomcatサービスを開始します

次のコマンドでサービスを開始します。

C:\Java\Apache Tomcat 8.5.9\bin>sc start Tomcat8

次の出力が得られるはずです。

SERVICE_NAME: Tomcat8
        TYPE               : 10  WIN32_OWN_PROCESS
        STATUS             : 2  START_PENDING
                                (NOT_STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)
        WIN32_OUTPUT_CODE  : 0  (0x0)
        SERVICE_OUTPUT_CODE: 0  (0x0)
        CHECK-POINT        : 0x0
        START-INDICATOR    : 0x7d0
        PID                : 5552
        MARKS              :

次のURLでブラウザを開きます。

http:// localhost:8080

そして、Tomcatのようこそ画面が表示されます。

3. LinuxへのTomcatのインストール(Debian)

TomcatをUbuntuLinux16.06にインストールしますが、この手順は、DebianベースのLinuxディストリビューションでうまく機能するはずです。

3.1. ダウンロードして解凍します

同様に、ダウンロードしてTomcatを解凍します。

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

3.2. Javaがインストールされていることを確認します

また、Javaがインストールされ、システムで使用可能であることを確認しましょう。

java -version

次の出力が得られるはずです。

3.3. ユーザーとグループを作成する

別のグループとユーザーの下でサーバーを実行します。 最初にグループを作成しましょう。

sudo groupadd tomcat

そして、rootユーザーの使用を避けるためにTomcatユーザーを作成しましょう:

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

サーバーの権限も更新してみましょう–新しいユーザーとグループでそれらを使用するには:

cd /opt/tomcat
sudo chgrp -R tomcat conf
sudo chmod g+rwx conf
sudo chmod g+r conf/*
sudo chown -R tomcat work/ temp/ logs/

最後に、Tomcatが単純なUpstartスクリプトで自動的に起動することを確認しましょう。

vi /etc/init/tomcat.conf

tomcat.conf スクリプトは、起動時にTomcatサービスを開始するためにオペレーティングシステムによって使用されます。

このスクリプトは、必要に応じてサービスを開始および停止するために使用されます。

description "Tomcat Server"
    start on runlevel [2345]
    stop on runlevel [!2345]
    setuid tomcat
    setgid tomcat
    env JAVA_HOME=/opt/jdk1.8.0_77/jre/
    env CATALINA_HOME=/opt/tomcat
    exec $CATALINA_HOME/bin/catalina.sh run

3.4. 始める

opt / tomcat / binディレクトリに移動し、次のコマンドを実行します。

./catalina.sh start

次の出力が表示されます。

Using CATALINA_BASE:   /opt/tomcat
Using CATALINA_HOME:   /opt/tomcat
Using CATALINA_TMPDIR: /opt/tomcat/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jar
Tomcat started.
root@linux:/opt/tomcat/bin#

サーバーをテストするときが来ました。

次のURLでブラウザを開きます。

http:// localhost:8080

そして、次のページが表示されます。

4. Tomcatマネージャー

Tomcatマネージャーにアクセスするには、そのための特権を持つユーザーを作成する必要があります。

Windowsの場合:

C:\Java\Apache Tomcat 8.5.9\conf\tomcat-users.xml

Linuxの場合:

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

このファイルでは、Tomcatマネージャーにアクセスするためのユーザーを定義します。

<?xml version='1.0' encoding='utf-8'?>
<tomcat-users xmlns="http://tomcat.apache.org/xml"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd"
  version="1.0">
    <user username="admin" password="admin" roles="manager-gui,admin-gui"/>
</tomcat-users>

の中にタグでは、ユーザー「admin」をパスワード「admin」で定義し、ロールmanager-guiおよびadmin-guiを使用します。

サーバーを再起動し、URLを再度開きます。

http:// localhost:8080

今回は「マネージャーアプリ」ボタンをクリックすると、サーバーが資格情報を要求します。 提供された資格情報を入力すると、次の画面が表示されます。

5. SSL証明書

次のコマンドを実行して、証明書を生成します。

Windowsの場合:

keytool -genkey -alias tomcat -keyalg RSA -keystore C:\Java\apache-tomcat-8.5.9\keystore\tomcat

Linuxの場合:

keytool -genkey -alias tomcat -keyalg RSA -keystore /opt/tomcat/keystore/tomcat

ツールは、証明書をフィードするためにいくつかの質問をします。 証明書はフォルダにあり、証明書の名前は「tomcat」です。 証明書は次のコマンドで確認できます: Windowsの場合:

keytool -list -keystore C:\Java\apache-tomcat-8.5.9\keystore\tomcat

Linuxの場合:

keytool -list -keystore /opt/tomcat/keystore/tomcat

5.1. 証明書を使用する

ファイルを編集します。

Windowsの場合:

C:\Java\Apache Tomcat 8.5.9\conf\server.xml

Linuxの場合:

/opt/tomcat/conf/server.xml

SSLコネクタを追加します。

<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
  maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
  clientAuth="false" sslProtocol="TLS"
  keystoreFile="C:\Java\apache-tomcat-8.0.23\keystore\tomcat"
  keystorePass="changeit" />

Tomcatを再起動すれば完了です。 これで、TomcatのHTTPSでアプリケーションを実行できます。

6. 結論

このクイックチュートリアルのこの終わりに、開発中に使用できるLinuxおよびWindowsで動作するTomcatができました。

もちろん、Tomcatを本番環境で使用するには、それに応じてサーバーを構成および調整する必要があります。