ホーム テクノロジー ホスティング Tomcat 9 をインストールする方法とそれをホストする場所は?

Tomcat 9 をインストールする方法とそれをホストする場所は?


Tomcat と、Tomcat アプリケーションを展開するためのクラウド ホスティング オプションの一部をインストールする方法を学びます。

このブログ投稿には 2 つの部分があります。最初の部分では、Apache Tomcat を自分で Ubuntu にインストールする方法について説明し、第2部分では、Tomcat アプリケーションをホストするために利用できる最適なホスティング プラットフォームについて説明します。

Apache Tomcatとは何ですか?

Apache Tomcat は、Apache Foundation が提供するオープンソースの Web/アプリケーション サーバーです。以前はジャカルタと呼ばれていました。これは、HTTP サーバーとサーブレット コンテナーです。デフォルトでは、ポート 8080 で実行されます。

Tomcat は、Java サーブレットと Java サーバー ページの仕様を実装します。 Java コードを実行するための Java Web サーバー環境を提供します。Apache Tomcat には、構成ツールと管理ツールが含まれています。 XML 構成ファイルを編集して直接構成することもできます。

ここでは、Tomcat 9 を Ubuntu 18.04 にインストールするためのステップバイステップのガイドを示します。

前提条件

Tomcat をインストールするには、システムに Java がインストールされている必要があります。

リポジトリを更新し、Java 8 をインストールします。

 sudo apt-get update
sudo apt-get install openjdk-8-jdk -y

現在の Java バージョンとしてインストールしたばかりの Java 8 を選択します。

 sudo update-alternatives --config java

Javaのバージョンを確認してください。

 @:~$ java -version
openjdk version "1.8.0_212"
OpenJDK Runtime Environment (build 1.8.0_212-8u212-b03-0ubuntu1.18.10.1-b03)
OpenJDK 64-Bit Server VM (build 25.212-b03, mixed mode)

Tomcat 9 をインストールする

Tomcat 9 バージョンの最新パッケージ (現在は tomcat-9.0.27) をダウンロードします。最新バージョンの公式ダウンロード リンクをいつでも参照できます。

 https://tomcat.apache.org/download-90.cgi

以下の例は 9.0.27 の場合です。

  • Tomcat パッケージをダウンロードする
@:~$ wget http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.27/bin/apache-tomcat-9.0.27.tar.gz
--2019-11-18 14:29:04-- http://www-eu.apache.org/dist/tomcat/tomcat-9/v9.0.27/bin/apache-tomcat-9.0.27.tar.gz
Resolving www-eu.apache.org (www-eu.apache.org)... 95.216.24.32, 2a01:4f9:2a:185f::2
Connecting to www-eu.apache.org (www-eu.apache.org)|95.216.24.32|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 10982406 (10M) [application/x-gzip]
Saving to: ‘apache-tomcat-9.0.27.tar.gz’

apache-tomcat-9.0.27.tar.gz 100%[=================================================================>] 10.47M 3.87MB/s in 2.7s

2019-11-18 14:29:38 (3.87 MB/s) - ‘apache-tomcat-9.0.27.tar.gz’ saved [10982406/10982406]
  • Tomcat 9 パッケージを解凍します。
 @:~$ tar -xzf apache-tomcat-9.0.27.tar.gz
  • セキュリティ上の理由から、Tomcat 用に別のシステム ユーザーを作成します。
 @:~$ sudo useradd -r -m -U -d /home//apache-tomcat-9.0.27 -s /bin/false tomcat
[sudo] password for :
  • Tomcat ユーザーは、Tomcat インストール ディレクトリへの完全なアクセス権を持っている必要があります。このコマンドは、インストール ディレクトリの所有権を Tomcat ユーザーに変更します。
 @:~$ sudo chown -RH tomcat: apache-tomcat-9.0.27
  • Tomcat の bin ディレクトリ内のスクリプトはすべて実行可能である必要があるため、実行権限を追加します。
 @:~$ sudo sh -c 'chmod +x apache-tomcat-9.0.27/bin/*.sh'
  • tomcat をサービスとして実行するには/etc/systemd/system/内にファイルtomcat.serviceを作成します。

なぜだろうか?これは、サーバーの再起動時に Tomcat が自動的に起動するようにするためです。

 @:~$ sudo gedit /etc/systemd/system/tomcat.service
  • 以下の内容をコピーしてファイルに貼り付けます。 Java インストール パスに従ってJAVA_HOMEパスを変更します。
 [Unit]

Description=Tomcat 9 servlet container

After=network.target

[Service]

Type=forking

User=tomcat

Group=tomcat

