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

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

このチュートリアルでは、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をインストールする方法に関するチュートリアルを見つけた場合 役立つ場合は、以下の共有ショートカットを使用してソーシャルネットワークで友達と共有するか、コメントセクションにコメントを残してください。ありがとうございます。


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

  2. Ubuntu16.04にTraqをインストールする方法

  3. Ubuntu16.04にPipをインストールする方法

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

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

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

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

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

  3. Ubuntu10.04にPanda3Dをインストールする方法