GNU/Linux >> Linux の 問題 >  >> Panels >> Panels

Ubuntu18.04にTomcatをインストールする方法

このガイドでは、Ubuntu18.04VPSにTomcatをインストールする方法を説明します。 Tomcatは、Apache Software Foundation(ASF)によって開発されたオープンソースのWebサーバーおよびサーブレットコンテナであり、Javaサーブレットを実行し、Javaサーバーページコーディングを含むWebページをレンダリングします。

VPSでTomcatを実行するため、次の要件を満たす必要があります。

  • Java8以降
  • サーバーへのSSHルートアクセス
  • 1GB以上のRAMを搭載したVPS

OSパッケージを更新する

Tomcatのインストールを開始する前に、サーバーにインストールされているすべてのUbuntuOSパッケージが最新であることを確認する必要があります。これを行うには、次のコマンドを実行します。

sudo apt-get update
sudo apt-get upgrade

JAVAのインストール

サーバーにTomcatをインストールして実行するには、Javaをインストールする必要があります。次のコマンドを使用して、Javaがすでにインストールされているかどうかを確認できます。

which java

出力がない場合は、Javaがサーバーにまだインストールされていないことを意味します。 OracleJDKまたはOpenJDKをインストールできます。 Tomcat 9を実行するには、システムにJavaバージョン8以降がインストールされている必要があります。次のコマンドを使用してインストールできます。

sudo apt-get install default-jdk

Javaのバージョンを確認するには、サーバーで次のコマンドを実行します。

java -version

次の出力が表示されます。

openjdk version "10.0.2" 2018-07-17
OpenJDK Runtime Environment (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.4)
OpenJDK 64-Bit Server VM (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.4, mixed mode)

Tomcatをインストールする

