このチュートリアルでは、LinuxVPSにJetty9をインストールする方法を紹介します。 Ubuntu18.04を実行しています。
Jettyは、完全にJavaで記述されたオープンソースのHTTPサーブレットサーバーです。軽量、高性能、埋め込み可能、拡張可能、柔軟になるように設計されているため、Javaアプリケーションからの動的HTTPリクエストを処理するための理想的なプラットフォームになります。インストールから始めましょう。
前提条件:
サーバーが次の最小要件を満たしていることを確認してください。
- このチュートリアルでは、Ubuntu VPS(できればUbuntu 18.04 LTSの新規インストール)を使用します。
- 完全なSSHルートアクセスまたはsudo権限を持つユーザーも必要です。
- Java8以降。
ステップ1:サーバーに接続する
rootユーザーとしてSSH経由でサーバーに接続するには、次のコマンドを使用します。
ssh root@IP_ADDRESS -p PORT_NUMBER
「IP_ADDRESS」と「PORT_NUMBER」を実際のサーバーのIPアドレスとSSHポート番号に置き換えます。
ログインしたら、次のコマンドを実行して、Ubuntu18.04サーバーが最新であることを確認しましょう。
$ apt-get update $ apt-get upgrade
これにより、パッケージ間の互換性とセキュリティが最大化され、インストールプロセスがスムーズに進むようになります。
ステップ2:Ubuntu18.04にJavaをインストールする
Jetty 9は、Java Development Kit(JDK)に依存しています。次のコマンドを使用して、Javaがすでにインストールされているかどうかを確認できます。
which java
出力がない場合は、Javaがサーバーにまだインストールされていないことを意味します。
Oracle JDKをインストールできます またはOpenJDK 選択に応じて。 OpenJDKを使用します 、それはプレインストールされたUbuntuパッケージリポジトリですぐに利用できるものです。これらは機能的に同一であるため、どちらかを選択してもプログラムの実行方法には影響しません。必要に応じて、OracleJDKのインストールも下に含めました。
次のコマンドでOpenJDKをインストールできます:
$ sudo apt install openjdk-8-jdk
すべてが正しく設定されているかどうかを確認するには、次の行を実行します:
$ java -version
その後、次のようなものが表示されます。
openjdk version "1.8.0_212" OpenJDK Runtime Environment (build 1.8.0_212-8u212-b03-0ubuntu1.18.04.1-b03) OpenJDK 64-Bit Server VM (build 25.212-b03, mixed mode)
ただし、Oracle JDKを使用する特別な理由がある場合、このコマンドはPPAリポジトリを使用してOracleJDK8をインストールします。
$ sudo add-apt-repository ppa:webupd8team/java $ sudo apt-get update $ sudo apt-get install oracle-java8-installer
ステップ3:Jetty9をインストールする
Jetty 9は、プレインストールされたUbuntuパッケージリポジトリで利用できます。次のコマンドでインストールできます:
$ sudo apt install jetty9
インストールが完了すると、Jetty9が自動的に起動します。
インストールされているJettyのバージョンを確認および確認するには、次のコマンドを実行します。
$ apt show jetty
その時点で、次のようなものが表示されます。ここに示されているバージョンよりも新しいバージョンを使用している可能性があります:
Package: jetty9 Version: 9.4.15-1~18.04.1ubuntu1 Priority: optional Section: universe/java Origin: Ubuntu
ステップ4:Jetty9サービスの管理
次のコマンドを使用して、起動時にJetty9を有効にします。
$ sudo systemctl enable jetty9
次のコマンドを使用してJetty9サービスを開始します:
$ sudo systemctl start jetty9
次を使用してJetty9を再起動できます:
$ sudo systemctl restart jetty9
Jetty 9を停止するには、次のコマンドを使用できます:
$ sudo systemctl stop jetty9
以下を使用してサービスステータスを確認できます:
$ systemctl status jetty9
このコマンドの出力は次のようになります。
● jetty9.service - Jetty 9 Web Application Server Loaded: loaded (/lib/systemd/system/jetty9.service; enabled; vendor preset: enabled) Active: active (running) Docs: https://www.eclipse.org/jetty/documentation/current/ Main PID: 19382 (java) Tasks: 24 (limit: 2321) CGroup: /system.slice/jetty9.service └─19382 /usr/bin/java -Djetty.home=/usr/share/jetty9 -Djetty.base=/usr/share/jetty9 -Djava.io.tmpdir=/tmp -jar /usr/share/jetty9/start.jar jetty.state=/var/lib/jetty9/jetty.state jetty-started.xml
ステップ5:Jettyインストールへのアクセス
Jettyはポート8080で実行されます。Jettyインストールにアクセスするには、Webブラウザに次のURLを入力する必要があります。 「your-ip-addess」をサーバーのパブリックIPアドレスに置き換えます:
http://your-ip-address:8080/
ステップ6:Apacheでリバースプロキシを作成する
また、Apache2WebサーバーをJetty9Webサーバーのリバースプロキシとして構成することもできます。これは、Apacheがポート8080で実行されているJetty 9の前のポート80を介してすべてのリクエストを受け入れることを意味します。これを行うには、2つのApacheモジュールを有効にする必要があります:プロキシ およびproxy_http 。 「a2enmod」コマンドを使用してそれらを有効にすることができます:
$ sudo a2enmod proxy $ sudo a2enmod proxy_http
これらのモジュールをインストールした後、変更を有効にするにはApacheを再起動する必要があります。
$ sudo systemctl restart apache2
次の例に示すように、ドメインに関する仮想ホスト構成を作成/変更し、プロキシディレクティブ(ProxyRequests、ProxyPass、およびProxyPassReverse)を追加/変更します。
$ sudo nano /etc/apache2/sites-available/your_domain.com.conf
以下の内容をコピーしてApache構成ファイルに貼り付け、保存します。 「your_domain.com」を独自のドメイン名に置き換えることを忘れないでください。 注: このチュートリアルでは、サーバーのIPアドレスを指すように構成されたドメイン名がすでに登録されていることを前提としています。次のデータを入力してください:
<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 $ sudo systemctl restart apache2
これで、Webブラウザでポート8080を指定しなくても、Jetty 9 Webアプリケーションにアクセスできます。つまり、http://your-domain.com
を使用してアクセスできます。 。
これですべてです。 Jetty9をUbuntu18.04に正常にインストールしました。これで、Jettyを使用してあらゆる種類のJavaアプリケーションを簡単に実行できます。
もちろん、マネージドJettyホスティングソリューションのいずれかを使用している場合は、Ubuntu18.04にJetty9をインストールして構成する必要はありません。その場合は、専門のLinux管理者にUbuntu18.04でJetty9をセットアップして構成するよう依頼するだけです。あなた。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。
PS 。 Ubuntu18.04にJettyをインストールする方法に関するチュートリアルを見つけた場合 役立つ場合は、以下の共有ショートカットを使用してソーシャルネットワークで友達と共有するか、コメントセクションにコメントを残してください。ありがとうございます。