インストールガイド · 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のインストールが始まります。

次に、以下のjavaコマンドを実行してインストールを確認します。Rocky LinuxにインストールされたJava OpenJDK 11の出力が表示されるはずです。
java -versionJava 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’が得られるはずです。

以下の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/glassfish6GlassFishパッケージをダウンロードしたので、バイナリファイル‘/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-reloadsystemdマネージャーをリロードしたので、以下のsystemctlコマンドを介して‘glassfish‘サービスを開始および有効にできます。
sudo systemctl start glassfish
sudo systemctl enable glassfish
‘glassfish‘サービスが開始されたら、以下のsystemctlコマンドを実行して‘glassfish‘サービスを確認し、サービスが実行されていることを確認します。
sudo systemctl status glassfish‘glassfish‘サービスが実行されているという出力が得られるはずです。以下のスクリーンショットのように。

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

次に、以下のコマンドを実行して‘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管理に関しては、サーバーIPアドレスにポート4848を追加して訪問します(例:http://192.168.5.100:4848/)。そして、GlassFish管理ログインページが表示されるはずです。

Nginxをリバースプロキシとして設定
この時点で、GlassFish Javaアプリケーションは管理が有効で保護されています。今、Nginxをインストールし、GlassFishのリバースプロキシとして設定します。
Nginxリバースプロキシを使用すると、標準ポートHTTPまたはHTTPS(有効な場合)でGlassFishを実行します。
以下のdnfコマンドを実行してNginxウェブサーバーをインストールします。設定を求められたら、Yを入力してENTERを押して続行します。
sudo dnf 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 -tGlassFish用のNginxサーバーブロックを作成したので、次に以下のコマンドを実行してNginxサービスを開始および有効にします。
sudo systemctl start nginx
sudo systemctl enable nginxNginxサービスは現在実行中であり、有効になっており、システム起動時に自動的に実行されます。

最後に、以下のコマンドを使用してNginxサービスを確認し、サービスが実行されていることを確認します。
sudo systemctl status nginx以下のような出力が表示され、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も追加されています。

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ページが表示されるはずです。

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

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

結論
このガイドでは、Rocky LinuxサーバーにGlassFish Javaアプリケーションサーバーをインストールしました。また、Java OpenJDK 11をインストールし、Linuxシステムに新しいサービスファイルを追加しました。最後に、GlassFish JavaアプリケーションサーバーのリバースプロキシとしてNginxウェブサーバーのインストールと構成についても学びました。
次のステップとして、他のアプリケーションをデプロイするか、GlassFishの高可用性を構成することができます。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。