GNU/Linux >> Linux の 問題 >  >> Debian

Debian11にApacheTomcatをインストールする方法

Apache Tomcat(以前はApache Jakarta Tomcatと呼ばれていました)は、JavaサーブレットおよびJavaServerPagesテクノロジーのオープンソース実装です。

ここでは、Debian11にApacheTomcatをインストールする方法を説明します。

Javaのインストール

Tomcatには、システムにJavaJREが必要です。 OracleJDKまたはOpenJDKのいずれかをインストールできます。

このデモでは、OpenJDKを使用します。

 sudo apt install -y openjdk-11-jdk-jre 

Javaをインストールしたら、次のコマンドを使用してJavaのバージョンを確認できます。

 java -version 

出力:

openjdkバージョン"11.0.7"2020-04-14OpenJDKランタイム環境(ビルド11.0.7 + 10-post-Ubuntu-3ubuntu1)OpenJDK 64ビットサーバーVM(ビルド11.0.7 + 10-post-Ubuntu-3ubuntu1 、混合モード)

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

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

 sudo groupadd tomcatsudo mkdir / opt / tomcatsudo useradd -g tomcat -d / opt / tomcat -s / usr / sbin / nologin tomcat 

ApacheTomcatをダウンロード

ApacheTomcatパッケージは公式Webサイトからダウンロードできます。

または

ターミナルで、wgetを使用します ApacheTomcatをダウンロードするコマンド。

  ### Apache Tomcat 10.x  wget https://downloads.apache.org/tomcat/tomcat-10/v10.0.10/bin/apache-tomcat-10.0.10.tar.gz  ### Apache Tomcat 9.x  wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.52/bin/apache-tomcat-9.0.52.tar.gz  ### Apache Tomcat 8.5.x  wget https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.70/bin/apache-tomcat-8.5.70.tar.gz 

tomcatを目的の(/ opt / tomcat)ディレクトリに抽出します。

 sudo tar-zxvfapache-tomcat-*。tar.gzsudomvapache-tomcat-* / * / opt / tomcat / 

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

 sudo chown -R tomcat:tomcat / opt / tomcat / 

ApacheTomcatのセットアップ

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

 sudo update-java-alternatives -l <​​/ pre> 

出力:

 java-1.11.0-openjdk-amd64 1111  /usr/lib/jvm/java-1.11.0-openjdk-amd64  

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

tomcatsystemdサービスファイルを作成します。緑のものは環境に依存するので、それに応じて変更してください。

 sudo nano /etc/systemd/system/tomcat.service 

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

 [Unit] Description =Apache Tomcat9.xWebアプリケーションContainerWants=network.targetAfter =network.target [Service] Type =forkingEnvironment =JAVA_HOME = /usr/lib/jvm/java-1.11.0-openjdk -amd64 /  Environment =CATALINA_PID =/ opt / tomcat / temp / tomcat.pidEnvironment =CATALINA_HOME =/ opt / tomcatEnvironment ='CATALINA_OPTS =-Xms512M -Xmx1G -Djava.net.preferIPv4Stack =true' Environment ='JAVA_OPTS =-Djava.awt.headless =true'ExecStart =/opt/tomcat/bin/startup.shExecStop=/opt/tomcat/bin/shutdown.shSuccessExitStatus=143User=tomcatGroup=tomcatUMask=0007RestartSec=10Restart=always[Install]WantedBy=multi-user.target 
>

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

sudosystemctlデーモン-リロード

ApacheTomcatサービスの管理

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

 sudo systemctl start tomcat 

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

 sudo systemctl status tomcat 

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

 sudo systemctl enable tomcat 

デフォルトでは、Apache Tomcatはポート8080で実行されます。netstatコマンドを使用して、Tomcatサービスのリスニングステータスを確認してください。

 sudo netstat -antup | grep 8080 

出力:

 tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 1611 / java 

読む: Ubuntuでnetstatコマンドが見つかりません–クイックフィックス

Apache TomcatWebUIを構成する

Tomcatには、Tomcatを管理するためのWebマネージャーとホストマネージャーが付属しています。 HostManagerとWebManagerはどちらもパスワードで保護されています。

Webアプリケーションマネージャーとホストマネージャーにアクセスするには、manager-guiとadmin-guiの役割を持つユーザーを作成します。

tomcat-users.xmlファイルを編集して役割を追加します。

 sudo nano /opt/tomcat/conf/tomcat-users.xml 

最後の行の直前に以下の行(役割とユーザー定義)を追加します。

 rolename ="admin-gui、manager-gui" />  

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

外部システムからWebマネージャーとホストマネージャーにアクセスするには、ソースネットワークを許可リストに追加する必要があります。

これを行うには、以下の2つのファイルを編集します。

 sudo nano /opt/tomcat/webapps/manager/META-INF/context.xmlsudo nano /opt/tomcat/webapps/host-manager/META-INF/context.xml 

WebとホストマネージャーにアクセスするソースIP/ネットワークを使用して、両方のファイルの以下の行を更新します。

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

。*は、すべてのネットワークが両方のマネージャーにアクセスできるようにします。

または

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

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

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

 sudo systemctl restart tomcat 

ApacheTomcatにアクセスする

ブラウザを開き、以下のURLにアクセスします。

http://ip.add.re.ss:8080

Apache Tomcatのデフォルトのページが表示され、ApacheTomcatが正常にインストールされたことを確認できます。

Webアプリケーションマネージャー

マネージャーアプリをクリックします Web Managerにアクセスするには(ログインが必要):ユーザー名管理者パスワードパスワード。

Webマネージャーを使用すると、新しいアプリケーションをデプロイし、指定されたコンテキストでアプリケーションをデプロイし、アプリケーションを開始、停止、再ロード、およびアンデプロイできます。

サーバーステータス

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

仮想ホストマネージャー

ホストマネージャーをクリックします Tomcatホストマネージャーにアクセスするには(ログインが必要):ユーザー名管理者パスワードパスワード。

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

結論

それで全部です。 Debian11にApacheTomcatをインストールする方法を学んだことを願っています。これで、システムは最初のWebアプリケーションをデプロイする準備が整いました。セキュリティの推奨事項として、TomcatにSSL/TLSを実装することを検討してください


Debian
  1. Debian10にApacheMavenをインストールする方法

  2. Debian11にApacheMavenをインストールする方法

  3. Debian 11 /Debian10にApacheCassandraをインストールする方法

  1. Debian9にTomcat8.5をインストールする方法

  2. Debian9にApacheをインストールする方法

  3. Tomcat8をDebian8にインストールする方法

  1. Debian9にTomcat9をインストールする方法

  2. Debian9にApacheCassandraをインストールする方法

  3. Debian11にApacheTomcatをインストールする方法(ステップバイステップ)