ウェブサイト検索

CentOS 8/7 に Apache Tomcat 9 をインストールして構成する方法


Apache Tomcat (以前は Jakarta Tomcat として知られていました) は、純粋な Java HTTP サーバーを提供するためにApache Foundation によって開発されたオープンソース Web サーバーです。これにより、Java ファイルを簡単に実行できるようになります。つまり、Tomcat は、ApacheNginx のような通常のサーバーではありません。その主な目的は次のとおりです。他の通常の Web サーバーとは異なり、Java アプリケーションのみを実行するための優れた Web 環境を提供します。

この記事では、Apache Tomcat 9RHEL/CentOS 8/7/6 にインストールする手順を説明します。

Ubuntu の場合は、「Ubuntu に Apache Tomcat をインストールする方法」に従ってください。

ステップ 1: Java のインストールと構成

Tomcat のインストールに進む前に、Tomcat を実行するには Linux ボックスにJAVA がインストールされている必要があることを確認してください。そうでない場合は、最新バージョンの JAVA をインストールするか、次の yum コマンドを使用してデフォルトのリポジトリから利用可能な Java をインストールします。

yum install java-1.8.0-openjdk-devel  	#install JDK 8
OR
yum install java-11-openjdk-devel		#install JDK 11

Java をインストールしたら、システム上で次のコマンドを実行して、新しくインストールされた JAVA のバージョンを確認できます。

java -version
サンプル出力
openjdk version "11.0.4" 2019-07-16 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.4+11-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.4+11-LTS, mixed mode, sharing)

ステップ 2: Apache Tomcat 9 のインストール

システムに JAVA をインストールしたら、Apache Tomcat の最新バージョン (つまり、9.0.26) をダウンロードします。これは、この記事の執筆時点での最新の安定バージョンです。クロスチェックを行いたい場合は、次の Apache ダウンロード ページにアクセスして、利用可能な新しいバージョンがあるかどうかを確認してください。

  1. hhttps://tomcat.apache.org/download-90.cgi

次に、次の wget コマンドを使用して、Apache Tomcat 9 の最新バージョンをダウンロードし、次のように設定します。

cd /usr/local
wget https://mirrors.estointernet.in/apache/tomcat/tomcat-9/v9.0.37/bin/apache-tomcat-9.0.37.tar.gz
tar -xvf apache-tomcat-9.0.37.tar.gz
mv apache-tomcat-9.0.37.tar.gz tomcat9

: 上記のバージョン番号が異なる場合は、利用可能な最新バージョンに置き換えてください。

Tomcat サービスを開始する前に、次のコマンドを使用してシステムのCATALINA_HOME 環境変数を設定します。

echo "export CATALINA_HOME="/usr/local/tomcat9"" >> ~/.bashrc
source ~/.bashrc

これで、Tomcat パッケージによって提供されるスクリプトを使用して Tomcat Web サーバーを起動する準備が整いました。

cd /usr/local/tomcat9/bin
./startup.sh 
サンプル出力
Using CATALINA_BASE:   /usr/local/tomcat9
Using CATALINA_HOME:   /usr/local/tomcat9
Using CATALINA_TMPDIR: /usr/local/tomcat9/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat9/bin/bootstrap.jar:/usr/local/tomcat9/bin/tomcat-juli.jar
Tomcat started.

ここでブラウザから Tomcat を開くには、例として、8080 ポートを使用して IP またはドメインに移動します (Tomcat は常に 8080 ポートで実行されるため)。mydomain.com :8080、mydomain.com を IP またはドメインに置き換えます。

http://Your-IP-Address:8080
OR
http://Your-Domain.com:8080

Tomcat ファイルのデフォルトのディレクトリは /usr/local/tomcat9 にあります。conf フォルダ内の設定ファイル、上で見たメイン ページを表示できます。 8080 ポートで Web サイトを開くと、/usr/local/tomcat9/webapps/ROOT/ にあります。

ステップ 3: Apache Tomcat 9 の構成

デフォルトでは、デフォルトの Tomcat ページ、管理者、およびサーバー ステータスマネージャー アプリホストなどの他のセクションにアクセスすることのみが可能です。マネージャーです。管理者とマネージャーのユーザー アカウントを構成する必要があります。