Environment="JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64"

Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom -Djava.awt.headless=true"

Environment="CATALINA_BASE=/home//apache-tomcat-9.0.27"

Environment="CATALINA_HOME=/home//apache-tomcat-9.0.27"

Environment="CATALINA_PID=/home//apache-tomcat-9.0.27"

Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"

ExecStart=/home//apache-tomcat-9.0.27/bin/startup.sh

ExecStop=/home//apache-tomcat-9.0.27/bin/shutdown.sh

[Install]

WantedBy=multi-user.target
  • 以下のコマンドを実行して、作成した新しいサービス ファイルについてシステムに通知します。
 @:~$ sudo systemctl daemon-reload
  • Tomcat サービスを開始します。
 @:~$ sudo systemctl start tomcat
  • Tomcat サービスが実行モードであるかどうかを確認します。
 @:~$ systemctl status tomcat.service
● tomcat.service - Tomcat 9 servlet container
Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: enabled)
Active: active (running) since Mon 2019-11-18 14:41:12 EST; 4s ago
Process: 22939 ExecStart=/home//apache-tomcat-9.0.27/bin/startup.sh (code=exited, status=0/SUCCESS)
Main PID: 22947 (java)
Tasks: 14 (limit: 4680)
Memory: 63.0M
CGroup: /system.slice/tomcat.service
└─22947 /usr/lib/jvm/java-1.8.0-openjdk-amd64/bin/java -Djava.util.logging.config.file=/home//apache-tomcat-9.0.27/conf/logg

Nov 18 14:41:12  systemd[1]: Starting Tomcat 9 servlet container...
Nov 18 14:41:12  systemd[1]: Started Tomcat 9 servlet container.
  • 以下のコマンドを実行すると、ブート時に Tomcat を自動的に起動するようにシステムに要求できます。
 @:~$ sudo systemctl enable tomcat
Created symlink /etc/systemd/system/multi-user.target.wants/tomcat.service → /etc/systemd/system/tomcat.service.
  • ファイアウォールによって Tomcat の実行が停止されないようにしてください。 Tomcat が実行されるポート 8080 を開きます。
 @:~$ sudo ufw allow 8080/tcp
Rules updated
Rules updated (v6)
  • tomcat Web 管理インターフェイスのすべてのユーザーとロールが定義されているtomcat-users.xmlファイルを編集します。
 @:~$ sudo gedit apache-tomcat-9.0.27/conf/tomcat-users.xml
  • Tomcat ユーザーに manager-gui ロールも与えており、これにより、別の資格情報で Web 管理インターフェイスにアクセスできるようになります。
 <?xml version="1.0" encoding="UTF-8"?>

<!--

Licensed to the Apache Software Foundation (ASF) under one or more

contributor license agreements. See the NOTICE file distributed with

this work for additional information regarding copyright ownership.

The ASF licenses this file to You under the Apache License, Version 2.0

(the "License"); you may not use this file except in compliance with

the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software

distributed under the License is distributed on an "AS IS" BASIS,

WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

See the License for the specific language governing permissions and

limitations under the License.

-->

<tomcat-users xmlns="http://tomcat.apache.org/xml"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd"

version="1.0">

<!--

NOTE: By default, no user is included in the "manager-gui" role required

to operate the "/manager/html" web application. If you wish to use this app,

You must define such a user - the username and password are arbitrary. It is

strongly recommended that you do NOT use one of the users in the commented out

the section below since they are intended for use with the examples web

application.

-->

<!--

NOTE: The sample user and role entries below are intended for use with the

examples web application. They are wrapped in a comment and thus are ignored

when reading this file. If you wish to configure these users for use with the

examples web application, do not forget to remove the <!.. ..> that surrounds

them. You will also need to set the passwords to something appropriate.

-->

<!--

-->

<role rolename="tomcat"/>

<role rolename="manager-gui"/>

<user username="tomcat" password="tomcat" roles="tomcat"/>

<user username="tomcat" password="admin" roles="manager-gui"/>
</tomcat-users>
Tomcat Web UI
Tomcat Web UI
  • ここで、Tomcat の Web ダッシュボードが存在するhttp://localhost:8080/manager/htmlに移動します。ログインするように求められます。ユーザー名 tomcat とパスワード admin を使用してログインします。このインターフェイスを使用すると、ボタンをクリックするだけでアプリケーションを開始、停止、リロード、展開できます。
Tomcat Web アプリケーション マネージャー
Tomcat Web アプリケーション マネージャー

おめでとうございます! Tomcat 9 が Ubuntu 18.04 に正常にインストールされました。

