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の連携についてまとめたいと思います。
ありがとうございました。