1.概要

前回はApache HTTP Serverのインストール手順についてまとめました。
今回はOSは引き続きRed Hat Enterprise Linux8を使ってApache Tomcatのインストール手順に
ついてまとめます。

1-1.Apache Tomcat(アパッチ トムキャット)とは

Apache Tomcatはオープンソース(無料)で使えるJavaベースのWebアプリケーションのソフトウェアです。Apache HTTP ServerもApache TomcatもWebサーバですが、この組み合わせでWebアプリケーションを運用している構成はよく見るかと思います。

2つのWebサーバを使って構成する理由は静的な処理(HTMLやCSSなど)に関してはApache HTTP Serverにやってもらい、JavaサーブレットとJavaServer Pages(JSP)を実行して動的な処理を必要とする処理の時にはApache Tomcatにやってもらうといった処理の違いに応じてそれぞれの得意なことにやってもらうことによってサーバ負荷やスムーズなレスポンスなどを可能としています。

いかにそれぞれの違いをまとめます。

① Apache Tomcat

・ JavaサーブレットとJavaServer Pages(JSP)を実行するためのサーバソフトウェア
・ 主に動的なWebアプリケーションの処理実行に使用される。
  ・ サーバーサイドでJavaコードを実行し、結果をクライアントユーザーに返す

② Apache HTTP Server

・静的なWebコンテンツ(HTML、CSS、画像など)の提供を目的としたWebサーバソフトウェア
  ・HTMLファイルや画像などの静的なリソースを提供して、ブラウザに表示する
・静的なファイルをクライアントユーザに返すだけで動的な処理は行わない

まとめると、Apache TomcatはJavaコードを実行する必要がある処理を担当し、動的なWebアプリケーションを処理するためのWebサーバソフトウェアである一方で、Apache HTTP Serverは静的なコンテンツを提供するといったように得意な処理に応じて役割を持たせる目的があります。

1-2.Javaサーブレット(Java Servlet)とは

サーブレット(Java Servlet)とは、Webサーバ内でJavaを実行するために必要な機能のことです。

この機能を利用することによって動的なWebページの生成やデータベースへの登録、更新、削除などのデータ処理、ユーザの入力に応じた処理結果の返却など様々な、Webアプリケーションが必要とする機能を実装することができます。

2.前提条件のための準備など

2-1.前提条件

・今回Apache HTTP Serverを導入するプラットフォームはAzure VM Linux(RHEL)8.7を使用しました。
・サーバがインターネットとの通信ができることを前提としています。
・CPUとメモリは余裕を見て2コアの4GiBとしました。
・インストール作業はroot権限で実行します。
ロケールセットは日本語環境で実行します。
・SElinuxの設定は無効にしています。
・firewalldは停止しています。

2-2.OpenJDKをインストールする

Apache TomcatはJavaサーブレットを実行するためにJavaを実行するためのJavaランタイム環境またはJava開発キット(JDK)を必要とします。今回は無償のOpenJDKを利用します。

OpenJDKをインストールするには以下のコマンドを実行します。
参考情報 : https://access.redhat.com/documentation/ja-jp/openjdk/8/html-single/installing_and_using_openjdk_8_for_rhel/index

# yum -y install java-1.8.0-openjdk-devel

メタデータの期限切れの最終確認: 4:12:25 時間前の 2024年05月12日 07時17分14秒 に実施しました。
依存関係が解決しました。
==============================================================================================================================================================
 パッケージ                           Arch            バージョン                                 リポジトリー                                           サイズ
==============================================================================================================================================================
インストール:
 java-1.8.0-openjdk-devel             x86_64          1:1.8.0.412.b08-2.el8                      rhel-8-for-x86_64-appstream-rhui-rpms                  9.9 M
