Ubuntu ServerにApache Tomcatをデプロイする方法

Ubuntu ServerにApache Tomcatをデプロイする方法
コードを書く開発者。
画像: Seventyfour/Adobe Stock

Apache Tomcatは長年利用されており、現在でも最も人気のあるアプリケーションサーバーおよびサーブレットコンテナの一つです。Jarkarta EEプラットフォームの複数のテクノロジーをオープンソースで実装したもので、誰でも無料で利用できます。Apache Tomcatは、セッションレプリケーション、クラスタリング、JMXベースのサーバー監視と制御機能を備えています。

参照:採用キット: バックエンド開発者(TechRepublic Premium)

Javaアプリケーションサーバーをお探しなら、Apache Tomcatが最適です。Ubuntu ServerにApache Tomcatをインストールするのがいかに簡単か、ご紹介します。

Apache Tomcatのインストールに必要なもの

このインストールに必要なのは、Ubuntu Server 20.04または22.04の実行中のインスタンスと、sudo権限を持つユーザーだけです。これで準備完了です。さあ、始めましょう。

Javaのインストール方法

最初に行う必要があるのは、Java、具体的には OpenJDK 11 をインストールすることです。そのためには、Ubuntu インスタンスにログインして次のコマンドを発行します。

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

インストールが完了したら、次のコマンドで確認します。

java --version

出力には次のようなものが表示されます。

openjdk 11.0.17 2022-10-18
OpenJDK Runtime Environment (build 11.0.17+8-post-Ubuntu-1ubuntu222.04)
OpenJDK 64-Bit Server VM (build 11.0.17+8-post-Ubuntu-1ubuntu222.04, mixed mode, sharing)

Apache Tomcatのインストール方法

幸いなことに、Apache Tomcatのバージョンは標準リポジトリに存在します。次のコマンドを実行すると、正確なバージョンを確認できます。

sudo apt-cache search tomcat

出力にはバージョン tomcat9 が利用可能であることが表示されているはずです。これをインストールします。Apache Tomcat バージョン 9 をインストールするには、次のコマンドを実行します。

sudo apt-get install tomcat9 tomcat9-admin -y

次のコマンドを使用して、ファイアウォールのポート 8080 を開きます。

sudo ufw allow from any to any port 8080 proto tcp

Apache Tomcatの設定方法

管理ツールを使用するための適切な権限でWeb GUIにログインできるように、Apache Tomcatを設定する必要があります。以下のコマンドで設定ファイルを開きます。

sudo nano /etc/tomcat9/tomcat-users.xml

そのファイルの下部に次のようなセクションがあります。

<!--
  <role rolename="tomcat"/>
  <role rolename="role1"/>
  <user username="tomcat" password="<changeme>" roles="tomcat"/>
  <user username="both" password="<changeme>" roles="tomcat,role1"/>
  <user username="role1" password="<changeme>" roles="role1"/>
-->

そのセクションを次のように変更します。PASSWORD は強力で一意のパスワードです。

<role rolename="tomcat"/>

<role rolename="role1"/>

<user username="tomcat" password="PASSWORD" roles="manager-gui"/>

<user username="both" password="PASSWORD" roles="tomcat,role1"/>

<user username="role1" password="PASSWORD" roles="role1"/>

ファイルを保存して閉じます。

次のコマンドで Apache Tomcat を再起動します。

sudo systemctl restart tomcat9

Web GUIにアクセスする方法

Webブラウザを開き、http://SERVER:8080/manager/htmlにアクセスします。ここで、SERVERはホスティングサーバーのIPアドレスまたはドメインです。ユーザー認証情報の入力を求められます。ユーザー名に「tomcat」、パスワードに「tomcat-users.xml」と入力します。認証に成功すると、Tomcat Webアプリケーションマネージャ(図A)が表示されます。

図A

Tomcat は正常にインストールされ、使用できる状態になりました。
Tomcat は正常にインストールされ、使用できる状態になりました。

可能性は無限大

Apache Tomcat をインストールすれば、Java アプリの配信でできることは無限に広がります。この便利な Web ベースの GUI を使えば、Java アプリを簡単にデプロイできます。

Jack Wallen によるビジネス プロフェッショナル向けの最新のテクノロジー アドバイスをすべて知るには、YouTube でTechRepublic の How To Make Tech Work を購読してください。

TechRepublic Academy の The Mastering Linux Development Bundle で Ubuntu について詳しく学びましょう。

Tagged: