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

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

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

前提条件

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

OSバージョンの確認

sh
$ 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のバージョンを確認します。

sh
java -version

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

sh
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をインストールします。

sh
sudo apt-get update
sudo apt-get install tomcat10

2. Tomcatの起動と停止

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

Tomcatの起動:

sh
sudo systemctl start tomcat10

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

sh
sudo systemctl enable tomcat10

Tomcatのステータス確認:

sh
sudo systemctl status tomcat10
active が確認できれば成功です。

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

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

4. Tomcatの動作確認

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

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

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

1. ユーザーの追加

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

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

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

2. Tomcatの再起動

sh
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ディレクトリに移動します。
sh
cd /var/lib/tomcat10/webapps

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

sh
sudo mkdir myapp

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

sh
cd myapp
sudo vi hello.jsp
hello.jspファイルに以下の内容を追加します。
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を再起動します。

sh
sudo systemctl restart tomcat10

3. JSPページの確認

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

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

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

関連記事

最後までご覧いただきありがとうございます!

▼ 記事に関するご質問やお仕事のご相談は以下よりお願いいたします。
お問い合わせフォーム

関連記事