依存関係のインストール:
 alsa-lib                             x86_64          1.2.9-1.el8                                rhel-8-for-x86_64-appstream-rhui-rpms                  497 k
 atk                                  x86_64          2.28.1-1.el8                               rhel-8-for-x86_64-appstream-rhui-rpms                  272 k
 copy-jdk-configs                     noarch          4.0-2.el8                                  rhel-8-for-x86_64-appstream-rhui-rpms                   31 k
 cups-libs                            x86_64          1:2.2.6-54.el8_9                           rhel-8-for-x86_64-baseos-rhui-rpms                     435 k
 fribidi                              x86_64          1.0.4-9.el8                                rhel-8-for-x86_64-appstream-rhui-rpms                   89 k
 gdk-pixbuf2-modules                  x86_64          2.36.12-5.el8                              rhel-8-for-x86_64-appstream-rhui-rpms                  109 k
 graphite2                            x86_64          1.3.10-10.el8                              rhel-8-for-x86_64-appstream-rhui-rpms                  122 k
 gtk-update-icon-cache                x86_64          3.22.30-11.el8                             rhel-8-for-x86_64-appstream-rhui-rpms                   33 k
 harfbuzz                             x86_64          1.7.5-3.el8                                rhel-8-for-x86_64-appstream-rhui-rpms                  294 k
 hicolor-icon-theme                   noarch          0.17-2.el8                                 rhel-8-for-x86_64-appstream-rhui-rpms                   48 k
 jasper-libs                          x86_64          2.0.14-5.el8                               rhel-8-for-x86_64-appstream-rhui-rpms                  167 k
 java-1.8.0-openjdk                   x86_64          1:1.8.0.412.b08-2.el8                      rhel-8-for-x86_64-appstream-rhui-rpms                  556 k
 java-1.8.0-openjdk-headless          x86_64          1:1.8.0.412.b08-2.el8                      rhel-8-for-x86_64-appstream-rhui-rpms                   34 M
 javapackages-filesystem              noarch          5.3.0-2.module+el8+2598+06babf2e           codeready-builder-for-rhel-8-x86_64-rhui-rpms           30 k
 jbigkit-libs                         x86_64          2.1-14.el8                                 rhel-8-for-x86_64-appstream-rhui-rpms                   55 k
 libXcomposite                        x86_64          0.4.4-14.el8                               rhel-8-for-x86_64-appstream-rhui-rpms                   29 k
 libXcursor                           x86_64          1.1.15-3.el8                               rhel-8-for-x86_64-appstream-rhui-rpms                   36 k
 libXdamage                           x86_64          1.1.4-14.el8                               rhel-8-for-x86_64-appstream-rhui-rpms                   27 k
 libXfixes                            x86_64          5.0.3-7.el8                                rhel-8-for-x86_64-appstream-rhui-rpms                   25 k
 libXft                               x86_64          2.3.3-1.el8                                rhel-8-for-x86_64-appstream-rhui-rpms                   67 k
 libXi                                x86_64          1.7.10-1.el8                               rhel-8-for-x86_64-appstream-rhui-rpms                   49 k
 libXinerama                          x86_64          1.1.4-1.el8                                rhel-8-for-x86_64-appstream-rhui-rpms                   16 k
 libXrandr                            x86_64          1.5.2-1.el8                                rhel-8-for-x86_64-appstream-rhui-rpms                   34 k
 libXtst                              x86_64          1.2.3-7.el8                                rhel-8-for-x86_64-appstream-rhui-rpms                   22 k
 libdatrie                            x86_64          0.2.9-7.el8                                rhel-8-for-x86_64-appstream-rhui-rpms                   33 k
 libfontenc                           x86_64          1.1.3-8.el8                                rhel-8-for-x86_64-appstream-rhui-rpms                   37 k
 libjpeg-turbo                        x86_64          1.5.3-12.el8                               rhel-8-for-x86_64-appstream-rhui-rpms                  157 k
 libthai                              x86_64          0.1.27-2.el8                               rhel-8-for-x86_64-appstream-rhui-rpms                  203 k
 libtiff                              x86_64          4.0.9-29.el8_8                             rhel-8-for-x86_64-appstream-rhui-rpms                  189 k
 lksctp-tools                         x86_64          1.0.18-3.el8                               rhel-8-for-x86_64-baseos-rhui-rpms                     100 k
 lua                                  x86_64          5.3.4-12.el8                               rhel-8-for-x86_64-appstream-rhui-rpms                  192 k
 pango                                x86_64          1.42.4-8.el8                               rhel-8-for-x86_64-appstream-rhui-rpms                  297 k
 ttmkfdir                             x86_64          3.0.9-54.el8                               rhel-8-for-x86_64-appstream-rhui-rpms                   62 k
 tzdata-java                          noarch          2024a-1.el8                                rhel-8-for-x86_64-appstream-rhui-rpms                  187 k
 xorg-x11-font-utils                  x86_64          1:7.5-41.el8                               rhel-8-for-x86_64-appstream-rhui-rpms                  104 k
 xorg-x11-fonts-Type1                 noarch          7.5-19.el8                                 rhel-8-for-x86_64-appstream-rhui-rpms                  522 k
弱い依存関係のインストール:
 gtk2                                 x86_64          2.24.32-5.el8                              rhel-8-for-x86_64-appstream-rhui-rpms                  3.4 M
