このガイドでは、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をインストールする方法に関するこの投稿が気に入った場合 、左側のボタンを使用してソーシャルネットワークで友達と共有するか、下に返信してください。ありがとう。