
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 のメイン ページ (図 B ) が表示され、そこから最初の Java アプリケーションのデプロイのプロセスを開始できます。
図B

集中化され簡素化された Java アプリケーションの展開に向けて一歩を踏み出したことを祝福します。
TechRepublic AcademyのThe Mastering Linux Development Bundleで、Ubuntu などについて学びましょう。
Jack Wallen によるビジネス プロフェッショナル向けの最新のテクノロジー アドバイスをすべて知るには、YouTube で TechRepublic の How To Make Tech Work を購読してください。