モジュールストリームの有効化中:
 javapackages-tools                                   201801                                                                                                 

トランザクションの概要
==============================================================================================================================================================
インストール  38 パッケージ

ダウンロードサイズの合計: 53 M
インストール後のサイズ: 185 M
パッケージのダウンロード:
(1/38): javapackages-filesystem-5.3.0-2.module+el8+2598+06babf2e.noarch.rpm                                                    74 kB/s |  30 kB     00:00    
(2/38): lksctp-tools-1.0.18-3.el8.x86_64.rpm                                                                                  216 kB/s | 100 kB     00:00    
(3/38): hicolor-icon-theme-0.17-2.el8.noarch.rpm                                                                              504 kB/s |  48 kB     00:00    
(4/38): cups-libs-2.2.6-54.el8_9.x86_64.rpm                                                                                   698 kB/s | 435 kB     00:00    
(5/38): graphite2-1.3.10-10.el8.x86_64.rpm                                                                                    737 kB/s | 122 kB     00:00    
(6/38): jbigkit-libs-2.1-14.el8.x86_64.rpm                                                                                    590 kB/s |  55 kB     00:00    
(7/38): libXcursor-1.1.15-3.el8.x86_64.rpm                                                                                    392 kB/s |  36 kB     00:00    
(8/38): xorg-x11-fonts-Type1-7.5-19.el8.noarch.rpm                                                                            1.6 MB/s | 522 kB     00:00    
(9/38): libXinerama-1.1.4-1.el8.x86_64.rpm                                                                                    176 kB/s |  16 kB     00:00    
(10/38): libXtst-1.2.3-7.el8.x86_64.rpm                                                                                       242 kB/s |  22 kB     00:00    
(11/38): ttmkfdir-3.0.9-54.el8.x86_64.rpm                                                                                     458 kB/s |  62 kB     00:00    
(12/38): libXdamage-1.1.4-14.el8.x86_64.rpm                                                                                   201 kB/s |  27 kB     00:00    
(13/38): libXfixes-5.0.3-7.el8.x86_64.rpm                                                                                     195 kB/s |  25 kB     00:00    
(14/38): libthai-0.1.27-2.el8.x86_64.rpm                                                                                      1.3 MB/s | 203 kB     00:00    
(15/38): atk-2.28.1-1.el8.x86_64.rpm                                                                                          1.4 MB/s | 272 kB     00:00    
(16/38): harfbuzz-1.7.5-3.el8.x86_64.rpm                                                                                      1.8 MB/s | 294 kB     00:00    
(17/38): libXcomposite-0.4.4-14.el8.x86_64.rpm                                                                                311 kB/s |  29 kB     00:00    
(18/38): libdatrie-0.2.9-7.el8.x86_64.rpm                                                                                     359 kB/s |  33 kB     00:00    
(19/38): libfontenc-1.1.3-8.el8.x86_64.rpm                                                                                    350 kB/s |  37 kB     00:00    
(20/38): gdk-pixbuf2-modules-2.36.12-5.el8.x86_64.rpm                                                                         821 kB/s | 109 kB     00:00    
(21/38): libXi-1.7.10-1.el8.x86_64.rpm                                                                                        529 kB/s |  49 kB     00:00    
(22/38): libXft-2.3.3-1.el8.x86_64.rpm                                                                                        758 kB/s |  67 kB     00:00    
(23/38): libXrandr-1.5.2-1.el8.x86_64.rpm                                                                                     266 kB/s |  34 kB     00:00    
(24/38): copy-jdk-configs-4.0-2.el8.noarch.rpm                                                                                316 kB/s |  31 kB     00:00    
(25/38): libjpeg-turbo-1.5.3-12.el8.x86_64.rpm                                                                                1.7 MB/s | 157 kB     00:00    
(26/38): lua-5.3.4-12.el8.x86_64.rpm                                                                                          1.2 MB/s | 192 kB     00:00    
(27/38): pango-1.42.4-8.el8.x86_64.rpm                                                                                        2.1 MB/s | 297 kB     00:00    
(28/38): xorg-x11-font-utils-7.5-41.el8.x86_64.rpm                                                                            1.1 MB/s | 104 kB     00:00    
(29/38): gtk2-2.24.32-5.el8.x86_64.rpm                                                                                        8.3 MB/s | 3.4 MB     00:00    
(30/38): jasper-libs-2.0.14-5.el8.x86_64.rpm                                                                                  1.8 MB/s | 167 kB     00:00    
(31/38): fribidi-1.0.4-9.el8.x86_64.rpm                                                                                       933 kB/s |  89 kB     00:00    
(32/38): gtk-update-icon-cache-3.22.30-11.el8.x86_64.rpm                                                                      362 kB/s |  33 kB     00:00    
(33/38): libtiff-4.0.9-29.el8_8.x86_64.rpm                                                                                    1.9 MB/s | 189 kB     00:00    
(34/38): tzdata-java-2024a-1.el8.noarch.rpm                                                                                   1.9 MB/s | 187 kB     00:00    
(35/38): java-1.8.0-openjdk-1.8.0.412.b08-2.el8.x86_64.rpm                                                                    5.3 MB/s | 556 kB     00:00    
(36/38): alsa-lib-1.2.9-1.el8.x86_64.rpm                                                                                      2.9 MB/s | 497 kB     00:00    
(37/38): java-1.8.0-openjdk-devel-1.8.0.412.b08-2.el8.x86_64.rpm                                                               27 MB/s | 9.9 MB     00:00    
(38/38): java-1.8.0-openjdk-headless-1.8.0.412.b08-2.el8.x86_64.rpm                                                            21 MB/s |  34 MB     00:01    
--------------------------------------------------------------------------------------------------------------------------------------------------------------
合計                                                                                                                           15 MB/s |  53 MB     00:03     
トランザクションの確認を実行中
トランザクションの確認に成功しました。
トランザクションのテストを実行中
トランザクションのテストに成功しました。
トランザクションを実行中
  scriptletの実行中: copy-jdk-configs-4.0-2.el8.noarch                                                                                                    1/1 
  scriptletの実行中: java-1.8.0-openjdk-headless-1:1.8.0.412.b08-2.el8.x86_64                                                                             1/1 
  準備             :                                                                                                                                      1/1 
  インストール中   : libjpeg-turbo-1.5.3-12.el8.x86_64                                                                                                   1/38 
  インストール中   : libXi-1.7.10-1.el8.x86_64                                                                                                           2/38 
  インストール中   : libXfixes-5.0.3-7.el8.x86_64                                                                                                        3/38 
  インストール中   : libXcomposite-0.4.4-14.el8.x86_64                                                                                                   4/38 
  インストール中   : cups-libs-1:2.2.6-54.el8_9.x86_64                                                                                                   5/38 
  インストール中   : libXcursor-1.1.15-3.el8.x86_64                                                                                                      6/38 
  インストール中   : libXdamage-1.1.4-14.el8.x86_64                                                                                                      7/38 
  インストール中   : libXtst-1.2.3-7.el8.x86_64                                                                                                          8/38 
  インストール中   : jasper-libs-2.0.14-5.el8.x86_64                                                                                                     9/38 
  インストール中   : tzdata-java-2024a-1.el8.noarch                                                                                                     10/38 
  インストール中   : alsa-lib-1.2.9-1.el8.x86_64                                                                                                        11/38 
  scriptletの実行中: alsa-lib-1.2.9-1.el8.x86_64                                                                                                        11/38 
  インストール中   : gtk-update-icon-cache-3.22.30-11.el8.x86_64                                                                                        12/38 
  インストール中   : fribidi-1.0.4-9.el8.x86_64                                                                                                         13/38 
  インストール中   : lua-5.3.4-12.el8.x86_64                                                                                                            14/38 
  インストール中   : copy-jdk-configs-4.0-2.el8.noarch                                                                                                  15/38 
  インストール中   : libXrandr-1.5.2-1.el8.x86_64                                                                                                       16/38 
  インストール中   : libXft-2.3.3-1.el8.x86_64                                                                                                          17/38 
  インストール中   : libfontenc-1.1.3-8.el8.x86_64                                                                                                      18/38 
  インストール中   : xorg-x11-font-utils-1:7.5-41.el8.x86_64                                                                                            19/38 
  インストール中   : libdatrie-0.2.9-7.el8.x86_64                                                                                                       20/38 
  scriptletの実行中: libdatrie-0.2.9-7.el8.x86_64                                                                                                       20/38 
  インストール中   : libthai-0.1.27-2.el8.x86_64                                                                                                        21/38 
  scriptletの実行中: libthai-0.1.27-2.el8.x86_64                                                                                                        21/38 
  インストール中   : atk-2.28.1-1.el8.x86_64                                                                                                            22/38 
  インストール中   : ttmkfdir-3.0.9-54.el8.x86_64                                                                                                       23/38 
  インストール中   : xorg-x11-fonts-Type1-7.5-19.el8.noarch                                                                                             24/38 
  scriptletの実行中: xorg-x11-fonts-Type1-7.5-19.el8.noarch                                                                                             24/38 
  インストール中   : libXinerama-1.1.4-1.el8.x86_64                                                                                                     25/38 
  インストール中   : jbigkit-libs-2.1-14.el8.x86_64                                                                                                     26/38 
  scriptletの実行中: jbigkit-libs-2.1-14.el8.x86_64                                                                                                     26/38 
  インストール中   : libtiff-4.0.9-29.el8_8.x86_64                                                                                                      27/38 
  インストール中   : gdk-pixbuf2-modules-2.36.12-5.el8.x86_64                                                                                           28/38 
  インストール中   : graphite2-1.3.10-10.el8.x86_64                                                                                                     29/38 
  インストール中   : harfbuzz-1.7.5-3.el8.x86_64                                                                                                        30/38 
  scriptletの実行中: harfbuzz-1.7.5-3.el8.x86_64                                                                                                        30/38 
  インストール中   : pango-1.42.4-8.el8.x86_64                                                                                                          31/38 
  scriptletの実行中: pango-1.42.4-8.el8.x86_64                                                                                                          31/38 
  インストール中   : hicolor-icon-theme-0.17-2.el8.noarch                                                                                               32/38 
  インストール中   : gtk2-2.24.32-5.el8.x86_64                                                                                                          33/38 
  scriptletの実行中: gtk2-2.24.32-5.el8.x86_64                                                                                                          33/38 
  インストール中   : javapackages-filesystem-5.3.0-2.module+el8+2598+06babf2e.noarch                                                                    34/38 
  インストール中   : lksctp-tools-1.0.18-3.el8.x86_64                                                                                                   35/38 
  scriptletの実行中: lksctp-tools-1.0.18-3.el8.x86_64                                                                                                   35/38 
  インストール中   : java-1.8.0-openjdk-headless-1:1.8.0.412.b08-2.el8.x86_64                                                                           36/38 
  scriptletの実行中: java-1.8.0-openjdk-headless-1:1.8.0.412.b08-2.el8.x86_64                                                                           36/38 
  インストール中   : java-1.8.0-openjdk-1:1.8.0.412.b08-2.el8.x86_64                                                                                    37/38 
  scriptletの実行中: java-1.8.0-openjdk-1:1.8.0.412.b08-2.el8.x86_64                                                                                    37/38 
  インストール中   : java-1.8.0-openjdk-devel-1:1.8.0.412.b08-2.el8.x86_64                                                                              38/38 
  scriptletの実行中: java-1.8.0-openjdk-devel-1:1.8.0.412.b08-2.el8.x86_64                                                                              38/38 
  scriptletの実行中: copy-jdk-configs-4.0-2.el8.noarch                                                                                                  38/38 
  scriptletの実行中: java-1.8.0-openjdk-headless-1:1.8.0.412.b08-2.el8.x86_64                                                                           38/38 
  scriptletの実行中: java-1.8.0-openjdk-1:1.8.0.412.b08-2.el8.x86_64                                                                                    38/38 
  scriptletの実行中: java-1.8.0-openjdk-devel-1:1.8.0.412.b08-2.el8.x86_64                                                                              38/38 
  scriptletの実行中: hicolor-icon-theme-0.17-2.el8.noarch                                                                                               38/38 
  検証             : lksctp-tools-1.0.18-3.el8.x86_64                                                                                                    1/38 
  検証             : cups-libs-1:2.2.6-54.el8_9.x86_64                                                                                                   2/38 
  検証             : javapackages-filesystem-5.3.0-2.module+el8+2598+06babf2e.noarch                                                                     3/38 
  検証             : hicolor-icon-theme-0.17-2.el8.noarch                                                                                                4/38 
  検証             : xorg-x11-fonts-Type1-7.5-19.el8.noarch                                                                                              5/38 
  検証             : graphite2-1.3.10-10.el8.x86_64                                                                                                      6/38 
  検証             : jbigkit-libs-2.1-14.el8.x86_64                                                                                                      7/38 
  検証             : libXcursor-1.1.15-3.el8.x86_64                                                                                                      8/38 
  検証             : libXinerama-1.1.4-1.el8.x86_64                                                                                                      9/38 
  検証             : libXtst-1.2.3-7.el8.x86_64                                                                                                         10/38 
  検証             : ttmkfdir-3.0.9-54.el8.x86_64                                                                                                       11/38 
  検証             : libXdamage-1.1.4-14.el8.x86_64                                                                                                     12/38 
  検証             : libXfixes-5.0.3-7.el8.x86_64                                                                                                       13/38 
  検証             : libthai-0.1.27-2.el8.x86_64                                                                                                        14/38 
  検証             : atk-2.28.1-1.el8.x86_64                                                                                                            15/38 
  検証             : harfbuzz-1.7.5-3.el8.x86_64                                                                                                        16/38 
  検証             : libXcomposite-0.4.4-14.el8.x86_64                                                                                                  17/38 
  検証             : libdatrie-0.2.9-7.el8.x86_64                                                                                                       18/38 
  検証             : libfontenc-1.1.3-8.el8.x86_64                                                                                                      19/38 
  検証             : gdk-pixbuf2-modules-2.36.12-5.el8.x86_64                                                                                           20/38 
  検証             : libXi-1.7.10-1.el8.x86_64                                                                                                          21/38 
  検証             : libXft-2.3.3-1.el8.x86_64                                                                                                          22/38 
  検証             : libXrandr-1.5.2-1.el8.x86_64                                                                                                       23/38 
  検証             : gtk2-2.24.32-5.el8.x86_64                                                                                                          24/38 
  検証             : copy-jdk-configs-4.0-2.el8.noarch                                                                                                  25/38 
  検証             : libjpeg-turbo-1.5.3-12.el8.x86_64                                                                                                  26/38 
  検証             : lua-5.3.4-12.el8.x86_64                                                                                                            27/38 
  検証             : pango-1.42.4-8.el8.x86_64                                                                                                          28/38 
  検証             : xorg-x11-font-utils-1:7.5-41.el8.x86_64                                                                                            29/38 
  検証             : jasper-libs-2.0.14-5.el8.x86_64                                                                                                    30/38 
  検証             : fribidi-1.0.4-9.el8.x86_64                                                                                                         31/38 
  検証             : gtk-update-icon-cache-3.22.30-11.el8.x86_64                                                                                        32/38 
  検証             : libtiff-4.0.9-29.el8_8.x86_64                                                                                                      33/38 
  検証             : alsa-lib-1.2.9-1.el8.x86_64                                                                                                        34/38 
  検証             : tzdata-java-2024a-1.el8.noarch                                                                                                     35/38 
  検証             : java-1.8.0-openjdk-1:1.8.0.412.b08-2.el8.x86_64                                                                                    36/38 
  検証             : java-1.8.0-openjdk-devel-1:1.8.0.412.b08-2.el8.x86_64                                                                              37/38 
  検証             : java-1.8.0-openjdk-headless-1:1.8.0.412.b08-2.el8.x86_64                                                                           38/38 
