サーバー設定 · 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
リポジトリが更新されたら、以下のコマンドを実行してdefault-jdkパッケージをインストールします。default-jdkパッケージをインストールすることで、Java OpenJDK 17がインストールされます。
sudo apt install default-jdkインストールを続行するにはyと入力します。

インストールが完了したら、以下のコマンドを使用してJavaバージョンを確認します。Java OpenJDK 17がインストールされていることが表示されるはずです。
java -version
システムの設定
Java OpenJDKをインストールした後、次のステップは、wgetやunzipなどの追加パッケージをインストールし、新しいglassfishシステムユーザーを作成し、JAVA_HOME環境変数を構成することです。
まず、以下のaptコマンドを実行してunzipとwgetパッケージをインストールします。
sudo apt install unzip wget -y
次に、以下のコマンドを実行して新しいシステムユーザー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最後に、以下のコマンドを実行してシステムPATHとJAVA_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/glassfishGlassFishを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-reloadsystemdマネージャーがリロードされたら、以下のコマンドを使用してglassfishサービスを開始および有効にします。
sudo systemctl start glassfish
sudo systemctl enable glassfish
最後に、以下のコマンドを使用してglassfishサービスのステータスを確認します。
sudo systemctl status glassfishすべてが正常に進めば、glassfishのステータスがactive (running)として表示され、enabledになっているはずです。

ユーザーの設定と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-adminGlassFish管理ユーザーとパスワードを入力し、Enterを押します。完了すると、以下の出力が表示されます。
セキュア管理が有効になった後、以下のコマンドを実行してglassfishサービスを再起動し、変更を適用します。
sudo systemctl restart glassfish次に、ウェブブラウザを起動し、サーバーのIPアドレスにポート8080を追加してアクセスします。例えば、http://192.168.5.15:8080/。GlassFishインストールが成功していれば、GlassFishが稼働していることを確認するページが表示されるはずです。

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

Nginxをリバースプロキシとしてインストール
このガイドでは、Nginxをリバースプロキシとして使用してGlassFishを実行します。まず、DebianマシンにNginxをインストールし、GlassFish用の新しいサーバーブロック構成を作成します。この場合、ローカルドメイン名glassfish.howtoforge.localを使用します。
まず、以下のaptコマンドを使用してDebianシステムにNginxをインストールします。インストールを続行するにはyを入力します。
sudo apt 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」と表示されるはずです。

これで、Nginxサービスを再起動して変更を適用できます。その後、Nginxサービスを確認して、サービスが実行中であることを確認します。
sudo systemctl restart nginx
sudo systemctl status nginx次の出力に、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ページインデックスページが表示されるはずです。

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

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

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

ここから、GlassFishアプリケーションサーバーを管理できます。
結論
結論として、ステップバイステップの指示に従って、Debian 12サーバーにGlassFishアプリケーションサーバーを正常にインストールしました。Java OpenJDK 17とNginxをリバースプロキシとして使用してGlassFishをインストールし、デフォルトの管理者パスワードを変更してセキュア管理を有効にすることでGlassFishを保護しました。これで、GlassFishを使用してアプリケーションのデプロイを開始できます。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。