サイトロゴ

Raspberry Pi に Tomcat10 をインストールする

著者画像
Toshihiko Arai

前提条件

  • Raspberry Pi 4 に Raspberry Pi OS がインストールされている
  • SSHによるリモート接続での作業

Raspberry Pi 4 に Tomcat10 を設定する手順を以下に示します。Tomcat9の場合は をご覧ください。

OSバージョンの確認

$ cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 12 (bookworm)"
NAME="Debian GNU/Linux"
VERSION_ID="12"
VERSION="12 (bookworm)"
VERSION_CODENAME=bookworm
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"

Javaのバージョン確認

ラズパイにすでにインストールされているJavaのバージョンを確認します。

java -version

このコマンドを実行すると、以下のような出力が表示されます。

openjdk version "17.0.11" 2024-04-16
OpenJDK Runtime Environment (build 17.0.11+9-Debian-1deb12u1)
OpenJDK 64-Bit Server VM (build 17.0.11+9-Debian-1deb12u1, mixed mode, sharing)

Tomcat 10のインストール手順

以下にTomcat 10のインストール手順と基本的な設定手順を示します。

1. Tomcat 10のインストール

既に実行したように、以下のコマンドでTomcat 10をインストールします。

sudo apt-get update
sudo apt-get install tomcat10

2. Tomcatの起動と停止

インストール後、Tomcatのサービスを起動し、動作を確認します。

Tomcatの起動:

sudo systemctl start tomcat10

Tomcatの自動起動を有効にする:

sudo systemctl enable tomcat10

Tomcatのステータス確認:

sudo systemctl status tomcat10

active が確認できれば成功です。

3. ファイアウォールの設定

ufwを使っている場合は、必要に応じて次の設定を行なって下さい。デフォルトのTomcatポート(8080)を開放します。

sudo ufw allow 8080

4. Tomcatの動作確認

ブラウザを開き、http://<RaspberryPiのIPアドレス>:8080にアクセスしてTomcatのデフォルトページが表示されるか確認します。

管理コンソールの有効化(任意)

管理コンソールを使用したい場合は、管理ユーザーを設定します。

1. ユーザーの追加

sudo vi /etc/tomcat10/tomcat-users.xml

以下の内容を追加します(例):

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

2. Tomcatの再起動

sudo systemctl restart tomcat10

3. 管理コンソールにアクセス

ブラウザでhttp://<RaspberryPiのIPアドレス>:8080/manager/htmlにアクセスし、設定したユーザー名とパスワードでログインします。

これで、Tomcat 10のインストールと基本設定が完了しました。Java 17を使用している場合も、問題なく動作するはずです。

Tomcat 10を使用してJSPを実行する

Tomcat 10を使用してJSP(JavaServer Pages)を実行するための基本的な手順を以下に示します。

1. JSPファイルの配置

JSPファイルはTomcatのウェブアプリケーションディレクトリに配置します。Tomcatのデフォルトのウェブアプリケーションディレクトリは/var/lib/tomcat10/webapps/です。

例: Hello.jspを作成する

webappsディレクトリに移動します。

cd /var/lib/tomcat10/webapps

新しいディレクトリを作成します(例: myapp)。

sudo mkdir myapp

作成したディレクトリ内にJSPファイルを配置します。

cd myapp
sudo vi hello.jsp

hello.jspファイルに以下の内容を追加します。

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<!DOCTYPE html>
<html>
<head>
    <title>Hello JSP</title>
</head>
<body>
    <h1>Hello, JSP World!</h1>
    <p>Date: <%= new java.util.Date() %></p>
</body>
</html>

2. Tomcatの再起動

JSPファイルを追加した後、Tomcatを再起動します。

sudo systemctl restart tomcat10

3. JSPページの確認

ブラウザを開き、以下のURLにアクセスしてJSPページが正しく表示されるか確認します。

http://<RaspberryPiのIPアドレス>:8080/myapp/hello.jsp

これで、Tomcat 10上でJSPを使用するための設定が完了です。上記の手順に従うことで、簡単なJSPページを作成し、ブラウザで表示することができます。

関連記事