インストール済みの製品が更新されています。

インストール済み:
  alsa-lib-1.2.9-1.el8.x86_64                                                atk-2.28.1-1.el8.x86_64                                                          
  copy-jdk-configs-4.0-2.el8.noarch                                          cups-libs-1:2.2.6-54.el8_9.x86_64                                                
  fribidi-1.0.4-9.el8.x86_64                                                 gdk-pixbuf2-modules-2.36.12-5.el8.x86_64                                         
  graphite2-1.3.10-10.el8.x86_64                                             gtk-update-icon-cache-3.22.30-11.el8.x86_64                                      
  gtk2-2.24.32-5.el8.x86_64                                                  harfbuzz-1.7.5-3.el8.x86_64                                                      
  hicolor-icon-theme-0.17-2.el8.noarch                                       jasper-libs-2.0.14-5.el8.x86_64                                                  
  java-1.8.0-openjdk-1:1.8.0.412.b08-2.el8.x86_64                            java-1.8.0-openjdk-devel-1:1.8.0.412.b08-2.el8.x86_64                            
  java-1.8.0-openjdk-headless-1:1.8.0.412.b08-2.el8.x86_64                   javapackages-filesystem-5.3.0-2.module+el8+2598+06babf2e.noarch                  
  jbigkit-libs-2.1-14.el8.x86_64                                             libXcomposite-0.4.4-14.el8.x86_64                                                
  libXcursor-1.1.15-3.el8.x86_64                                             libXdamage-1.1.4-14.el8.x86_64                                                   
  libXfixes-5.0.3-7.el8.x86_64                                               libXft-2.3.3-1.el8.x86_64                                                        
  libXi-1.7.10-1.el8.x86_64                                                  libXinerama-1.1.4-1.el8.x86_64                                                   
  libXrandr-1.5.2-1.el8.x86_64                                               libXtst-1.2.3-7.el8.x86_64                                                       
  libdatrie-0.2.9-7.el8.x86_64                                               libfontenc-1.1.3-8.el8.x86_64                                                    
  libjpeg-turbo-1.5.3-12.el8.x86_64                                          libthai-0.1.27-2.el8.x86_64                                                      
  libtiff-4.0.9-29.el8_8.x86_64                                              lksctp-tools-1.0.18-3.el8.x86_64                                                 
  lua-5.3.4-12.el8.x86_64                                                    pango-1.42.4-8.el8.x86_64                                                        
  ttmkfdir-3.0.9-54.el8.x86_64                                               tzdata-java-2024a-1.el8.noarch                                                   
  xorg-x11-font-utils-1:7.5-41.el8.x86_64                                    xorg-x11-fonts-Type1-7.5-19.el8.noarch                                           

