Apache Tomcat(または単にTomcat)は、最も人気があり、広く使用されているJavaアプリケーションサーバーです。これは、Apache Software Foundation(ASF)によって開発されたオープンソースのWebサーバーおよびサーブレットコンテナです。このチュートリアルでは、Ubuntu20.04VPSにTomcat9をインストールする手順を説明します。
Tomcatは、Jakarta EE(以前のJava EE)テクノロジーのサブセットのオープンソースソフトウェア実装でもあります。 TomcatはJavaサーブレットを実行し、JavaServerPageコーディングを含むWebページをレンダリングします。 Tomcatを使用することにより、Javaアプリケーションをより迅速かつ効率的に開発できるように設計されたサーバー上でJavaアプリケーションを実行できます。 Ubuntu20.04VPSへのTomcatのインストールを始めましょう。
サーバーが次の最小要件を満たしていることを確認してください。
- このチュートリアルでは、Ubuntu VPS20.04LTSを実行しているサーバーを使用します。
- 完全なSSHルートアクセス、またはsudo権限を持つユーザーも必要です。
- Java8以降。
1。はじめに
SSHを使用してUbuntu20.04VPSにログインします:
ssh root @ IP_Address -p Port_number
「IP_Address」と「Port_number」は、必ずサーバーの実際のIPアドレスとSSHポート番号に置き換えてください。
ログインしたら、次のコマンドを使用して、サーバーに適切なUbuntuバージョンがインストールされているかどうかを確認できます。
#lsb_release -a
これを出力として取得する必要があります:
ディストリビューターID:Ubuntu説明:Ubuntu 20.04 LTSRelease:20.04コードネーム:フォーカル
次に、次のコマンドを実行して、サーバーにインストールされているすべてのパッケージが利用可能な最新バージョンに更新されていることを確認します。
#apt update &&apt upgrade -y
2。 Javaをインストールする
Tomcat 9には、Javaバージョン8以降が必要です。
次のコマンドを使用して、Javaがすでにインストールされているかどうかを確認できます。
#which java
出力がない場合は、Javaがサーバーにまだインストールされていないことを意味します。 OracleJDKまたはOpenJDKをインストールできます。 Tomcat 9を実行するには、システムにJavaバージョン8以降をインストールする必要があります。次のコマンドを使用して、組み込みのUbuntu20.04リポジトリで使用可能なデフォルトのJDKバージョン11をインストールできます。
#apt install default-jdk -y
インストールしたら、次のコマンドを使用してバージョンを確認できます:
#java --version
root @ ubuntu20:〜#java --versionopenjdk 11.0.7 2020-04-14OpenJDKランタイム環境(ビルド11.0.7 + 10-post-Ubuntu-3ubuntu1)OpenJDK 64ビットサーバーVM(ビルド11.0.7 + 10 -post-Ubuntu-3ubuntu1、混合モード、共有)
3。 Tomcat9をインストールする
このチュートリアルを作成するとき、ダウンロードする最新の安定したTomcatはバージョン9.0.35です。最新バージョンがある場合は、https://tomcat.apache.org/download-90.cgiに移動できます。インストールを続行するには、最初にバイナリ配布ファイルをダウンロードしましょう。
#wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.35/bin/apache-tomcat-9.0.35.tar.gz -O tomcat.9.0.35.tar.gz
この記事では、Tomcatを/opt/tomcat
にインストールします。 ディレクトリ。ディレクトリを作成し、ダウンロードしたファイルをそこに解凍してみましょう。
#mkdir / opt / tomcat
#tar xzvf tomcat.9.0.35.tar.gz -C / opt / tomcat --strip-components =1
4。 Tomcatユーザーを追加する
Tomcatをrootとして実行することはお勧めできません。そのため、セキュリティ上の理由から、新しいシステムユーザーを作成します。
#useradd -r tomcat -d / opt / tomcat --shell / bin / false
Tomcatシステムユーザーが作成されたら、/opt/tomcat
の所有権を更新する必要があります Tomcatユーザーへのディレクトリ:
#chown tomcat:-R / opt / tomcat /
5。 Tomcat用のSystemdサービスファイルを作成する
次のコマンドを実行して、Tomcatのホームのパスを確認します。
#update-java-alternatives -l </ pre>出力
root @ ubuntu20:〜#update-java-alternatives -ljava-1.11.0-openjdk-amd64 1111 /usr/lib/jvm/java-1.11.0-openjdk-amd64
JAVA_HOME
を設定するには、Tomcatsystemdファイルの3番目の列の値が必要です。 環境変数。#nano /etc/systemd/system/tomcat.service以下をsystemdサービスファイルに貼り付けて保存します。
[Unit] Description =Apache TomcatAfter =network.target [Service] Type =forkingUser =tomcatGroup =tomcatEnvironment =JAVA_HOME =/ usr / lib / jvm / java-11-openjdk-amd64Environment =CATALINA_PID =/ opt / tomcat / tomcat .pidEnvironment =CATALINA_HOME =/ opt / tomcatEnvironment =CATALINA_BASE =/ opt / tomcatEnvironment ="CATALINA_OPTS =-Xms512M -Xmx1024M -server -XX:+ UseParallelGC" ExecStart =/ opt / tomcat / bin / startup.shExecStop =/ opt / tomcat / bin / shutdown.shExecReload =/ bin / kill $ MAINPIDRemainAfterExit =yes [Install] WantedBy =multi-user.target変更を保存してから、Tomcatを起動します。
#systemctl daemon-reload#systemctl start tomcatTomcatを今すぐ起動する必要があります。次のコマンドで確認できます:
root @ ubuntu20:〜#systemctl statustomcat●tomcat.service-ApacheTomcatLoaded:ロード済み(/etc/systemd/system/tomcat.service;無効;ベンダープリセット:有効)アクティブ:月2020以降アクティブ(実行中)- 06-01 03:43:31 CEST; 1時間14分前プロセス:12975 ExecStart =/opt/tomcat/bin/startup.sh(code =exited、status =0 / SUCCESS)メインPID:12997(java)タスク:30(制限:2286)メモリ:253.4MCGroup:/ system .slice/tomcat.service└─12997/usr/ lib / jvm / java-11-openjdk-amd64 / bin / java -Djava.util.logging.config.file =/ opt / tomcat / conf / logging.properties -Djava .util.logging.manager =org.ap> Jun 01 03:43:31 ubuntu20 systemd [1]:ApacheTomcatを起動しています...Jun 01 03:43:31 ubuntu20 startup.sh [12975]:Tomcatが起動しました。Jun01 03:43:31 ubuntu20 systemd [1]:ApacheTomcatを起動しました。これで、
http://your-server-IP:8080
でTomcatにアクセスできるようになります。 。起動時にTomcatを自動的に実行するには、systemdサービスファイルを有効にする必要があります。あなたはこのようにそうすることができます:
#systemctl enable tomcat6。 Tomcatを構成する
Tomcat Managerにアクセスできるようにするには、Tomcatのユーザーを作成する必要があります。
tomcat-users.xml
の編集に進みましょう ファイル#nano /opt/tomcat/conf/tomcat-users.xml次に、終了行
</tomcat-users>:
変更 M0d1fyth15を交換することを忘れないでください 実際の強力なパスワードを使用します。
デフォルトではTomcatはManagerとHostManagerへのアクセスを制限し、サーバーのIPアドレス自体からの接続のみを許可するため、別の構成を行う必要があります。これらのIPアドレス制限を変更するには、適切なcontext.xmlファイルを開きます。
Managerアプリの制限を解除するには、この
/opt/tomcat/webapps/manager/META-INF/context.xml
を変更する必要があります。 ファイル。また、ホストマネージャーの制限を解除するには、/opt/tomcat/webapps/host-manager/META-INF/context.xml
を変更する必要があります。 ファイル。これらのファイルで次の2行を見つけます。
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
次に、それらをコメントアウトします。行は次のようになります。
<!-- <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> -->
これで、前に作成したユーザー資格情報を使用してTomcatManagerとHostManagerにアクセスできるようになります。
これで、Ubuntu20.04VPSにTomcatが正常にインストールされました。
サーバー環境の恩恵を受けるアプリケーションの開発は、システム管理者ではない開発者にとっては複雑になる可能性があります。そこで、マネージドTomcatホスティングサービスが登場します。管理者は、プロジェクトをすばやく簡単に完全にセットアップして実行することができます。また、すべてを正常に実行し続けます。リクエストがあれば、それもサポートします。
このガイドが役に立ち、Tomcatをシステムで実行するのに役立った場合は、ソーシャルネットワークでこの投稿を共有ショートカットと共有することを検討するか、コメントセクションにコメントを残してインストールエクスペリエンスがどのように進んだかをお知らせください。ありがとうございます。
Panels