サーバー設定 · 1 min read · Sep 08, 2025

Debian 12にNginxリバースプロキシを使用してGlassFishアプリケーションサーバーをインストールする方法

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

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

このガイドでは、Debian 12にGlassFishアプリケーションサーバーをステップバイステップでインストールします。また、GlassFishインストール用にNginxをリバースプロキシとして構成します。

前提条件

プロセスを開始するには、以下を確認してください:

  • RAMまたはメモリが少なくとも4GBのDebian 12サーバー。
  • sudo権限を持つ非rootユーザー。

Java OpenJDKのインストール

GlassFishはJavaアプリケーションをデプロイするためのアプリケーションサーバーです。GlassFishをインストールするには、まずDebianシステムにJavaをインストールする必要があります。この時点で、Debianリポジトリは最新のGlassFishと互換性のあるJava OpenJDK 17を提供しています。

まず、以下のコマンドを使用してDebianリポジトリを更新およびリフレッシュします。

sudo apt update

update repo

リポジトリが更新されたら、以下のコマンドを実行してdefault-jdkパッケージをインストールします。default-jdkパッケージをインストールすることで、Java OpenJDK 17がインストールされます。

sudo apt install default-jdk

インストールを続行するにはyと入力します。

install java

インストールが完了したら、以下のコマンドを使用してJavaバージョンを確認します。Java OpenJDK 17がインストールされていることが表示されるはずです。

java -version

check java

システムの設定

Java OpenJDKをインストールした後、次のステップは、wgetunzipなどの追加パッケージをインストールし、新しいglassfishシステムユーザーを作成し、JAVA_HOME環境変数を構成することです。

まず、以下のaptコマンドを実行してunzipとwgetパッケージをインストールします。

sudo apt install unzip wget -y

install wget unzip

次に、以下のコマンドを実行して新しいシステムユーザーglassfishを作成します。このユーザーは、/opt/glassfishディレクトリにあるGlassFishインストールを実行するために使用されます。

sudo useradd -M -d /opt/glassfish -U -s /bin/false glassfish

次に、以下のnanoエディタコマンドを使用して新しいbashスクリプト/etc/profile.d/java.shを作成します。

sudo nano /etc/profile.d/java.sh

以下の構成を追加して、JAVA_HOME環境変数を設定し、JavaバイナリパスをシステムPATHに追加します。

export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64  
export PATH=$PATH:$JAVA_HOME/bin

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

次に、以下のsourceコマンドを使用して/etc/profile.d/java.sh内の新しい環境変数を読み込みます。

source /etc/profile.d/java.sh

最後に、以下のコマンドを実行してシステムPATHJAVA_HOME環境変数を確認します。

echo $JAVA_HOME  
echo $PATH

すべてが正常に進めば、JAVA_HOMEパスがディレクトリ/usr/lib/jvm/java-17-openjdk-amd64に設定され、JavaバイナリディレクトリがシステムPATHに追加されているはずです。

GlassFishバイナリパッケージのダウンロード

Java OpenJDKがインストールされ、Debianシステムが準備できたので、GlassFishをダウンロードしてインストールできます。さらに進む前に、GlassFishのダウンロードページを確認して最新バージョンのGlassFishを取得してください。この時点で、最新バージョンのGlassFishはv7.0.10です。

/tmpディレクトリに移動し、以下のwgetコマンドを使用してGlassFishバイナリパッケージをダウンロードします。ダウンロードプロセスが完了すると、ファイルglassfish-7.0.10.zipが表示されるはずです。

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

以下のunzipコマンドを使用して、glassfish-7.0.10.zipファイルを/optディレクトリに抽出します。GlassFishパッケージは/opt/glassfish7ディレクトリに抽出されます。

unzip glassfish-7.0.10.zip -d /opt

最後に、抽出されたディレクトリを/opt/glassfish7から/opt/glassfishに名前変更します。そして、/opt/glassfishディレクトリの所有権をユーザーglassfishに変更します。

mv /opt/glassfish7 /opt/glassfish  
sudo chown -R glassfish:glassfish /opt/glassfish

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

GlassFishバイナリパッケージをダウンロードした後、GlassFishを実行するために使用される新しいsystemdサービスファイルを作成します。これにより、systemctlユーティリティを介してGlassFishを管理し、バックグラウンドでsystemdサービスとして実行できます。

GlassFishをsystemdサービスとして実行するには、以下のnanoエディタコマンドを実行して新しいファイル/etc/systemd/system/glassfish.serviceを作成します。

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

ファイルに以下の構成を挿入します。

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

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

次に、以下のsystemctlコマンドを実行してsystemdマネージャーをリロードし、変更を適用します。

sudo systemctl daemon-reload

systemdマネージャーがリロードされたら、以下のコマンドを使用してglassfishサービスを開始および有効にします。

sudo systemctl start glassfish  
sudo systemctl enable glassfish

run glassfish systemd

最後に、以下のコマンドを使用してglassfishサービスのステータスを確認します。

sudo systemctl status glassfish

すべてが正常に進めば、glassfishのステータスがactive (running)として表示され、enabledになっているはずです。

check glassfish service

ユーザーの設定とGlassFish管理のセキュリティ