完了しました!

“完了しました!”と表示されたらインストール完了です。

3.Apache Tomcatをインストール手順

3-1.Apache Tomcatインストール

Tomcatの公式サイトのダウンロードページのURLを指定してインストーラーをダウンロードします。
今回はapache-tomcat-9.0.88をインストールします。

# wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.88/bin/apache-tomcat-9.0.88.tar.gz
--2024-05-12 11:37:49--  https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.88/bin/apache-tomcat-9.0.88.tar.gz
archive.apache.org (archive.apache.org) をDNSに問いあわせています... 65.108.204.189, 2a01:4f9:1a:a084::2
archive.apache.org (archive.apache.org)|65.108.204.189|:443 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 11744294 (11M) [application/x-gzip]
`apache-tomcat-9.0.88.tar.gz' に保存中

apache-tomcat-9.0.88.tar.gz             100%[=============================================================================>]  11.20M  4.05MB/s 時間 2.8s     

2024-05-12 11:37:53 (4.05 MB/s) - `apache-tomcat-9.0.88.tar.gz' へ保存完了 [11744294/11744294]


apache-tomcat-9.0.88のインストーラーがダウンロードできたか”ls”コマンドを使って確認します。

# ls
apache-tomcat-9.0.88.tar.gz

3-2.”apache-tomcat-9.0.88.tar.gz”を解凍

