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

Linux Mint 20 / LinuxMint19にApacheTomcat10をインストールする方法

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

Tomcatでは、WebManagerアプリケーションを介してwarファイルを使用してアプリケーションをデプロイできます。

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

前提条件

Javaのインストール

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

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

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

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サイトからダウンロードできます。

または

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

  ### Apache Tomcat 10.x  curl https://downloads.apache.org/tomcat/tomcat-10/v10.0.4/bin/apache-tomcat-10.0.4.tar.gz -o apache-tomcat-10.0.4.tar.gz  ### Apache Tomcat 9.x  curl https://downloads.apache.org/tomcat/tomcat-9/v9.0.44/bin/apache-tomcat-9.0.44.tar.gz -o apache-tomcat-9.0.44.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サービスファイルにはJavaの場所が必要です。次のコマンドを使用して、Javaの場所を見つけてください。

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

出力:

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

Tomcat用のsystemdファイルを作成します。

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

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

 [Unit] Description =ApacheTomcatWebアプリケーション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.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 =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 

デフォルトでは、Tomcatはポート8080で実行されます。netstatコマンドを使用してポートのステータスを確認できます。

 sudo netstat -antup | grep 8080 

出力:

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

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

Apache TomcatWebUIを構成する

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

manager-guiロールとadmin-guiロールを持つユーザーのみが、それぞれWebマネージャーとホストマネージャーにアクセスできます。これらの2つの役割は、tomcat-users.xmlファイルで定義されています。

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

次の2行(役割とユーザー定義)を最後の行のすぐ上に配置します。

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

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

リモートシステムからマネージャーにアクセスする場合は、ソースネットワークを追加してリストを許可する必要があります。これを行うには、以下の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:1|。* "/> 

または

ネットワークの一部のみを許可できます。たとえば、192.168.0.0 / 24ネットワークのみを許可するには、以下の値を使用できます。

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

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

 sudo systemctl restart tomcat 

ApacheTomcatにアクセスする

Webブラウザーを開き、それをポイントします。

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

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

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

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

また、サーバーステータスをクリックすると、サーバーステータスを確認できます。 。

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

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

結論

それで全部です。 Linux Mint 20 / LinuxMint19にApacheTomcatをインストールする方法を学んだことを願っています。


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

  2. LinuxMint19にWine4.0をインストールする方法

  3. Debian10にApacheTomcat10をインストールする方法

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

  2. Linux Mint 19 / LinuxMint18にApacheSVNをインストールする方法

  3. Linux Mint 19 / LinuxMint18にVirtualBox6.0/5.2をインストールする方法

  1. Linux Mint 19 / LinuxMint18にDropboxをインストールする方法

  2. Linux Mint 20 / LinuxMint19にTeamViewerをインストールする方法

  3. Ubuntu 20.04 /Ubuntu18.04にApacheTomcat10をインストールする方法