ウェブサイト検索

Ubuntu 18.04 LTS に Apache Tomcat 9 をインストールして構成する方法


このチュートリアルは、これらの OS バージョン用に存在します

  • Ubuntu 14.04 LTS (Trusty Tahr)

このページでは

  1. 前提条件
  2. どうする?
  3. ステップ 1 - Java を Ubuntu 18.04 にインストールする
  4. ステップ 2 - Java 環境を構成する
  5. ステップ 3 - Apache Tomcat をインストールする
  6. ステップ 4 - Apache Tomcat をサービスとして構成する
  7. ステップ 5 - Apache Tomcat ユーザーを構成する
  8. ステップ 6 - テスト
  9. 参照

Apache Tomcat は、Apache Software Foundation によって開発されたオープン ソースの Java Servlet 実装です。 Java サーブレットの実装に加えて、Tomcat は、JavaServer Pages (JSP)、Java Expression Language、Java WebSocket など、他の Java サーバー テクノロジもサポートしています。 Tomcat は、HTTP/2、JSSE 用の OpenSSL、および TLS 仮想ホスティングをサポートする Java アプリケーション用の HTTP Web サーバーを提供します。

このチュートリアルでは、Apache Tomcat 9.0.8 を Ubuntu 18.04 LTS (Bionic Beaver) にインストールして構成する方法を示します。また、Ubuntu 18.04 LTS に Java をインストールする方法、apache tomcat のユーザーを構成する方法、apache tomcat を systemd サービスとして実行する方法についても学習します。

前提条件

  • Ubuntu 18.04 - 64 ビット
  • 2 GB 以上のメモリ (推奨)
  • ルート権限

何する?

  1. Ubuntu 18.04 に Java をインストールする
  2. Java 環境の構成
  3. Apache Tomcat 9 をインストールする
  4. Apache Tomcat をサービスとして構成する
  5. Apache Tomcat ユーザーの構成
  6. テスト

ステップ 1 - Java を Ubuntu 18.04 にインストールする

このステップでは、PPA リポジトリから Java JRE と JDK をインストールします。そのためには、最初にリポジトリを管理するための新しいパッケージ software-properties-common をインストールする必要があります。

software-properties-common パッケージをインストールします。

sudo apt install software-properties-common -y

add-apt-repository コマンドを使用して、java webupd8team リポジトリを追加します。

sudo add-apt-repository ppa:webupd8team/java

以下の apt コマンドを使用して Java をインストールします。

sudo apt install oracle-java8-installer -y

インストールが完了したら、システムにインストールされている Java のバージョンを確認します。

java -version

そして、以下のような結果が得られます。

java version "1.8.0_171"
Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)

Java は Ubuntu 18.04 にインストールされています。

ステップ 2 - Java 環境の構成

最初のステップでは、Java をインストールしました。ここで、Java アプリケーションが Java インストール ディレクトリを検出できるように、Ubuntu サーバーで JAVA_HOME 環境変数を構成する必要があります。 Tomcat を正しくセットアップするには、JAVA_HOME 環境が必要です。

JAVA_HOME 環境を構成する前に、Java ディレクトリの場所を知る必要があります。次のコマンドを使用して、Java ディレクトリの場所を確認します。

sudo update-alternatives --config java

Java ディレクトリは \/usr/lib/jvm/java-8-oracle/jre\ です

次に、vim を使用して /etc/environment ファイルを編集します。

vim /etc/environment

そこに次の構成を貼り付けます。

JAVA_HOME="/usr/lib/jvm/java-8-oracle/jre"

保存して終了。

~/.bashrc ファイルを編集します。

vim ~/.bashrc

以下の構成を貼り付けます。

export JAVA_HOME=/usr/lib/jvm/java-8-oracle/jre
export PATH=$JAVA_HOME/bin:$PATH

保存して終了。

~/.bashrc スクリプトをリロードして、JAVA_HOME ディレクトリをテストします。

source ~/.bashrc
echo $JAVA_HOME

Java環境のセットアップが完了しました。

ステップ 3 - Apache Tomcat をインストールする

このステップでは、Tomcat ユーザーおよびグループの下に Apache Tomcat をインストールします。 apache tomcat バイナリ ファイルをダウンロードし、Catalina tomcat サーブレット コンテナー環境を構成し、Tomcat サーバーの最初のテストを行います。

以下のコマンドを使用して、tomcat という名前の新しいユーザーとグループを追加します。

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

/opt/ ディレクトリに移動し、wget コマンドを使用して最新の Apache Tomcat 安定バージョン (9.0.8) をダウンロードします。

cd /opt/
wget http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.8/bin/apache-tomcat-9.0.8.tar.gz

Apache tomcat パッケージ ファイルを抽出し、ディレクトリの名前を tomcat に変更します。