次にダウンロードした”apache-tomcat-9.0.88.tar.gz”を解凍しますが、今回は”opt”ディレクトリ配下に解凍するため”apache-tomcat-9.0.88.tar.gz”を移動します。

# ls
apache-tomcat-9.0.88.tar.gz

# mv apache-tomcat-9.0.88.tar.gz /opt/

# ls /opt
apache-tomcat-9.0.88.tar.gz

optディレクトリに移動します。

# cd /opt

# pwd
/opt

# ls
apache-tomcat-9.0.88.tar.gz

“apache-tomcat-9.0.88.tar.gz”を解凍します。
※ 解凍したら”apache-tomcat-9.0.88.tar.gz”は不要なので”rm”コマンドを使って削除しても構いません。

# tar zxvf apache-tomcat-9.0.88.tar.gz
# ls
apache-tomcat-9.0.88  apache-tomcat-9.0.88.tar.gz

3-3.Apache Tomcat起動

Apache Tomcatを起動します。

# sh ./apache-tomcat-9.0.88/bin/startup.sh

Using CATALINA_BASE:   /opt/apache-tomcat-9.0.88
Using CATALINA_HOME:   /opt/apache-tomcat-9.0.88
Using CATALINA_TMPDIR: /opt/apache-tomcat-9.0.88/temp
Using JRE_HOME:        /
Using CLASSPATH:       /opt/apache-tomcat-9.0.88/bin/bootstrap.jar:/opt/apache-tomcat-9.0.88/bin/tomcat-juli.jar
Using CATALINA_OPTS:   
Tomcat started.

