インストールガイド · 2 min read · Oct 14, 2025

Rocky LinuxにGlassFish Javaアプリケーションサーバーをインストールする方法

GlassFishは、Eclipseによって開発されたJava EEプラットフォームの無料でオープンソースの実装です。これは、Java EEプラットフォームの世界的なリーディング実装です。軽量のアプリケーションサーバーを提供し、複数のJavaベースのアプリケーションをデプロイすることができます。GlassFishは、Enterprise JavaBeans、JPA、JavaServer Faces、JMSなど、さまざまなJavaアプリケーション技術をサポートしています。

GlassFishは、開発者がJavaベースのアプリケーションを開発およびデプロイするための最良の選択肢の1つです。開発者が便利な方法でエンタープライズアプリケーションを開発できるようにし、スケーラブルなアーキテクチャも提供します。GlassFishプロジェクトは、もともとSun Microsystemによって開始されました。2つの異なる無料ライセンス - コモン開発および配布ライセンスとGNU一般公衆ライセンスが付属しています。

このチュートリアルでは、Rocky LinuxにNginxリバースプロキシを使用してGlassFish Javaアプリケーションサーバーをインストールします。Java OpenJDKをインストールし、バイナリパッケージを介してGlassFishをインストールし、Nginxをリバースプロキシとしてインストールおよび構成します。

前提条件

始める前に、以下の要件を満たしていることを確認してください:

  • Rocky Linuxサーバー - Rocky Linux 8または9を使用できます。
  • sudo root/administrator権限を持つ非rootユーザー。
  • ローカル開発サーバー用のローカルドメイン名。

それでは、インストールに進みましょう。

Java OpenJDKのインストール

GlassFishはJavaアプリケーションサーバーです。これをインストールするには、サーバーにJava OpenJDKをインストールする必要があります。

この記事執筆時点で、最新のGlassFish 6.2.5は少なくともJava OpenJDK 11を必要とします。そして今、Rocky LinuxシステムにJava OpenJDK 11をインストールすることでインストールを開始します。

デフォルトのJava OpenJDKはRocky Linuxのappstreamリポジトリで利用可能です。以下のdnfコマンドを介してインストールします。

sudo dnf install java-11-openjdk

プロンプトが表示されたら、yを入力して確認し、ENTERを押して続行します。Java OpenJDKのインストールが始まります。

install java

次に、以下のjavaコマンドを実行してインストールを確認します。Rocky LinuxにインストールされたJava OpenJDK 11の出力が表示されるはずです。

java -version

Java OpenJDKがインストールされたら、次のステップはGlassFishをダウンロードし、バイナリパッケージから手動でインストールすることです。

GlassFishアプリケーションのダウンロード

GlassFishはEclipseによって開発されたJava EE互換の実装です。ソースコードからビルドして手動でインストールするか、Eclipseが提供するバイナリ配布パッケージを介してインストールできます。

このステップでは、Eclipseのウェブサイトからダウンロードできるバイナリ配布パッケージを介してGlassFishをインストールします。

GlassFishのインストールを開始する前に、以下のdnfコマンドを実行してunzipパッケージをインストールします。これは、GlassFish配布パッケージを抽出するために使用されます。

sudo dnf install unzip

次に、以下のコマンドを実行してGlassFish用の新しい専用ユーザーを作成します。この例では、非rootユーザー’glassfish‘を介してGlassFishアプリケーションサーバーを実行します。

sudo useradd -m -d /opt/glassfish6 -U -s /bin/false glassfish

glassfish‘ユーザーが作成されたら、‘/tmp’ディレクトリに移動し、以下のwgetコマンドを介してGlassFishバイナリ配布パッケージをダウンロードします。

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

そして、新しいファイル‘glassfish-6.2.5.zip’が得られるはずです。

create user download glassfish

以下のunzipコマンドを実行して、GlassFishパッケージ‘glassfish-6.2.5.zip’‘/opt’ディレクトリに抽出します。

unzip /tmp/glassfish-6.2.5.zip -d /opt

これで、GlassFishパッケージが‘/opt/glassfish6’ディレクトリに抽出されました。

最後に、以下のコマンドを実行してGlassFishインストールディレクトリ‘/opt/glassfish6’の所有権をユーザーおよびグループ‘glassfish‘に変更します。

sudo chown -R glassfish:glassfish /opt/glassfish6