tar -xzvf apache-tomcat-9.0.8.tar.gz
mv apache-tomcat-9.0.8/ tomcat/

tomcat ディレクトリとファイルの所有者を tomcat ユーザーとグループに変更し、すべての apache tomcat バイナリ ファイルを実行可能にします。

chown -R tomcat:tomcat /opt/tomcat
chmod +x /opt/tomcat/bin/*

次に、vim を使用して ~/.bashrc ファイルを編集して、Catalina tomcat サーブレット コンテナー環境を構成します。

vim ~/.bashrc

そこに次の構成を貼り付けます。

export CATALINA_HOME=/opt/tomcat

保存して終了。

~/.bashrc ファイルをリロードし、Catalina 環境をテストします。

source ~/.bashrc
echo $CATALINA_HOME

以下に示すような結果が得られます。

次に、Apache Tomcat 自体をテストして実行します。

以下のコマンドを実行して、Apache tomcat を起動します。

$CATALINA_HOME/bin/startup.sh

結果が表示されます - Apache Tomcat が開始されました。デフォルトのポート 8080 で実行されます。netstat コマンドを使用してポートを確認できます。

netstat -plntu

Apache Tomcat はポート 8080 でサーバーを実行しています。

Apache Tomcat をテストするもう 1 つの方法は、ポート 8080 でサーバーの IP アドレスにアクセスすることです。

Apache Tomcat のホームページが以下のように表示されます。

Apache Tomcat は Ubuntu 18.04 にインストールされています。

以下のコマンドを実行して、Apache Tomcat を停止します。

$CATALINA_HOME/bin/shutdown.sh
chown -hR tomcat:tomcat /opt/tomcat/

ステップ 4 - Apache Tomcat をサービスとして構成する

このチュートリアルでは、Tomcat ユーザーとして systemd サービス ファイルを使用して Apache Tomcat を実行し、簡単に開始および停止できるようにします。次に、apache-tomcat.service ファイルを作成する必要があります。

systemd システム ディレクトリに移動し、新しいファイル apache-tomcat.service を作成します。

cd /etc/systemd/system/
vim apache-tomcat.service

そこに次の構成を貼り付けます。

[Unit]
Description=Apache Tomcat 9 Servlet Container
After=syslog.target network.target

[Service]
User=tomcat
Group=tomcat
Type=forking
Environment=CATALINA_PID=/opt/tomcat/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
Restart=on-failure

[Install]
WantedBy=multi-user.target

保存して終了。

systemd サービスをリロードします。

systemctl daemon-reload

そして、以下の systemctl コマンドを使用して apache-tomcat サービスを開始します。

systemctl start apache-tomcat
systemctl enable apache-tomcat

Apache Tomcat は現在、Ubuntu 18.04 でサービスとして実行されています。次のコマンドを使用して確認してください。

netstat -plntu
systemctl status apache-tomcat

Apache Tomcat が実行され、ポート 8080 がデフォルト ポートとして使用されます。

ステップ 5 - Apache Tomcat ユーザーの構成

このステップでは、Apache Tomcat のユーザーを構成します。マネージャー UI にアクセスするための新しいユーザーを追加し、マネージャーとホスト マネージャーのアクセスを許可します。

/opt/tomcat/conf ディレクトリに移動し、vim を使用して tomcat-users.xml ファイルを編集します。

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

終了構成 の前に次の構成を貼り付けます。

<role rolename="manager-gui"/>
<user username="hakase" password="hakasepassword01" roles="manager-gui,admin-gui"/>

保存して終了。

構成 context.xml ファイルを編集して、マネージャー ダッシュボードへの外部アクセスを許可します。

cd /opt/tomcat/webapps/manager/META-INF/
vim context.xml

allow 行 19 ~ 20 をコメント化します。

<!--  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> -->

保存して終了。

そしてホストマネージャーのために。

cd /opt/tomcat/webapps/host-manager/META-INF/
vim context.xml

allow 行 19 ~ 20 をコメント化します。

<!--  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> -->

保存して終了。

systemctl コマンドを使用して Apache Tomcat サービスを再起動します。

systemctl restart apache-tomcat

apache tomcat-users 構成、マネージャー、およびホストマネージャー構成が完了しました。

ステップ 6 - テスト

Web ブラウザを開き、ポート 8080 でサーバー IP を入力します。Apache Tomcat ホームページが表示されます。

以下の URL でマネージャー ダッシュボードにアクセスします。

手順 5 のパスワード hakasepassword01 を使用して、管理者ユーザー名 hakase を入力します。

次に、以下の URL からホスト マネージャー ダッシュボードに移動します。

手順 5 の管理者ユーザーとパスワードを入力すると、Tomcat Virtual Host Manager が表示されます。

Apache Tomcat 9.0.8 が Ubuntu 18.04 Bionic Beaver に正常にインストールされました。

参照

  • http://tomcat.apache.org/