3-4.Apache Tomcatテストページ確認

任意のブラウザからhttp://IPアドレス:8080をアドレスバーに入力してApache Tomcatのテストページが表示されることを確認します。

テストページが表示できたらOKです。

3-5. Apache Tomcatの停止

次に”systemctl”コマンドを使って起動、停止、再起動、状態確認ができるように設定をします。
一旦、Apache Tomcatを停止します。停止するには次のコマンドを実行します。

# sh ./apache-tomcat-9.0.88/bin/shutdown.sh
sh ./apache-tomcat-9.0.88/bin/shutdown.sh 
Using CATALINA_BASE:   /opt/apache-tomcat-9.0.88
Using CATALINA_HOME:   /opt/apache-tomcat-9.0.88
Using CATALINA_TMPDIR: /opt/apache-tomcat-9.0.88/temp
Using JRE_HOME:        /
Using CLASSPATH:       /opt/apache-tomcat-9.0.88/bin/bootstrap.jar:/opt/apache-tomcat-9.0.88/bin/tomcat-juli.jar
Using CATALINA_OPTS:   

3-6.Tomcatユーザーを作成

次のコマンドを使ってTomcatを自動起動する際に利用するtomcatというユーザーを作成します。
ホームディレクトリは不要なため”-M”オプションを付けています。

