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

Ubuntu 18.04 Bionic Beaver に Apache Tomcat をインストールする方法

この記事では、Ubuntu 18.04 LTS に Apache Tomcat をインストールして構成するために必要な手順について説明しました。このチュートリアルを続行する前に、sudo 権限を持つユーザーとしてログインしていることを確認してください。このチュートリアルのすべてのコマンドは、root 以外のユーザーとして実行する必要があります。

Apache Tomcat は、Java アプリケーションのサーバーに使用されるオープンソースの Web サーバーです。これは、Java Servlet、Java Server Pages、および Java Expression Language のオープンソース実装です。これは、今日世界で最も広く採用されているアプリケーションおよび Web サーバーの 1 つです。 Tomcat は使いやすく、アドオンの堅牢なエコシステムを備えています。

Ubuntu に Apache Tomcat をインストールする

ステップ 1. まず、Ubuntu サーバーにパッケージをインストールする前に、すべてのシステム パッケージが更新されていることを確認することを常にお勧めします。

sudo apt update
sudo apt upgrade

ステップ 2. OpenJDK で Java をインストールします。

Tomcat には Java をインストールする必要があります。 Ubuntu 18.04 のデフォルトの Java 開発およびランタイムである OpenJDK をインストールします。

sudo apt install default-jdk

ステップ 3. Tomcat ユーザーを作成します。

セキュリティ上の理由から、Tomcat は root ユーザーとして実行しないでください。したがって、次のコマンドを入力して、Tomcat の非 root ユーザーを作成する必要があります:

sudo useradd -r -m -U -d /opt/tomcat -s /bin/false tomcat

ステップ 4. Tomcat をインストールします。

Tomcat ダウンロード ページから最新のバイナリをダウンロードする必要があります。このチュートリアルの作成時点での最新バージョンは 9.0.14 です。ただし、最新の安定版を使用できます:

wget http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.14/bin/apache-tomcat-9.0.14.tar.gz -P /tmp

ダウンロードが完了したら、Tomcat アーカイブを抽出し、/opt/tomcat ディレクトリに移動します:

sudo tar xf /tmp/apache-tomcat-9*.tar.gz -C /opt/tomcat

Tomcat のバージョンと更新をより詳細に制御するために、Tomcat のインストール ディレクトリを指す最新のシンボリック リンクを作成します。

sudo ln -s /opt/tomcat/apache-tomcat-9.0.14 /opt/tomcat/latest

次のコマンドを実行して、インストール ディレクトリの所有権を tomcat ユーザーと tomcat グループに付与します:

sudo chown -RH tomcat: /opt/tomcat/latest
sudo sh -c 'chmod +x /opt/tomcat/latest/bin/*.sh'

ステップ 5. Systemd ユニット ファイルを作成します。

次のコマンドを実行して、/etc/systemd/system/ ディレクトリ内に tomcat.service ユニット ファイルを作成します:

sudo nano /etc/systemd/system/tomcat.service
[Unit]
Description=Tomcat 9 servlet container
After=network.target

[Service]
Type=forking

User=tomcat
Group=tomcat

Environment="JAVA_HOME=/usr/lib/jvm/default-java"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom -Djava.awt.headless=true"

Environment="CATALINA_BASE=/opt/tomcat/latest"
Environment="CATALINA_HOME=/opt/tomcat/latest"
Environment="CATALINA_PID=/opt/tomcat/latest/temp/tomcat.pid"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"

ExecStart=/opt/tomcat/latest/bin/startup.sh
ExecStop=/opt/tomcat/latest/bin/shutdown.sh

[Install]
WantedBy=multi-user.target

ファイルを保存して閉じ、新しいユニット ファイルを作成したことを systemd に通知します。

sudo systemctl daemon-reload
sudo systemctl start tomcat

Tomcat が実行されている場合は、次のコマンドを使用してステータスを確認してください:

sudo systemctl status tomcat

ステップ 6. ファイアウォール設定を更新します。

サーバーがファイアウォールで保護されていて、ローカル ネットワークの外部から Tomcat インターフェイスにアクセスしたい場合は、ポート 8080 を開く必要があります:

sudo ufw allow 8080/tcp

ステップ 7. Tomcat Web 管理インターフェースを構成します。

Tomcat ユーザーと役割は、tomcat-users.xml ファイルで定義されます。このファイルは、ユーザーまたはロールの作成を構成する方法を説明するコメントと例を含むテンプレートです:

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

admin-gui と manager-gui のユーザー名とパスワードを追加します。強力なユーザー名とパスワードを設定していることを確認してください:

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

デフォルトでは、Apache Tomcat は Manager および Host Manager アプリへのアクセスを、サーバーからの接続にも制限します。これらの制限を削除する必要があります。

IP アドレスの制限を変更するには、次のファイルを開きます。以下のコマンドを使用して Manager アプリのコンテキスト ファイルを開きます:

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

以下のコマンドを使用してホスト マネージャー アプリのコンテキスト ファイルを開きます:

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

次のファイルにあるようにコメントを追加します:

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

Tomcat 構成ファイルを編集して変更を有効にするたびに、忘れずに Tomcat サービスを再起動してください:

sudo systemctl restart tomcat

ステップ 8. Tomcat のインストールをテストします。

ブラウザを開いて、次のように入力します:http://:8080

インストールが成功すると、次の出力が得られるはずです:

ここで、http://YOUR-SERVER-DOMAIN_OR_IP-ADDRESS:8080/manager/html にアクセスしてマネージャー アプリを使用します。

Ubuntu 18.04 に Apache Tomcat をインストールするために必要なことはこれだけです。この簡単なヒントがお役に立てば幸いです。質問や提案がある場合は、下にコメントを残してください。


Ubuntu
  1. Ubuntu 18.04 Bionic Beaver に CUDA をインストールする方法

  2. Ubuntu 18.04 Bionic Beaver に MariaDB をインストールする方法

  3. Gogs を Ubuntu 18.04 Bionic Beaver にインストールする方法

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

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

  3. Ubuntu 18.04 Bionic Beaver に Redis をインストールする方法

  1. Ubuntu 18.04 Bionic Beaver に VirtualBox をインストールする方法

  2. Ubuntu 18.04 Bionic Beaver に MySQL をインストールする方法

  3. Ubuntu 18.04 Bionic Beaver に MongoDB をインストールする方法