GlassFishパッケージをダウンロードしたので、バイナリファイル‘/opt/glassfish6/bin/asadmin’を介してGlassFishアプリケーションを手動で開始できます。しかし、簡単にするために、GlassFishをsystemdサービスとして設定して実行します。

GlassFishをSystemdサービスとして実行

このガイドでは、systemdサービスを介してGlassFish Javaアプリケーションサーバーを実行します。これにより、systemctlコマンドを介してGlassFishアプリケーションサーバーを簡単に管理できます。

まず、以下のnanoエディタを使用して新しいsystemdサービスファイル‘/lib/systemd/system/glassfish.service‘を作成します。

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

ファイルに以下の設定を追加します。

[Unit]  
Description = GlassFish Server v6  
After = syslog.target network.target  
  
[Service]  
User=glassfish  
ExecStart=/opt/glassfish6/bin/asadmin start-domain  
ExecReload=/opt/glassfish6/bin/asadmin restart-domain  
ExecStop=/opt/glassfish6/bin/asadmin stop-domain  
Type = forking  
  
[Install]  
WantedBy = multi-user.target

完了したら、ファイルを保存してエディタを終了します。

次に、以下のsystemctlコマンドを実行してsystemdマネージャーをリロードし、新しいサービスファイル‘glassfish.service‘を適用します。

sudo systemctl daemon-reload

systemdマネージャーをリロードしたので、以下のsystemctlコマンドを介して‘glassfish‘サービスを開始および有効にできます。

sudo systemctl start glassfish  
sudo systemctl enable glassfish

setup glassfish service

‘glassfish‘サービスが開始されたら、以下のsystemctlコマンドを実行して‘glassfish‘サービスを確認し、サービスが実行されていることを確認します。

sudo systemctl status glassfish

‘glassfish‘サービスが実行されているという出力が得られるはずです。以下のスクリーンショットのように。

check glassfish service

‘glassfish‘ Javaアプリケーションが実行されているので、次のステップはGlassFish管理を構成することです。

GlassFish管理の構成

デフォルトのGlassFishインストールには管理者パスワードがありません。したがって、今、GlassFishの管理ユーザーとパスワードを構成し、コマンドライン’‘/opt/glassfish6/bin/asadmin‘を介してGlassFishインストールを保護します。

以下のコマンドを実行して、GlassFishインストールの管理ユーザーとパスワードの構成を開始します。

sudo -u glassfish /opt/glassfish6/bin/asadmin --port 4848 change-admin-password

今、GlassFishの管理に関するいくつかのプロンプトが表示されます。

  • GlassFishのユーザーを入力します - デフォルトのユーザーは’admin’です。
  • デフォルトのGlassFishインストールにはパスワードがないため、ENTERを押します。
  • さて、GlassFishインストールの新しいパスワードを入力し、繰り返します。

Command change-admin-password executed successfully‘のような出力メッセージが表示されるはずです。

GlassFish管理ユーザーを構成した後、次にGlassFishインストールを保護します。

以下のコマンドを実行してGlassFishの保護を開始します。

sudo -u glassfish /opt/glassfish6/bin/asadmin --port 4848 enable-secure-admin

GlassFish管理ユーザーとパスワードのプロンプトが表示されたら、以前に構成した詳細を入力します。すべてが完了すると、’Command enable-secure-admin executed successfully‘のような出力が表示されます。

securing glassfish

次に、以下のコマンドを実行して‘glassfish‘サービスを再起動し、新しい変更を適用します。

sudo systemctl restart glassfish

この時点で、GlassFishは新しい管理ユーザーとパスワードで実行されており、保護されています。デフォルトのGlassFish Javaアプリケーションサーバーはポート’8080‘で実行されており、GlassFish管理はポート4848で実行されています。

GlassFishインストールにアクセスする前に、以下のfirewall-cmdコマンドを実行してポート8080と4848を開きます。

sudo firewall-cmd --add-port=8080/tcp --zone=public  
sudo firewall-cmd --add-port=4848/tcp --zone=public

