Ubuntu 18.04 LTS に Apache Tomcat 9 をインストールして構成する方法
このチュートリアルは、これらの OS バージョン用に存在します
- Ubuntu 14.04 LTS (Trusty Tahr)
このページでは
- 前提条件
- どうする?
- ステップ 1 - Java を Ubuntu 18.04 にインストールする
- ステップ 2 - Java 環境を構成する
- ステップ 3 - Apache Tomcat をインストールする
- ステップ 4 - Apache Tomcat をサービスとして構成する
- ステップ 5 - Apache Tomcat ユーザーを構成する
- ステップ 6 - テスト
- 参照
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 以上のメモリ (推奨)
- ルート権限
何する?
- Ubuntu 18.04 に Java をインストールする
- Java 環境の構成
- Apache Tomcat 9 をインストールする
- Apache Tomcat をサービスとして構成する
- Apache Tomcat ユーザーの構成
- テスト
ステップ 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/