Apache Tomcatの公式Webサイト(http://tomcat.apache.org/download-90.cgi)からTomcatの最新の安定バージョンをダウンロードし、サーバー上のディレクトリに抽出します。

cd /opt
wget -O tomcat9.tar.gz http://mirror.olnevhost.net/pub/apache/tomcat/tomcat-9/v9.0.14/bin/apache-tomcat-9.0.14.tar.gz
tar -xvzf tomcat9.tar.gz
mv apache-tomcat-9.0.14 tomcat9

Tomcatをrootユーザーとして実行することはお勧めできません。そのため、セキュリティ上の理由から、新しいシステムユーザーを作成します。

useradd -r tomcat9 -d /opt/tomcat9 --shell /bin/false

tomcat9システムユーザーが作成されたら、/ opt/tomcat9ディレクトリの所有権をtomcatユーザーに変更します。

chown tomcat9:tomcat9 -R /opt/tomcat9/

Tomcat用の新しいsystemdファイルを作成します:

vi /etc/systemd/system/tomcat9.service

次のコンテンツを追加します:

[Unit]
Description=Apache Tomcat
After=network.target

[Service]
Type=forking

User=tomcat9
Group=tomcat9

Environment=JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
Environment=CATALINA_PID=/opt/tomcat9/tomcat9.pid
Environment=CATALINA_HOME=/opt/tomcat9
Environment=CATALINA_BASE=/opt/tomcat9
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"

ExecStart=/opt/tomcat9/bin/startup.sh
ExecStop=/opt/tomcat9/bin/shutdown.sh

ExecReload=/bin/kill $MAINPID
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

tomcat9.serviceファイルを保存します。次のコマンドを実行して、systemdマネージャーの構成を再ロードします。

systemctl daemon-reload

これで、ApacheTomcat9サービスを開始できます。

systemctl start tomcat9

サーバーの起動時にTomcatサービスを開始できるようにするには、次のコマンドを実行します。

systemctl enable tomcat9

次のコマンドを実行することで、Tomcat 9サービスのステータスを確認し、正しくインストールされていることを確認できます。

systemctl status tomcat9

このコマンドの出力は次のようになります。

● tomcat9.service - Apache Tomcat
   Loaded: loaded (/etc/systemd/system/tomcat9.service; enabled; vendor preset: enabled)
   Active: active (exited) since Thu 2018-12-27 04:34:47 CST; 3s ago
  Process: 5473 ExecStart=/opt/tomcat9/bin/startup.sh (code=exited, status=0/SUCCESS)
 Main PID: 5481 (code=exited, status=0/SUCCESS)
    Tasks: 45 (limit: 2320)
   CGroup: /system.slice/tomcat9.service
           └─5482 /usr/lib/jvm/java-11-openjdk-amd64/bin/java -Djava.util.logging.config.file=/opt/tomcat9/conf/logging.properties -Djava.util.logging.manager=org.apache.jul

Dec 27 04:34:47 for-blog-post.rosehostingtest.com systemd[1]: Starting Apache Tomcat...
Dec 27 04:34:47 for-blog-post.rosehostingtest.com startup.sh[5473]: Tomcat started.
Dec 27 04:34:47 for-blog-post.rosehostingtest.com systemd[1]: Started Apache Tomcat.

Apache Tomcatはポート8080でリッスンしているため、Webブラウザを開いてhttp:// IP_address:8080に移動すると、ApacheTomcatのホームページが表示されます。

Apacheでリバースプロキシを作成する

Apache2WebサーバーをTomcat9Webサーバーのリバースプロキシとして構成することもできるため、Apacheはポート8080で実行されているTomcat9の前のポート80を介してすべての要求を受け入れます。

プロキシとproxy_httpの2つのApacheモジュールを有効にする必要があります。 a2enmodコマンドを使用してそれらを有効にすることができます:

sudo a2enmod proxy
sudo a2enmod proxy_http

次に、変更を有効にするためにApacheを再起動する必要があります。

systemctl restart apache2

次の例に示すように、ドメインに関する仮想ホスト構成を作成/変更し、プロキシディレクティブ(ProxyRequests、ProxyPass、およびProxyPassReverse)を追加/変更します。

vi /etc/apache2/sites-available/your-domain.com.conf

<VirtualHost *:80>
  ServerName your-domain.com
  ServerAlias www.your-domain.com
  ProxyRequests off 
  ProxyPass / http://127.0.0.1:8080/ 
  ProxyPassReverse / http://127.0.0.1:8080/ 
</VirtualHost>

以前に有効にされていなかった場合は、「your-domain.com.conf」Apache構成ファイルを有効にし、変更を有効にするためにApacheを再起動します。

sudo a2ensite your-domain.com.conf
systemctl restart apache2

これで、Webブラウザでポート8080を使用せずにTomcat Webアプリケーションにアクセスできます。つまり、http://your-domain.com

を使用してアクセスできます。

それだ。 Ubuntu18.04にTomcatを正常にインストールしました。

もちろん、マネージドTomcatホスティングソリューションのいずれかを使用している場合は、Ubuntu 18.04にTomcatをインストールする必要はありません。その場合は、専門のLinux管理者にUbuntu18.04でApacheTomcatをセットアップして構成するよう依頼するだけです。彼らは24時間年中無休で利用可能であり、あなたの要求をすぐに処理します。また、Ubuntu20.04にTomcatをインストールする方法に関するガイドも公開しました。

PS Ubuntu18.04にTomcatをインストールする方法に関するこの投稿が気に入った場合 、左側のボタンを使用してソーシャルネットワークで友達と共有するか、下に返信してください。ありがとう。


Panels
  1. Ubuntu18.04にTomcatをインストールする方法

  2. Ubuntu14.04にTomcat8をインストールする方法

  3. Ubuntu16.04にTomcat9をインストールします

  1. Ubuntu16.04にRをインストールする方法

  2. Ubuntu18.04にGoをインストールする方法

  3. Ubuntu20.04にJasperReportsをインストールする方法

  1. Ubuntu20.04にRをインストールする方法

  2. Ubuntu18.04にTomcat8.5をインストールする方法

  3. Ubuntu20.04にTomcatをインストールする方法