Ubuntu で Apache Tomcat 11 のインストールとテスト実行
【概要】
このページでは,Ubuntu での Apache Tomcat 11 のインストールとテスト実行の手順を説明する(以下,Apache Tomcat のことを Tomcat と書く)。Tomcat 11 は Java 17 以降で動作し,本ページでは Eclipse Temurin 25 JDK を用いる。
- Tomcat とは:
Jakarta サーブレット (Servlet),Jakarta Server Pages (JSP) の機能をもったソフトウェアであり,Apache Tomcat プロジェクトの成果物である。
Tomcat の機能を使うと,Web アプリケーションプログラムを作成できる。すなわち,Web アプリケーションプログラムを作るために Tomcat を使う。
- Tomcat 11 上で動く Jakarta サーブレット・プログラムについては,別の Web ページで説明している。
【目次】
【関連する外部ページ】
【サイト内の関連情報】
第1章 設定項目
このページでは,Apache 公式配布物(tar.gz)を展開してインストールする。Ubuntu の標準リポジトリには Tomcat 11 のパッケージが収録されていないため,公式配布物を用いる。次のように配置する。
- Tomcat システムを展開するディレクトリ(CATALINA_HOME)
/opt/tomcat
- Tomcat の example が置かれるディレクトリ
/opt/tomcat/webapps/examples
第2章 前準備
Ubuntu のシステム更新
Ubuntu で OS のシステム更新を行うときは,端末で,次のコマンドを実行する。これは,パッケージ情報を最新の状態に保ち,インストール済みのパッケージをセキュリティアップデートやバグ修正を含めて更新するためである。
# パッケージリストの情報を更新
sudo apt update
# インストール済みのパッケージを包括的に更新 (依存関係も考慮)
sudo apt full-upgrade
# カーネル更新等で実際に再起動が必要な場合のみ実行を推奨
# sudo shutdown -r now
Eclipse Temurin 25 JDK のインストール
Tomcat 11 の実行には Java 17 以降が必要である(Java 環境)。ここでは Eclipse Temurin 25 JDK を,Adoptium の公式 apt リポジトリからインストールする。端末で,次のコマンドを実行する。
# リポジトリ追加に必要なパッケージを導入
sudo apt install -y wget apt-transport-https gpg
# Adoptium の GPG 公開鍵を取得
wget -qO - https://packages.adoptium.net/artifactory/api/gpg/key/public | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/adoptium.gpg > /dev/null
# Adoptium の apt リポジトリを登録
echo "deb https://packages.adoptium.net/artifactory/deb $(awk -F= '/^VERSION_CODENAME/{print$2}' /etc/os-release) main" | sudo tee /etc/apt/sources.list.d/adoptium.list
# パッケージリストの情報を更新
sudo apt update
# Temurin 25 JDK をインストール
sudo apt install -y temurin-25-jdk
# インストールの確認
java -version
第3章 Ubuntu での Apache Tomcat 11 のインストール手順例
Ubuntu を使用する場合は,次のように操作する。
- Apache 公式配布物のダウンロードと展開
端末で,次のコマンドを実行する。バージョン番号(11.0.23)は,公式ダウンロードページで最新の 11 系に読み替える。
# 配布物をダウンロード cd /tmp wget https://dlcdn.apache.org/tomcat/tomcat-11/v11.0.23/bin/apache-tomcat-11.0.23.tar.gz # /opt/tomcat へ展開 sudo mkdir -p /opt/tomcat sudo tar -xzf apache-tomcat-11.0.23.tar.gz -C /opt/tomcat --strip-components=1 # 起動スクリプトに実行権限を付与 sudo chmod +x /opt/tomcat/bin/*.sh - 環境変数の設定(/etc/bash.bashrc)
/etc/bash.bashrcに次の2行を書き加える。export CATALINA_HOME=/opt/tomcat export CATALINA_BASE=/opt/tomcat環境変数 CATALINA_HOME,CATALINA_BASE が自動設定されるわけではないので,注意すること。
- Tomcat の起動
sudo /opt/tomcat/bin/startup.sh
第4章 Tomcat のテスト実行
Tomcat の example を開いてみる
Web ブラウザで http://localhost:8080/examples を開く(8080 は Tomcat の既定の HTTP ポート)。
Ubuntu の場合の Tomcat のファイル構成
- Tomcat ホームページ
/opt/tomcat/webapps/ROOT/index.jsp
- Tomcat システムを展開したディレクトリなど
- 設定ファイル: /opt/tomcat/conf
- ログファイル: /opt/tomcat/logs
- CATALINA_HOME: /opt/tomcat
- webapps: プログラムファイルなど
- CATALINA_BASE: /opt/tomcat
- Tomcat の example が置かれているディレクトリ
/opt/tomcat/webapps/examples
/opt/tomcat/webapps/examples/WEB-INF
- WEB-INF/classes: プログラムファイル
- WEB-INF/web.xml: このディレクトリの設定を書いたファイル
- WEB-INF/lib: ライブラリ