GNU/Linux >> Linux の 問題 >  >> Ubuntu

Ubuntu20.04LTSにApacheTomcat9をインストールして設定する方法

Apache Tomcatは、ApacheSoftwareFoundationによって開発されたオープンソースのJavaサーブレット実装です。 Tomcatは、Javaサーブレットコンテナであるだけでなく、JavaServer Pages(JSP)、Java Expression Language、JavaWebSocketなどの他のJavaサーバーテクノロジもサポートしています。

Apache Tomcatは、HTTP / 2、JSSE用のOpenSSL、およびTLS仮想ホスティングをサポートするJavaアプリケーション用のHTTPWebサーバーを提供します。

このチュートリアルでは、最新バージョンのubuntu20.04サーバーにJavaOpenJDK11を使用してApacheTomcat9.0.34をインストールおよび構成する方法を示します。

前提条件

このチュートリアルでは、1GBのRAM、25 GBの空きディスク容量、2つのCPUを搭載したUbuntu20.04サーバーにApacheTomcatをインストールします。

何をしますか?

  • JavaOpenJDKをインストールする
  • JAVA_HOME環境変数の設定
  • ApacheTomcat9.0.34をダウンロードしてインストールします
  • ApacheTomcatをSystemdサービスとしてセットアップする
  • ApacheTomcat認証のセットアップ
  • テスト
ステップ1-JavaOpenJDKをインストールします

まず、JavaOpenJDKパッケージをUbuntu20.04サーバーにインストールします。

デフォルトでは、最新のUbuntu 20.04リポジトリは、OpenJDK11を含む複数のJavaバージョンを提供します。

システム上のすべてのリポジトリを更新し、以下のようにaptコマンドを使用してJavaOpenJDK11をインストールします。

sudo apt update
sudo apt install default-jdk

すべてのインストールが完了したら、以下のようにJavaのバージョンを確認します。

java -version

以下はあなたが得る応答です。

openjdk version "11.0.7" 2020-04-14
OpenJDK Runtime Environment (build 11.0.7+10-post-Ubuntu-3ubuntu1)
OpenJDK 64-Bit Server VM (build 11.0.7+10-post-Ubuntu-3ubuntu1, mixed mode, sharing)

ご覧のとおり、JavaOpenJDK11がUbuntu20.04サーバーにインストールされています。

ステップ2-JAVA_HOME環境変数を設定します

java OpenJDK 11をインストールした後、システムにJAVA_HOME環境変数を設定します。

次のコマンドを使用して、システムで使用可能なすべてのJavaバージョンを確認します。

sudo update-alternatives --config java

システムにJavaOpenJDKしかない場合は、以下の応答が返されます。

There is only one alternative in link group java (providing /usr/bin/java): /usr/lib/jvm/java-11-openjdk-amd64/bin/java
Nothing to configure.

複数のJavaバージョンを使用している場合は、環境のデフォルトのJavaバージョンを選択してください。

ご覧のとおり、「/ usr / lib / jvm/java-11-openjdk-amd64」にあるJavaOpenJDK11インストールディレクトリ。

次に、vimエディターを使用して「/ etc/environment」構成を編集します。

vim /etc/environment

次の構成を貼り付けます。

JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"

保存して閉じます。

次に、「〜/.bashrc」構成ファイルを編集します。

vim ~/.bashrc

次の環境変数を追加します。

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH

保存して閉じます。

次に、「〜/ .bashrc」構成をリロードし、「JAVA_HOME」環境変数を確認します。

source ~/.bashrc
echo $JAVA_HOME

以下は、得られる結果です。

その結果、「JAVA_HOME」環境変数が作成され、JavaOpenJDK11インストールディレクトリ「/usr/ lib / jvm/java-11-openjdk-amd64」に配置されました。

ステップ3-ApacheTomcatをインストールして構成する

このステップでは、ApacheTomcat9.0.34をダウンロードしてインストールします。 Apache Tomcatは、「/ opt/tomcat」ディレクトリのユーザー「tomcat」の下で実行されます。

以下のコマンドを使用して、「tomcat」という名前の新しいユーザーとグループを作成します。

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

次に、「/ opt /」ディレクトリに移動し、以下のwgetコマンドを使用してApacheTomcatをダウンロードします。

cd /opt/
wget -q https://downloads.apache.org/tomcat/tomcat-9/v9.0.34/bin/apache-tomcat-9.0.34.tar.gz
>

ダウンロードしたら、Apache Tomcatバイナリファイルを抽出し、ディレクトリの名前を「tomcat」に変更します。

tar -xf apache-tomcat-9.0.34.tar.gz
mv apache-tomcat-9.*/ tomcat/

次に、「/ opt/tomcat」ディレクトリの所有権をユーザー「tomcat」に変更します。

chown -R tomcat:tomcat /opt/tomcat
chmod +x /opt/tomcat/bin/*

ApacheTomcatは「/opt/tomcat」ディレクトリにダウンロードされます。

次に、「/ opt/tomcat」ディレクトリにあるApacheTomcatの「CATALINA_HOME」環境変数を設定します。

vimエディターを使用して「〜/.bashrc」構成を編集します。

vim ~/.bashrc

次の構成を貼り付けます。

export CATALINA_HOME=/opt/tomcat

保存して閉じます。

次に、「〜/ .bashrc」構成ファイルをリロードし、「CATALINA_HOME」環境変数を確認します。

source ~/.bashrc
echo $CATALINA_HOME

'/ opt/tomcat'を環境変数'CATALINA_HOME'の値として取得します。

これで、次のコマンドを使用してApacheTomcatを手動で起動できます。

$CATALINA_HOME/bin/startup.sh

ApacheTomcatが起動します。

Apache TomcatはUbuntuシステムで稼働しており、デフォルトのポート「8080」で実行されています。次のコマンドを使用して確認してください。

ss -plnt

そして、Javaアプリケーションで使用されるポート「8080」を取得します。

次に、Apache Tomcatを停止し、「/ opt/tomcat」ディレクトリの所有権を「tomcat」ユーザーに変更します。

$CATALINA_HOME/bin/shutdown.sh
chown -hR tomcat:tomcat /opt/tomcat/

その結果、ApacheTomcatのインストールと構成が完了しました。

ステップ4-ApacheTomcatをSystemdサービスとしてセットアップする

このチュートリアルでは、ApacheTomcatをsystemdサービスとして実行します。このステップでは、ApacheTomcatインストール用に「tomcat.service」という名前の新しいsystemdサービスファイルを作成します。

'/ etc / systemd / system'ディレクトリに移動し、新しいサービスファイル'tomcat.service'を作成します。

cd /etc/systemd/system/
vim tomcat.service

次に、次の構成を貼り付けます。

[Unit]
Description=Apache Tomcat 9 Servlet Container
After=syslog.target network.target

[Service]
User=tomcat
Group=tomcat
Type=forking
Environment=CATALINA_PID=/opt/tomcat/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
Restart=on-failure

[Install]
WantedBy=multi-user.target

保存して閉じます。

次に、systemdマネージャーをリロードします。

systemctl daemon-reload

次に、Apache Tomcatサービスを開始し、システムブートに追加します。

systemctl start tomcat
systemctl enable tomcat

Apache Tomcatサービスはsystemdサービスとして稼働しています。次のコマンドを使用して、確認してください。

ss -plnt
systemctl status tomcat

以下は、得られる結果です。

その結果、systemdサービスとしてのApacheTomcatの構成が完了しました。

ステップ5-ApacheTomcat認証を有効にする

このステップでは、マネージャーとホストマネージャーの両方に対してApacheTomcat認証を有効にします。

まず、「/ opt / tomcat / conf」ディレクトリに移動し、構成「tomcat-users.xml」を編集します。

cd /opt/tomcat/conf
vim tomcat-users.xml

ユーザー名とパスワードを自分のものに変更し、次の構成を貼り付けます。

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

保存して閉じます。

次に、「/ opt / tomcat / webapps / manager / META-INF /」ディレクトリに移動し、ApcheTomcatMnager構成「context.xml」を編集します。

cd /opt/tomcat/webapps/manager/META-INF/
vim context.xml

以下の行にコメントしてください。

<!--  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> -->

保存して閉じます。

次に、「/ opt / tomcat / webapps / host-manager / META-INF /」ディレクトリに移動し、ApacheTomcatのhos-manager構成「context.xml」を編集します。

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

以下の行にコメントしてください。

<!--  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> -->

保存して閉じます。

次に、以下のコマンドを使用してApacheTomcatサービスを再起動します。

systemctl restart tomcat

その結果、managerおよびhost-managerのApacheTomcat認証が有効になりました。

ステップ6-テスト

Webブラウザを開き、ポート8080でサーバーのIPアドレスを入力します。インストールが成功したことを通知するApacheTomcatのデフォルトのインデックスページが表示されます。

http://10.5.5.34:8080/

次に、URLに「/ manager / html」パスを追加すると、Tomcatマネージャー認証の入力を求められます。

http://10.5.5.34:8080/manager/html

ユーザー名とパスワードを入力すると、ApacheTomcatManagerダッシュボードが表示されます。

次に、ApacheTomcat仮想ホストマネージャー'/ host-manager/html'に移動します。

http://10.5.5.34:8080/host-manager/html

そして、以下のようにApacheTomcat仮想ホストマネージャーを取得します。

その結果、Ubuntu20.04へのApacheTomcatのインストールは正常に完了しました。


Ubuntu
  1. Ubuntu18.04LTSにAnsibleをインストールして構成する方法

  2. Ubuntu16.04LTSにApacheHadoopをインストールする方法

  3. Ubuntu 20.04 LTS に Fail2ban をインストールして構成する方法

  1. Ubuntu18.04にApacheTomcat9をインストールする方法

  2. Ubuntu18.04LTSにGitLabをインストールして構成する方法

  3. Ubuntu18.04LTSにApacheTomcat9をインストールして設定する方法

  1. Ubuntu14.04にSolr5.5をインストールして構成する方法

  2. Ubuntu16.04にApacheTomcat8.5をインストールして構成する方法

  3. Ubuntu16.04にXWikiをインストールして設定する方法