# useradd -M tomcat
# id tomcat
uid=1001(tomcat) gid=1001(tomcat) groups=1001(tomcat)

3-7.フォルダーのパーミッションを変更

作成したtomcatユーザーがTomcatを起動できるように、Tomcatのインストールフォルダの権限を変更します。 今回は”opt”ディレクトリ配下に “apache-tomcat-9.0.88″を配置したので以下のコマンドになります。

# chown tomcat:tomcat -R ./apache-tomcat-9.0.88/

3-8.ユニットファイルの作成

systemctlで起動や停止ができるようにするためにtomcat9.serviceという名前でユニットファイルを作成します。まずは任意のエディタを使ってファイルを開きます。

# vi /etc/systemd/system/tomcat9.service

以下の内容をファイルに追記します。

[Unit]
Description=Apache Tomcat 9.0.88
ConditionPathExists=/opt/apache-tomcat-9.0.88

[Service]
User=tomcat
Group=tomcat
Type=oneshot

ExecStart=/opt/apache-tomcat-9.0.88/bin/startup.sh
ExecStop=/optl/apache-tomcat-9.0.88/bin/shutdown.sh
Restart=no
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

エディタを保存して終了します。
※ 設定項目についての参考情報はRedHat社の資料を参考にしてください。
https://access.redhat.com/documentation/ja-jp/red_hat_enterprise_linux/7/html/system_administrators_guide/sect-managing_services_with_systemd-unit_files

tomcat9.serviceに権限を付与します。

# chmod 755 /etc/systemd/system/tomcat9.service

“systemctl daemon-reload”コマンドを実行して設定を反映します。

# systemctl daemon-reload

次のコマンドで状態を確認します。
※ この時に出力結果が”disabled”になっていないときは先ほどのユニットファイルの構文エラーなどを疑ってみてください。

# systemctl list-unit-files --type=service | grep tomcat
tomcat9.service                            disabled

3-9.自動起動の設定

Apache Tomcatが自動起動するように以下のコマンドを実行します。

# systemctl enable tomcat9
Created symlink /etc/systemd/system/multi-user.target.wants/tomcat9.service → /etc/systemd/system/tomcat9.service.

3-10.systemctlコマンドでApache Tomcatを操作する

(1)Apache Tomcatの状態を確認します

# systemctl status tomcat9.service
● tomcat9.service - Apache Tomcat 9.0.88
   Loaded: loaded (/etc/systemd/system/tomcat9.service; enabled; vendor preset: disabled)
   Active: inactive (dead)

(2)Apache Tomcatを起動します

# systemctl start tomcat9.service

(3)Apache Tomcatの状態を確認します

# systemctl status tomcat9.service
● tomcat9.service - Apache Tomcat 9.0.88
   Loaded: loaded (/etc/systemd/system/tomcat9.service; enabled; vendor preset: disabled)
   Active: active (exited) since Sun 2024-05-12 12:21:06 UTC; 1min 4s ago
  Process: 8189 ExecStart=/opt/apache-tomcat-9.0.88/bin/startup.sh (code=exited, status=0/SUCCESS)
 Main PID: 8189 (code=exited, status=0/SUCCESS)
    Tasks: 29 (limit: 23319)
   Memory: 100.6M
   CGroup: /system.slice/tomcat9.service
           └─8203 /usr/bin/java -Djava.util.logging.config.file=/opt/apache-tomcat-9.0.88/conf/logging.properties -Djava.util.logging.manager=org.apache.juli>

 5月 12 12:21:06 training-WEBAP-vm03 systemd[1]: Starting Apache Tomcat 9.0.88...
 5月 12 12:21:06 training-WEBAP-vm03 systemd[1]: Started Apache Tomcat 9.0.88.

“systemctl”を使って起動などの操作ができるようになりました。

念の為、テストページの確認もします。

ちゃんとテストページも確認ができました。

4.終わりに

以上です。今回はApache Tomcatのインストール手順についてまとめました。
次回はApache HTTP ServerとApache Tomcatの連携についてまとめたいと思います。

ありがとうございました。


投稿者 izumi kikumura

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です