最後に、ウェブブラウザを開き、IPアドレスの後にポート8080を訪問します(例:http://192.168.5.100:8080)。これで、GlassFish Javaアプリケーションサーバーのデフォルトのindex.htmlページが表示されるはずです。

glassfish index

GlassFish管理に関しては、サーバーIPアドレスにポート4848を追加して訪問します(例:http://192.168.5.100:4848/)。そして、GlassFish管理ログインページが表示されるはずです。

glassfish login page

Nginxをリバースプロキシとして設定

この時点で、GlassFish Javaアプリケーションは管理が有効で保護されています。今、Nginxをインストールし、GlassFishのリバースプロキシとして設定します。

Nginxリバースプロキシを使用すると、標準ポートHTTPまたはHTTPS(有効な場合)でGlassFishを実行します。

以下のdnfコマンドを実行してNginxウェブサーバーをインストールします。設定を求められたら、Yを入力してENTERを押して続行します。

sudo dnf install nginx

install nginx

次に、以下のnanoエディタを使用して新しいNginxサーバーブロック設定‘/etc/nginx/conf.d/glassfish.conf‘を作成します。この設定により、NginxがGlassFishのリバースプロキシとして機能します。

sudo nano /etc/nginx/conf.d/glassfish.conf

ファイルに以下の設定を追加し、ローカルドメイン名’glassfish.howtoforge.local‘を自分のドメインに変更してください。

upstream glassfish6 {  
  server 127.0.0.1:8080 weight=100 max_fails=5 fail_timeout=5;  
}  
  
server {  
  listen          80;  
  server_name     glassfish.howtoforge.local;  
  
  location / {  
        proxy_set_header X-Forwarded-Host $host;  
        proxy_set_header X-Forwarded-Server $host;  
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  
        proxy_pass http://glassfish6/;  
  }  
}

完了したら、ファイルを保存してエディタを閉じます。

次に、以下のコマンドを実行してNginxの設定を確認します。正しい設定があれば、’Syntax is OK - test is successful‘のような出力メッセージが表示されるはずです。

sudo nginx -t

GlassFish用のNginxサーバーブロックを作成したので、次に以下のコマンドを実行してNginxサービスを開始および有効にします。

sudo systemctl start nginx  
sudo systemctl enable nginx

Nginxサービスは現在実行中であり、有効になっており、システム起動時に自動的に実行されます。

setup nginx reverse proxy

最後に、以下のコマンドを使用してNginxサービスを確認し、サービスが実行されていることを確認します。

sudo systemctl status nginx

以下のような出力が表示され、Nginxサービスが実行されていることが確認できます。

check nginx

Firewalldの設定

Rocky Linuxのデフォルトのfirewalldが実行されています。GlassFishにアクセスできるようにするには、HTTPポートとGlassFish管理ポート4848を開く必要があります。

以下のfirewall-cmdコマンドを実行して、HTTPおよびHTTPSサービスとGlassFish管理用のデフォルトポート4848を追加します。

sudo firewall-cmd --add-service=http --permanent  
sudo firewall-cmd --add-service=https --permanent  
sudo firewall-cmd --add-port=4848/tcp --permanent

次に、firewalldルールをリロードし、以下のコマンドを介して有効なルールのリストを確認します。

sudo firewall-cmd --reload  
sudo firewall-cmd --list-all

以下の出力が得られるはずです - HTTPおよびHTTPSサービスがfirewalldに追加され、GlassFish管理ポート4848/tcpも追加されています。

setup firerwalld

GlassFishへのアクセス

ローカルコンピュータで、以下のnanoエディタを使用してファイル‘/etc/hosts’を編集します。

sudo nano /etc/hosts

ファイルに以下の設定を追加し、サーバーIPアドレスとGlassFishインストール用のローカルドメイン名を変更してください。

192.168.5.100  glassfish.howtoforge.local

完了したら、ファイルを保存してエディタを終了します。

次に、ウェブブラウザを開き、GlassFishインストールのドメイン名(例:http://glassfish.howtoforge.local/)を訪問します。これで、GlassFishのデフォルトのindex.htmlページが表示されるはずです。

glassfish index

新しいタブを開き、管理ポート4848の後に続くドメイン名を訪問します(例:https://glassfish.howtoforge.local:4848/)。これで、GlassFishの管理ログインページが表示されるはずです。

管理ユーザーとパスワードを入力し、Loginをクリックします。

glassfish login

管理ユーザーとパスワードが正しければ、以下のようにGlassFish管理ダッシュボードが表示されるはずです。

glassfish admin dashboard

結論

このガイドでは、Rocky LinuxサーバーにGlassFish Javaアプリケーションサーバーをインストールしました。また、Java OpenJDK 11をインストールし、Linuxシステムに新しいサービスファイルを追加しました。最後に、GlassFish JavaアプリケーションサーバーのリバースプロキシとしてNginxウェブサーバーのインストールと構成についても学びました。

次のステップとして、他のアプリケーションをデプロイするか、GlassFishの高可用性を構成することができます。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。