GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS 7 /RHEL7にApacheTomcat9.0/8.5をインストールする方法

Apache Tomcatは、Apache Software Foundation(ASF)によって開発されたオープンソースのWebサーバーおよびサーブレットコンテナです。 Tomcatは、OracleのJavaサーブレットおよびJavaServer Pages(JSP)仕様を実装し、Javaコードを実行するための「純粋なJava」HTTPWebサーバー環境を提供します。

Apache Tomcatには、構成と管理のためのツールが含まれていますが、XML構成ファイルを編集して構成することもできます。

これは、RHEL 7 /CentOS7にApacheTomcat9.0/8.5をインストールするためのステップバイステップガイドです。

前提条件

ターミナルを開き、rootユーザーに切り替えます。

su -

Tomcatには、マシンにJavaがインストールされている必要があります。 OracleJDKまたはOpenJDKのいずれかをインストールできます。

読む :CentOS 7 /RHEL7にOracleJAVA8をインストールする方法

この投稿では、OpenJDKを使用しています。

yum install -y java-1.8.0 wget

次のコマンドを発行して確認することもできます。

java -version

出力:

openjdk version "1.8.0_212"
OpenJDK Runtime Environment (build 1.8.0_212-b04)
OpenJDK 64-Bit Server VM (build 25.212-b04, mixed mode)

Tomcatサービスアカウントを作成する

ベストプラクティスとして、Tomcatをrootユーザーとして実行しないでください。したがって、Tomcatサービスを実行するための通常のユーザーを作成します。

groupadd tomcat
useradd -g tomcat -d /opt/tomcat -s /bin/nologin tomcat

ApacheTomcatのダウンロードとセットアップ

WebサイトからApacheTomcatの最新バージョンをダウンロードし、作業ディレクトリに保存します。

ブラウザ

Apache Tomcat 9:

ApacheTomcat9.0をダウンロード

Apache Tomcat 8.5:

ApacheTomcat8.5をダウンロード

ターミナル

### Apache Tomcat 9.0 ###

wget https://www-us.apache.org/dist/tomcat/tomcat-9/v9.0.19/bin/apache-tomcat-9.0.19.tar.gz

### Apache Tomcat 8.5 ###

wget https://www-us.apache.org/dist/tomcat/tomcat-8/v8.5.40/bin/apache-tomcat-8.5.40.tar.gz

Tomcatアーカイブを抽出し、目的の場所に移動します( / opt / tomcat )ディレクトリ。

