CentOS 8/7 に Apache Tomcat 9 をインストールして構成する方法
Apache Tomcat (以前は Jakarta Tomcat として知られていました) は、純粋な Java HTTP サーバーを提供するためにApache Foundation によって開発されたオープンソース Web サーバーです。これにより、Java ファイルを簡単に実行できるようになります。つまり、Tomcat は、Apache や Nginx のような通常のサーバーではありません。その主な目的は次のとおりです。他の通常の Web サーバーとは異なり、Java アプリケーションのみを実行するための優れた Web 環境を提供します。
この記事では、Apache Tomcat 9 を RHEL/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 ダウンロード ページにアクセスして、利用可能な新しいバージョンがあるかどうかを確認してください。
- 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 の公式ドキュメントを参照してください。