Ubuntu Server 22.04にGlassFish Javaアプリケーションサーバーをインストールする方法 - TechRepublic

Ubuntu Server 22.04にGlassFish Javaアプリケーションサーバーをインストールする方法 - TechRepublic
オープンソースのカラフルなベクターイラスト
画像: Andrii/Adobe Stock

GlassFishは、エンタープライズグレードのJavaアプリケーションをスケーラブルなプラットフォームにデプロイするプロセスを簡素化する、無料のオープンソースJavaアプリケーションサーバーです。元々はSun Microsystemsによって開発されましたが、現在はOracleによってメンテナンスされており、Common Development and Distribution License(GPL)とGPLの両方に基づいてリリースされています。

GlassFish には次のような機能が含まれています:

  • OSGi Alliance標準に基づく拡張可能なコア
  • ウェブコンテナで提供される
  • ユーザーフレンドリーなWebベースの管理コンソール
  • Java アプリとアドオンの更新ツール
  • クラスタリングと負荷分散のサポート

一つだけ注意しておきたいのは、GlassFishは必ずしも最もレスポンスの良いアプリケーションではないということです。これはJavaのせいで、かなり高性能なハードウェアを搭載したサーバーにインストールする必要があります。しかし、適切なハードウェアにインストールすれば、十分に機能してくれるでしょう。

GlassFish を起動して実行してみましょう。

参照: 採用キット: バックエンド開発者 (TechRepublic Premium)

必要なもの

GlassFish を起動するには、次のものが必要です。

  • Ubuntu Server 22.04の実行中のインスタンス
  • sudo権限を持つユーザー

それでは、Java マジックを少し作ってみましょう。

依存関係のインストール方法

まず最初に、いくつかの基本的な依存関係をインストールします。Ubuntu Serverインスタンスにログインし、次のコマンドを実行します。

sudo apt-get install software-properties-common apt-transport-https wget ca-certificates gnupg2 ubuntu-keyring unzip -y

完了したら、次のコマンドで Java OpenJDK と Java Runtime Environment をインストールします。

sudo apt-get install default-jdk default-jre -y

GlassFishのダウンロードと解凍方法

次に、GlassFishをダウンロードして解凍する必要があります。これを行う前に、GlassFishの公式ダウンロードページで最新バージョンのソフトウェアを確認してください。以下のコマンドでバージョン6.2.5をダウンロードしてください。

wget https://download.eclipse.org/ee4j/glassfish/glassfish-6.2.5.zip

ダウンロードしたら、次のコマンドで解凍します。

unzip glassfish-6.2.5.zip

新しく作成したフォルダーを次のように /opt に移動します。

sudo mv glassfish6 /opt

GlassFish用のsystemdファイルを作成する方法

GlassFishサービスを制御するために、systemdファイルを作成する必要があります。以下のコマンドでファイルを作成します。

sudo nano /usr/lib/systemd/system/glassfish.service

そのファイルに次の内容を貼り付けます。

[Unit]
Description = GlassFish Server v6.1.0
After = syslog.target network.target

[Service]
User = root
ExecStart = /usr/bin/java -jar /opt/glassfish6/glassfish/lib/client/appserver-cli.jar start-domain
ExecStop = /usr/bin/java -jar /opt/glassfish6/glassfish/lib/client/appserver-cli.jar stop-domain
ExecReload = /usr/bin/java -jar /opt/glassfish6/glassfish/lib/client/appserver-cli.jar restart-domain
Type = forking

[Install]
WantedBy = multi-user.target

次のコマンドで systemd デーモンをリロードします。

sudo systemctl daemon-reload

次のコマンドで GlassFish サービスを起動して有効にします。

sudo systemctl enable --now glassfish

GlassFishの設定方法

GlassFishをインストールしたら、管理者パスワードを設定する必要があります。デフォルトのパスワードは空白なので、次のコマンドでパスワードを作成してください。

/opt/glassfish6/bin/asadmin --port 4848 change-admin-password

管理者パスワードの入力を求められたら、Enterキーを押して新しいパスワードを入力し、確認します。入力が完了したら、以下のコマンドでセキュアログインを有効にします。

/opt/glassfish6/bin/asadmin --port 4848 enable-secure-admin

ファイアウォールの設定方法

Ubuntu Server はデフォルトで Uncomplicated Firewall に設定されているため、次のコマンドで必要なポートを開きます。

sudo ufw allow 4848
sudo ufw allow 8080
sudo ufw allow OpenSSH
sudo ufw enable

GlassFish Web UIにアクセスする方法

準備は完了です。Webブラウザを開き、 にアクセスしてくださいhttp://SERVER:4848。ここで、 SERVER はホスティングサーバーのIPアドレスまたはドメインです。先ほど設定した管理者の認証情報の入力を求められます(図A)。

図A

GlassFish のログイン画面。

認証が成功すると、GlassFish のメイン ページ (図 B ) が表示され、そこから最初の Java アプリケーションのデプロイのプロセスを開始できます。

図B

GlassFish がインストールされ、準備完了です。

集中化され簡素化された Java アプリケーションの展開に向けて一歩を踏み出したことを祝福します。

TechRepublic AcademyのThe Mastering Linux Development Bundleで、Ubuntu などについて学びましょう。

Jack Wallen によるビジネス プロフェッショナル向けの最新のテクノロジー アドバイスをすべて知るには、YouTube で TechRepublic の How To Make Tech Work を購読してください。

Tagged: