ApacheTomcatの紹介
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でブラウザを開きます。
そして、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でブラウザを開きます。
そして、次のページが表示されます。
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>
の中に
サーバーを再起動し、URLを再度開きます。
今回は「マネージャーアプリ」ボタンをクリックすると、サーバーが資格情報を要求します。 提供された資格情報を入力すると、次の画面が表示されます。
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を本番環境で使用するには、それに応じてサーバーを構成および調整する必要があります。