この時点で、GlassFishは稼働しています。次に、管理コンソールのデフォルトパスワードを変更し、セキュア管理を有効にすることでGlassFishインストールを構成します。これらは、/opt/glassfish/binディレクトリにあるasadminコマンドを介して行うことができます。

以下のasadminコマンドラインを実行して、GlassFishインストールの管理者パスワードを変更します。

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

プロセス中に、以下の情報を入力するように求められます:

  • GlassFishのデフォルト管理者ユーザーを入力します。
  • パスワードを求められたらENTERを押します。GlassFishのデフォルト管理者ユーザーにはパスワードがありません。
  • 新しい管理者パスワードを入力し、繰り返します。

プロセスが完了すると、以下のようなメッセージが表示されます:

次に、以下のasadminコマンドを実行して、GlassFishインストールでセキュア管理を有効にします。

基本的に、セキュア管理は、ドメイン管理サーバー(DAS)、リモートインスタンス、および管理クライアント(asadminユーティリティ、管理コンソール、RESTクライアントを含む)間のSSLを介した安全な通信を有効にします。

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

GlassFish管理ユーザーとパスワードを入力し、Enterを押します。完了すると、以下の出力が表示されます。

セキュア管理が有効になった後、以下のコマンドを実行してglassfishサービスを再起動し、変更を適用します。

sudo systemctl restart glassfish

次に、ウェブブラウザを起動し、サーバーのIPアドレスにポート8080を追加してアクセスします。例えば、http://192.168.5.15:8080/。GlassFishインストールが成功していれば、GlassFishが稼働していることを確認するページが表示されるはずです。

glassfish index

最後に、新しいタブを開き、ポート4848で同じサーバーのIPアドレスにアクセスします(例: https://192.168.5.15:4848/)。GlassFish管理ページにアクセスします。ウェブブラウザでSSL/TLS証明書を受け入れ、成功すれば、以下のGlassFish管理ログインページが表示されます。

glassfish login page

Nginxをリバースプロキシとしてインストール

このガイドでは、Nginxをリバースプロキシとして使用してGlassFishを実行します。まず、DebianマシンにNginxをインストールし、GlassFish用の新しいサーバーブロック構成を作成します。この場合、ローカルドメイン名glassfish.howtoforge.localを使用します。

まず、以下のaptコマンドを使用してDebianシステムにNginxをインストールします。インストールを続行するにはyを入力します。

sudo apt install nginx

install nginx

Nginxがインストールされたら、以下のnanoエディタコマンドを使用して新しいサーバーブロック構成/etc/nginx/sites-available/glassfishを作成します。

sudo nano /etc/nginx/sites-available/glassfish

以下の構成を挿入し、server_nameパラメータをローカルドメイン名に変更してください。

upstream glassfish {  
    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://glassfish/;  
    }  
}

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

次に、以下のコマンドを実行してサーバーブロック構成glassfishを有効にし、Nginxの構文を確認して正しい構文であることを確認します。

sudo ln -s /etc/nginx/sites-available/glassfish /etc/nginx/sites-enabled/  
sudo nginx -t

正しいNginx構文がある場合、出力に「test is successful - syntax is ok」と表示されるはずです。

setup nginx reverse proxy

これで、Nginxサービスを再起動して変更を適用できます。その後、Nginxサービスを確認して、サービスが実行中であることを確認します。

sudo systemctl restart nginx  
sudo systemctl status nginx

次の出力に、Nginxサービスが実行中であることが表示されるはずです。

check nginx

GlassFishインストールへのアクセス

最後のセクションでは、クライアントマシンからGlassFishインストールにアクセスします。クライアントマシンとして任意のオペレーティングシステムを使用できます。

ローカルマシンの/etc/hostsファイルを編集し、以下の構成を挿入します。サーバーのIPアドレスとローカルドメイン名を変更してください。Windowsクライアントを使用している場合は、C:\Windows\System32\drivers\etc\hostsファイルを管理者として変更してください。

192.168.5.15    glassfish.howtoforge.local

次に、ウェブブラウザに戻り、GlassFishインストールのドメイン名(例: http://glassfish.howtoforge.local/)にアクセスします。Nginxリバースプロキシ構成が成功していれば、以下のようなデフォルトのGlassFishページインデックスページが表示されるはずです。

glassfish nginx reverse proxy

次に、ポート4848でGlassFish管理ページにアクセスします(例: https://glassfish.howtoforge.local:4848/)。ログインページで、管理者ユーザーとパスワードを入力し、Loginをクリックします。

GlassFish login

インストールが成功していれば、以下のようなGlassFish管理ダッシュボードが表示されるはずです。

GlassFish dashboard

次に、Serverメニューをクリックして、GlassFishインストールのステータスを確認します。この例では、GlassFish 7.0がインストールされ、ステータスがRunningであることが表示されるはずです。

GlassFish status

ここから、GlassFishアプリケーションサーバーを管理できます。

結論

結論として、ステップバイステップの指示に従って、Debian 12サーバーにGlassFishアプリケーションサーバーを正常にインストールしました。Java OpenJDK 17とNginxをリバースプロキシとして使用してGlassFishをインストールし、デフォルトの管理者パスワードを変更してセキュア管理を有効にすることでGlassFishを保護しました。これで、GlassFishを使用してアプリケーションのデプロイを開始できます。

Share: X/Twitter LinkedIn

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

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