次に、ホスティング プラットフォームとその機能に関する第 2 部です。

A2ホスティング

A2 ホスティング プラットフォームは、 Tomcat ホスティングが最も速く、簡単で、最も信頼性が高いと主張しています。 A2 では、A2 のターボ ブースト VPS を使用して 20 倍高速に実行できます。

プラットフォーム上で発生したホスティングの問題に対して 24 時間 365 日のサポートを提供し、99.9% の稼働率を保証します。そのため、A2 は非常に信頼性の高いホスティング プラットフォームになります。

a2-hosting-tomcat
a2-hosting-tomcat

プラットフォーム上で必要なリソースをカスタマイズするための十分なオプションが提供されます。 A2 は開発者にとって使いやすく、すべてのサーバーのファイルへの root アクセスが許可され、必要に応じて自由に編集できます。ホスティング プラットフォームが気に入らず、使用を停止したい場合に備えて、リスクのないいつでも返金保証があります。

鎌寺

Kamitera は人気のあるクラウド ホスティング プラットフォームです。 Tomcat を数秒でセットアップ、構成、起動するのに役立ちます。ホストする Tomcat のバージョンと、ホストするゾーン (リージョン) を、わかりやすいユーザー インターフェイスから選択できます。

トムキャット3
トムキャット3

価格設定は非常に魅力的です。

月額わずか 4 ドルから始めることができます。

選択した構成に応じて、Kamatera が提供する幅広い価格オプションがあります。月額料金オプションまたは時間料金オプションから選択することもできます。最も良い点は、最初の 30 日間は完全に無料であることです。

トムキャット4
トムキャット4

ヴィルトゥオッツォ

Virtuozzo は、別のクラウド上でアプリケーションをホストしてさらに高可用性を実現できるマルチクラウド構成を提供します。ここでは、PaaS (サービスとしてのプラットフォーム) モデルと CaaS (サービスとしてのコンテナー) モデルの組み合わせを取得できます。

シンプルなユーザー インターフェイスにより、Tomcat アプリケーションとそのバージョンを簡単に選択できます。その後、起動には数秒しかかかりません。

Virtuozzo-1 への Tomcat のインストール
Virtuozzo-1 への Tomcat のインストール

Virtuozzo の自動 Tomcat クラスタリングは、高可用性機能を提供します。したがって、いずれかの Tomcat インスタンスが失敗すると、別のインスタンスが自動的に起動します。 Tomcat クラスターは、Virtuozzo で垂直方向および水平方向に自動的にスケールできます。ただし、クラスターを水平方向に手動でスケーリングすることもできます。

Virtuozzo が提供するその他の機能は次のとおりです。

  • マイクロサービスとレガシーアプリケーションのサポート
  • 自動化のための統合された CI および CD ツール
  • クラスタ化されたアプリケーションの迅速なセットアップ
  • アラート通知機能を備えた内蔵監視システム
  • 統合 IDE プラグイン: IntelliJ IDEA、Eclipse、NetBeans
  • ダウンタイムなしで展開できる自動トラフィック分散
  • さまざまなアクセスレベルでの環境とアカウントの連携を共有
  • ワンクリックでインストールできる事前構成済みアプリケーションの豊富なセットを備えたマーケットプレイス

Javaパイプ

もう 1 つのホスティング プラットフォームは、Tomcat 用のJava Hosting Serviceです。これには、Hibernate、Spring MVC、サーブレットと JSP、Grails、Play などの組み込みプラグインが含まれています。

JavaPipe を使用すると、月額わずか 5.40 ドルから開始でき、JDK 7、8、10、または 11 をサポートする専用の Tomcat インスタンス バージョン 7、8、または 9 が提供されます。 128 MB ~ 2 GB の専用 RAM と MariaDB への無制限のアクセスが提供されます。また、毎月 200 GB のトラフィックと 5 GB の SSD ストレージも利用できます。 Java ホスティング プラットフォームでは、より多くの月々のトラフィックと SSD ストレージを提供する他の料金オプションもあります。

また、3年払いだと40%オフになります。したがって、長期的なホスティング プランを考えることができれば、これは有益になる可能性があります。

トムキャット7
トムキャット7

結論

Tomcat のインストールとホスティング プラットフォームについては以上です。 Tomcat をクラウド上で自分でホストすることに興味がある場合は、これらのプラットフォームをチェックしてください。

「 Tomcat 9 をインストールする方法とそれをホストする場所は?」についてわかりやすく解説!絶対に観るべきベスト2動画

超簡単!Apache TomcatをWindowsにインストール
JavaによるWebアプリケーション開発の基礎その9 Apache Tomcatのインストール