これを行うには、/usr/local/tomcat9/conf ディレクトリにある「tomcat-users.xml」ファイルを編集する必要があります。

Tomcat ユーザーアカウントのセットアップ

たとえば、パスワード「t$cm1n1」を持つ「tecmint」という名前のユーザーに manager-gui ロールを割り当てるには、次の行を追加します。セクション内の構成ファイルにコード行を追加します。

vi /usr/local/tomcat9/conf/tomcat-users.xml 
<role rolename="manager-gui"/>
<user username="tecmint" password="t$cm1n1" roles="manager-gui"/>

同様に、パスワード「adm!n」を持つ「admin」という名前の管理者ユーザーに「admin-gui」ロールを追加することもできます。以下に示すように。

<role rolename="admin-gui"/>
<user username="admin" password="adm!n" roles="admin-gui"/>

Tomcat へのリモート アクセスを有効にする

デフォルトでは、マネージャ セクションとホスト マネージャ セクションへのアクセスはローカルホストのみに制限されています。これらのページへのアクセスを許可するには、IP アドレスまたはネットワーク範囲を設定ファイル。

vi /usr/local/tomcat9/webapps/manager/META-INF/context.xml

次に、次の行を探してこれに変更し、IP アドレス 192.168.56.10 からの Tomcat アクセスを許可します。

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1 |192.168.56.10" />

ローカル ネットワーク 192.168.56.0 からの Tomcat アクセスを許可することもできます。

allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1 |192.168.56.*" /gt;

管理者とマネージャーの役割を設定した後、Tomcat を再起動し、管理セクションにアクセスしてみます。

./shutdown.sh 
./startup.sh

[サーバー ステータス] タブをクリックすると、ユーザー資格情報の入力を求められ、上で構成ファイルに追加したユーザー名とパスワードを入力します。

ユーザー資格情報を入力すると、以下のようなページが表示されます。

Apache Tomcat ポートの変更

別のポートで Tomcat を実行する場合は、80 ポートと言います。 「/usr/local/tomcat9/conf/」にある「server.xml」ファイルを編集する必要があります。変更する前に、ポート、使用している Tomcat サーバーを必ず停止してください。

/usr/local/tomcat9/bin/shutdown.sh

次に、Vi エディタを使用して server.xml ファイルを開きます。

vi /usr/local/tomcat9/conf/server.xml

次に、「コネクタ ポート」を検索し、次のようにその値を 8080 から 80 または他の任意のポートに変更します。

ファイルを保存し、Apache Tomcat サーバーを再起動するには、以下のコマンドを使用します。

/usr/local/tomcat9/bin/startup.sh

以上で、Tomcat サーバーは 80 ポートで実行されます。

もちろん、上記のコマンドはすべて root として実行する必要があります。そうしないと機能しません。これは、「/usr/local」で作業しているためです。 ' ディレクトリは root ユーザーが所有するフォルダーです。通常のユーザーとしてサーバーを実行することもできますが、ホーム フォルダーをダウンロード、抽出、実行するための作業領域として使用する必要があります。 Apache Tomcat サーバー。

実行中の Tomcat サーバーとコンピュータに関する情報を取得するには、実行します。

/usr/local/tomcat9/bin/version.sh
サンプル出力
Using CATALINA_BASE:   /usr/local/tomcat9
Using CATALINA_HOME:   /usr/local/tomcat9
Using CATALINA_TMPDIR: /usr/local/tomcat9/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat9/bin/bootstrap.jar:/usr/local/tomcat9/bin/tomcat-juli.jar
NOTE: Picked up JDK_JAVA_OPTIONS:  --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
Server version: Apache Tomcat/9.0.26
Server built:   Sep 16 2019 15:51:39 UTC
Server number:  9.0.26.0
OS Name:        Linux
OS Version:     4.18.0-80.7.1.el8_0.x86_64
Architecture:   amd64
JVM Version:    11.0.4+11-LTS
JVM Vendor:     Oracle Corporation

それでおしまい!これで、Apache Tomcat 9 で JAVA ベースのアプリケーションの展開を開始できるようになりました。アプリケーションをデプロイし、仮想ホストを作成する方法の詳細については、Tomcat の公式ドキュメントを参照してください。