開発運用

UbuntuにおけるTomcatのインストール

Apache Tomcatのインストールと設定方法(Ubuntu)

Apache Tomcatは、Javaで書かれたオープンソースのウェブアプリケーションサーバーであり、特にJSP(JavaServer Pages)やServlet技術をサポートしています。以下は、UbuntuでのApache Tomcatのインストールと設定方法に関する完全かつ包括的なガイドです。

1. 前提条件

Tomcatをインストールするには、まずいくつかの前提条件を満たす必要があります。主に以下の2つです。

  • **Java Development Kit (JDK)**がインストールされていること。
  • root権限またはsudo権限を持つユーザーであること。

Ubuntuのシステムがこれらの条件を満たしていない場合、まずJavaをインストールしましょう。

JDKのインストール

まず、ターミナルを開き、次のコマンドを実行してJDKをインストールします。

bash
sudo apt update sudo apt install openjdk-11-jdk

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

bash
java -version

出力結果として、Javaのバージョン情報が表示されれば、インストールは成功しています。

2. Apache Tomcatのインストール

次に、Apache Tomcatのインストールを行います。Tomcatの公式サイトから最新のバージョンをダウンロードし、インストールします。

Tomcatのダウンロード

最新のTomcatは、公式のApache Tomcatのウェブサイトから取得できます。今回は、Tomcat 10のインストール手順を紹介します。

  1. Apache Tomcatの公式ウェブサイトにアクセスし、最新バージョンを探します。
    Apache Tomcat公式サイト
  2. tar.gz形式でTomcatのバージョンをダウンロードします。wgetコマンドを使用してターミナルから直接ダウンロードすることができます。
bash
cd /opt sudo wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.0.10/bin/apache-tomcat-10.0.10.tar.gz

Tomcatの解凍と配置

ダウンロードしたTomcatアーカイブを解凍して、指定したディレクトリに配置します。

bash
sudo tar -xvzf apache-tomcat-10.0.10.tar.gz sudo mv apache-tomcat-10.0.10 tomcat

このコマンドで、Tomcatのファイルが/opt/tomcatに配置されます。

3. Tomcatの起動

Tomcatを起動するには、binディレクトリにあるstartup.shスクリプトを実行します。

bash
cd /opt/tomcat/bin sudo ./startup.sh

このコマンドを実行すると、Tomcatがバックグラウンドで実行され、ウェブアプリケーションをホストする準備が整います。

Tomcatのステータス確認

Tomcatが正常に起動したことを確認するには、ウェブブラウザを開き、次のURLにアクセスします。

arduino
http://localhost:8080

Tomcatのデフォルトのホームページが表示されれば、インストールは成功です。

4. Tomcatの設定

Tomcatはインストール後、いくつかの設定を行う必要があります。主に、ポート番号やアクセス権限の設定です。

ポート番号の変更

TomcatのデフォルトのHTTPポートは8080ですが、他のサービスと競合する可能性があります。これを変更するには、server.xmlファイルを編集します。

bash
sudo nano /opt/tomcat/conf/server.xml

という行を探し、port="8080"を他の番号(例えば8081など)に変更します。その後、ファイルを保存して閉じます。

Tomcatのユーザー設定

セキュリティを高めるために、Tomcatを特定のユーザーで実行することが推奨されます。tomcatという新しいユーザーを作成し、Tomcatの所有権を変更します。

bash
sudo useradd tomcat sudo chown -R tomcat:tomcat /opt/tomcat

その後、Tomcatをこのユーザーで実行するように設定します。

5. Tomcatを自動起動する設定

システム起動時にTomcatが自動で起動するように設定するには、systemdを使用します。

  1. 新しいサービスファイルを作成します。
bash
sudo nano /etc/systemd/system/tomcat.service
  1. 以下の内容をコピーしてファイルに貼り付けます。
bash
[Unit] Description=Apache Tomcat 10 After=network.target [Service] Type=forking User=tomcat Group=tomcat Environment=JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64 Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid Environment=CATALINA_HOME=/opt/tomcat Environment=CATALINA_BASE=/opt/tomcat ExecStart=/opt/tomcat/bin/startup.sh ExecStop=/opt/tomcat/bin/shutdown.sh RestartSec=10 Restart=always [Install] WantedBy=multi-user.target
  1. サービスをリロードして、Tomcatサービスを有効にします。
bash
sudo systemctl daemon-reload sudo systemctl start tomcat sudo systemctl enable tomcat

これで、システム起動時にTomcatが自動的に起動します。

6. Tomcatのセキュリティ設定

Tomcatを本番環境で使用する際は、セキュリティを強化する必要があります。これには、conf/tomcat-users.xmlの設定や、デフォルトアカウントの無効化などがあります。

管理コンソールへのアクセス制限

Tomcatには管理コンソール(manager)へのアクセス権限が設定されています。tomcat-users.xmlファイルでユーザーを設定し、パスワードを管理します。

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

以下のように、manager-guiにアクセスできるユーザーを定義します。

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

設定を保存した後、Tomcatを再起動します。

bash
sudo systemctl restart tomcat

7. トラブルシューティング

Tomcatが正常に起動しない場合は、ログファイルを確認して問題を特定します。

bash
sudo tail -f /opt/tomcat/logs/catalina.out

このコマンドで、Tomcatのエラーログをリアルタイムで確認できます。問題が特定できたら、必要に応じて設定を修正します。

結論

これで、Ubuntu上でのApache Tomcatのインストール、設定、管理について一通り理解できたかと思います。Tomcatは、Javaベースのウェブアプリケーションをサポートする強力なサーバーであり、適切な設定と管理により、安定した運用が可能です。

Back to top button