tar -zxvf apache-tomcat-*.tar.gz
mv apache-tomcat-*/* /opt/tomcat/

ディレクトリの所有権を変更して、Tomcatユーザーがディレクトリにファイルを書き込めるようにします。

chown -R tomcat:tomcat /opt/tomcat/

ApacheTomcatを起動する

手動

Apache Tomcatは、パッケージに付属のスクリプトによって開始および停止できます。 ApacheTomcatを起動します。

cd /opt/tomcat/bin/
sh startup.sh

次の出力が得られます。

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

ApacheTomcatを停止します。

cd /opt/tomcat/bin/
sh shutdown.sh

Systemd

Tomcatサービスを開始するようにsystemdを構成することもできます。 Tomcatサービスの管理にsystemdを使用したくない場合は、以下の手順をスキップしてください。

TomcatのsystemdサービスファイルにはJavaの場所が必要です。したがって、次のコマンドを実行して、システムで使用可能なJavaバージョンを一覧表示します。

alternatives --list  | grep ^java

出力:

java    manual  /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64/jre/bin/java

現時点では、システムにJava1.8がインストールされています。

tomcatsystemdサービスファイルを作成します。 環境に依存するグリーンそれに応じて変更してください。

vi /etc/systemd/system/tomcat.service

以下の情報をTomcatsystemdサービスファイルに追加します。

[Unit]
Description=Apache Tomcat Web Application Container
Wants=network.target
After=network.target

[Service]
Type=forking

Environment=JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64/

Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1G -Djava.net.preferIPv4Stack=true'
Environment='JAVA_OPTS=-Djava.awt.headless=true'

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
SuccessExitStatus=143

User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target

systemdデーモンをリロードします。

systemctl daemon-reload

Tomcatサービスを開始するには;実行:

systemctl start tomcat

Tomcatのステータスを確認し、実行します:

systemctl status tomcat

システムの起動時にTomcatサービスの自動開始を有効にし、実行します:

systemctl enable tomcat

ApacheTomcatを確認する

デフォルトでは、Tomcatはポート番号8080で実行されます。netstatコマンドを使用して、サービスがポート8080でリッスンしているかどうかを確認します。

netstat -antup | grep 8080

出力:

tcp6       0      0 :::8080                 :::*                    LISTEN      2428/java

ファイアウォール

ポート8080を許可する必要がある場合があります 外部ネットワークからTomcatにアクセスできるようにファイアウォールで。

firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --reload

Apache TomcatWebUIを構成する

Tomcatは、WebManagerを介して管理できます。 Web Managerを使用すると、次のことが可能になります

  • 新しいアプリケーションをデプロイし、デプロイします
  • 指定されたコンテキストで新しいアプリケーションをデプロイする
  • アクティブまたは非アクティブなアプリケーションを一覧表示する
  • Webアプリケーションを開始および停止します

また、Tomcatには仮想ホストを管理するためのホストマネージャーがあります。

Webとホストマネージャーはどちらもパスワードで保護されており、アクセスするにはユーザー名とパスワードが必要です。 「ma​​nager-gui」を持つユーザーのみ 」および「admin-gui 」ロールへのアクセスが許可されています。

これらのユーザーとロールは、 tomcat-users.xmlで定義されています。 。

vi /opt/tomcat/conf/tomcat-users.xml

次の2行を最後の行のすぐ上に配置します。

<role rolename="admin-gui,manager-gui"/>
<user username="admin" password="tomcat" roles="manager-gui,admin-gui"/>

セキュリティ上の理由から、WebおよびHost Managerには、ローカルホストから、つまりサーバー自体からのみアクセスできます。

リモートシステムからWebおよびホストマネージャーにアクセスする場合は、ソースネットワークを許可リストに追加する必要があります。これを行うには、以下の2つのファイルを編集します。

vi /opt/tomcat/webapps/manager/META-INF/context.xml

vi /opt/tomcat/webapps/host-manager/META-INF/context.xml

WebおよびホストマネージャにアクセスするソースIPを使用して、両方のファイルの以下の行を更新します。 。* 誰もがWebおよびホストマネージャーにアクセスできるようになります。

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

または

ネットワークの一部のみを許可することもできます。 例:10.20.0.0/24ネットワークのみを許可するには、以下の値を使用できます。

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

Tomcatサービスを再起動します。

systemctl restart tomcat

Tomcatにアクセス

Webブラウザを開き、

をポイントします http://ip.add.re.ss:8080

これで、Tomcatのデフォルトページが表示されます。

Tomcat 9.0:

Tomcat 8.5:

Webマネージャー:–ログインが必要です。ユーザー名:admin、パスワード:tomcat

ここでは、新しいアプリケーションをデプロイし、指定されたコンテキストでアプリケーションをデプロイし、アプリケーションを開始、停止、リロード、およびアンデプロイできます。

また、 Tomcatを確認することもできます サーバーステータス

ホストマネージャー:–ログインが必要です。ユーザー名:admin、パスワード:tomcat

ここでは、Tomcatの仮想ホストを管理できます。

以上です。


Cent OS
  1. Apache Maven CentOS 7 /RHEL7をインストールする方法

  2. CentOS7にApacheTomcatをインストールする方法

  3. CentosにTomcat7をインストールするにはどうすればよいですか?

  1. Linux RHEL 8 /CentOS8にapachetomcatをインストールする方法

  2. RHEL 8 /CentOS8にphpMyAdminをインストールする方法

  3. CentOSにApacheTomcat8をインストールする方法

  1. RHEL 8 / CentOS8LinuxにApacheをインストールする方法

  2. CentOS7.3にApacheTomcat8.5をインストールする方法

  3. CentOSにTomcatをインストールする方法