Tomcatは、Apache Tomcatと呼ばれることが多く、Javaサーブレットを実行し、Javaページコーディングを使用してWebサーバーをレンダリングするように設計された最も人気のあるアプリケーションの1つです。
これは、ApacheSoftwareFoundationによってリリースされたオープンソースアプリケーションです。多くの開発者に支持されています。そのため、このチュートリアルでは、Ubuntu 18.04にTomcatをインストールし、VPSで使用できるようにセットアップする方法を説明します。
TomcatはJSPファイル(PHPおよびASPファイルに類似したサーバー生成のWebページ)をJavaコードに生成し、さらに .classにコンパイルします。 サーバーによってファイルが作成され、Java仮想マシンによって実行されます。今日の時点で、Tomcatは間違いなく利用可能なサーブレットコンテナの中で最も使いやすいものの1つです。
ApacheTomcatの利点
- Tomcatは、Ubuntuでアプリケーションを実行するための迅速で簡単な方法です。迅速な読み込みを提供し、サーバーをより効率的に実行するのに役立ちます
- Tomcatには、ユーザーが柔軟に作業できるようにする、包括的な組み込みのカスタマイズの選択肢が含まれています。
- Tomcatは、無料のオープンソースアプリケーションです。コードへのアクセスを通じて優れたカスタマイズを提供します
- Tomcatはユーザーに追加レベルのセキュリティを提供します
- その安定性のおかげで、Tomcatで問題が発生した場合でも、サーバーの他の部分の動作が停止することはありません
このチュートリアルでは、Ubuntu18.04にTomcat9をインストールする方法と、使用できるように構成する方法について説明します。同じチュートリアルがUbuntu16.04およびその他のUbuntuベースのディストリビューションにも適用されます。
ガイドを開始する前に、サーバーにsudo権限を持つroot以外のユーザーを設定してください。 SSHを使用してサーバーにアクセスすることを忘れないでください。問題が発生した場合は、PuTTYチュートリアルを確認してください。
ステップ1:Javaをインストールする
UbuntuにTomcatをインストールする前に、JavaをインストールしてJavaWebアプリケーションコードを実行する必要があります。 OpenJDKは、Ubuntu18.04のデフォルトのJava開発です。 Javaのインストールは簡単で迅速です。以下のコマンドに従ってください:
sudo apt update
次を実行してOpenJDKパッケージをインストールします:
sudo apt install default–jdk
これでJDKがシステムにインストールされたので、次の手順に従ってユーザーTomcatを作成できます。
ステップ2:Tomcatユーザーを作成する
セキュリティ上の理由から、一意のユーザーなしでTomcatを使用しないでください。これにより、UbuntuへのTomcatのインストールが簡単になります。サービスを実行する新しいTomcatグループを作成します:
sudo groupadd tomcat
次の手順は、新しいTomcatユーザーを作成することです。 Tomcatサービスを実行するためのホームディレクトリopt/tomcatを使用してTomcatグループのユーザーメンバーを作成します。
sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat
ステップ3:UbuntuにTomcatをインストールする
UbuntuにTomcat9をインストールする最良の方法は、Tomcat9ダウンロードページから最新のバイナリリリースをダウンロードして手動で構成することです。バージョンが9.0.60でない場合、または最新バージョンの場合は、最新の安定バージョンに従ってください。 BinaryDistributionsセクションの下にあるコアtar.gzファイルのリンクをコピーするだけです。
ここで、 / tmpに変更します サーバー上のディレクトリを使用して、Tomcatのコンテンツを抽出した後に不要なアイテムをダウンロードします。
cd /tmp
コピーしたリンク(Tomcat Webサイトから)からダウンロードするには、次のcurlコマンドを使用します。
curl -O https://www-us.apache.org/dist/tomcat/tomcat-9/v9.0.60/bin/apache-tomcat-9.0.60.tar.gz
ステップ4:権限を更新する
UbuntuへのTomcatのインストールが完了したので、Tomcatのインストールに完全にアクセスできるようにTomcatユーザーを設定する必要があります。このユーザーは、ディレクトリにアクセスできる必要があります。以下の手順に従ってください:
sudo mkdir /opt/tomcat
cd /opt/tomcat
sudo tar xzvf /tmp/apache-tomcat-9.0.*tar.gz -C /opt/tomcat --strip-components=1
次に、chgrpコマンドを使用して、インストールディレクトリ全体に対するTomcatグループの所有権を付与します。
sudo chgrp -R tomcat /opt/tomcat
次に、Tomcatユーザーにconfディレクトリへのアクセスを許可して、その内容を表示し、ディレクトリ自体へのアクセスを実行する必要があります。
sudo chmod -R g+r conf
sudo chmod g+x conf
TomcatユーザーをWebアプリ、作業、一時、およびログのディレクトリの所有者にします。
sudo chown -R tomcat webapps/ work/ temp/ logs/
ステップ5:systemdユニットファイルを作成する
Tomcatをサービスとして実行するには、新しいユニットファイルを作成する必要があります。テキストエディタを開き、 / etc / systemd / system /にファイル名tomcat.serviceを作成します。 :
sudo nano /etc/systemd/system/tomcat.service
次に、次の構成を貼り付けます。
[Unit] Description=Apache Tomcat Web Application Container After=network.target [Service] Type=forking Environment=JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64/jre Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid Environment=CATALINA_Home=/opt/tomcat Environment=CATALINA_BASE=/opt/tomcat Environment=’CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC’ Environment=’JAVA_OPTS.awt.headless=true -Djava.security.egd=file:/dev/v/urandom’ ExecStart=/opt/tomcat/bin/startup.sh ExecStop=/opt/tomcat/bin/shutdown.sh User=tomcat Group=tomcat UMask=0007 RestartSec=10 Restart=always [Install] WantedBy=multi-user.target
上記のコマンドを完了したら、ファイルを保存して閉じます。
次に、コマンドラインで次のコマンドを発行して、新しいファイルを作成したことをシステムに通知します。
sudo systemctl daemon-reload
次のコマンドを使用すると、Tomcatサービスを実行できます。
cd /opt/tomcat/bin
sudo ./startup.sh run
ステップ6:ファイアウォールを調整する
リクエストがサービスに届くようにファイアウォールを調整することが不可欠です。 Tomcatは、ポート8080を使用して従来のリクエストを受け入れます。 UFWを使用してそのポートへのトラフィックを許可します:
sudo ufw allow 8080
以下のコマンドに従って、ドメインまたはIPアドレスに移動し、続いてWebブラウザーで:8080に移動して、スプラッシュページにアクセスします– http:// IP:8080
ステップ7:TomcatWeb管理インターフェースを構成する
以下のコマンドに従って、Tomcatユーザーにログインを追加し、 tomcat-users.xmlを編集します。 ファイル:
sudo nano /opt/tomcat/conf/tomcat-users.xml
次に、ファイルにアクセスしてユーザー名とパスワードを追加できるユーザーを定義します。
tomcat-users.xml — Admin User <tomcat-users . . .> <tomcat-users . . .> <user username="admin" password="password" roles="manager-gui,admin-gui"/> </tomcat-users>
Managerアプリの場合は、次のように入力します。
sudo nano /opt/tomcat/webapps/manager/META-INF/context.xml
Host Managerアプリの場合は、次のように入力します。
sudo nano /opt/tomcat/webapps/host-manager/META-INF/context.xml
Tomcatサービスを再起動して効果を確認するには:
sudo systemctl restart tomcat
ステップ8:オンラインインターフェースにアクセスする
すでにユーザーがいるので、ブラウザーでWeb管理インターフェースにアクセスできます。繰り返しになりますが、サーバーのドメイン名またはIPアドレスに続いて、ブラウザのポート8080を指定することで、インターフェースにアクセスできます– http:// server_domain_or_IP:8080
リンクhttp:// server_domain_or_IP:8080 / manager/htmlからアクセスできるManagerアプリを見てみましょう。
tにアカウントのクレデンシャルを入力したことを確認してください omcat-users.xml ファイル。
Web Application Managerを使用します Javaアプリケーションを管理します。ここで、すべてのアプリを開始、停止、再読み込み、デプロイ、およびアンデプロイできます。最後に、ページの下部にサーバーに関するデータを提供します。
それでは、ホストマネージャーを見てみましょう。 、http:// server_domain_or_IP:8080 / host-manager / html /
からアクセス可能仮想ホストマネージャーから ページでは、アプリケーションフォームのガイドラインに従って新しい仮想ホストを追加することもできます。
Ubuntuは、Tomcat6と最新バージョンのTomcat9をサポートしています。これには、ユーザーがアプリケーションで自由に作業できるようにする新機能が含まれています。
このチュートリアルでは、Tomcatのインストールは機能しますが、完全に暗号化されていないため、Webブラウザー上の他のユーザーは、情報やデータ、パスワード、およびその他の機密データを表示または変更できます。この問題を解決する唯一の方法は、SSLを使用して接続を暗号化することです。