Debian 12にNginxリバースプロキシを使用してWildFlyアプリケーションサーバーをインストールする方法
Debian 12にNginxリバースプロキシを使用してWildFlyアプリケーションサーバーをインストールする方法
このチュートリアルはこれらのOSバージョンのために存在します
- Debian 12 (ブックワーム)
- Debian 11 (バルセイヤ)
- Debian 10 (バスター)
このページで
- 前提条件
- Java OpenJDKのインストール
WildFlyのインストールと構成
- WildFlyのユーザーとグループを追加する
- WildFlyバイナリパッケージのダウンロード
- WildFlyのインストールを構成する
- SystemdサービスとしてWildFlyを実行する
WildFlyは以前のJBossであり、Javaウェブアプリケーションの構築と展開を支援する無料かつオープンソースのアプリケーションサーバーです。Javaで書かれており、Java EE(エンタープライズ版)仕様に準拠しています。WildFlyはJBossによって作成されましたが、現在はRedHatによって開発されています。それは強力で、商用利用に適した、モジュール式で軽量なアプリケーションサーバーであり、Javaウェブアプリケーションを実行し展開するために必要なすべてのツールと機能を提供します。
WildFlyは、EJB、JPA、サーブレット、JAX-RS、バッチ、およびセキュリティなどのJavaアプリケーションのためのツールを提供するクロスプラットフォームのアプリケーションサーバーです。
このガイドでは、Debian 12 サーバーに WildFly または JBoss アプリケーションランタイムを段階的にインストールする方法を学びます。WildFly をインストールし、管理コンソールを有効にし、WildFly 管理ユーザーを作成し、Nginx をリバースプロキシとしてインストールおよび設定します。
前提条件
進む前に、次のものを集めてください:
- 4GB以上のメモリを搭載したDebian 12サーバー。
- sudo管理者権限を持つ非ルートユーザー。
Java OpenJDKのインストール
WildFlyはアプリケーションを構築するための柔軟で軽量なJavaアプリケーション実行環境です。このセクションでは、DebianサーバーにWildFlyをインストールするためにJava OpenJDK 17をインストールして使用します。
まず、次のコマンドを実行してDebianリポジトリを更新します。
sudo apt updateでは、以下のコマンドを実行してJava OpenJDKパッケージをインストールします。これにより、Java OpenJDK 17 LTS(Long Term Support)バージョンに相当するdefault-jdkパッケージがインストールされます。
sudo apt install default-jdkインストールを続行するにはyを入力してください。
Javaをインストールした後、以下のコマンドを使用してJavaのバージョンを確認してください。Java OpenJDK 17がインストールされていることがわかるはずです。
java -versionWildFlyのインストールと設定
Java OpenJDKをインストールした後は、次の作業を完了することでWildFlyのインストールを開始できます:
- WildFlyのユーザーとグループを追加する
- WildFlyバイナリパッケージのダウンロード
- WildFlyのインストールを構成する
- SystemdサービスとしてWildFlyを実行する
始めましょう。
WildFlyのユーザーとグループを追加する
まず、WildFlyのインストールを実行するために使用される新しいシステムユーザーとグループwildflyを作成します。
以下のコマンドを実行して新しいグループとユーザーをwildflyという名前で追加します。この操作によって、wildflyユーザーのデフォルトのホームディレクトリを/opt/wildflyに設定し、これをWildFlyのインストールディレクトリとして使用します。
sudo groupadd -r wildfly
sudo useradd -r -g wildfly -d /opt/wildfly -s /sbin/nologin wildflyWildFlyバイナリパッケージのダウンロード
systemdユーザーを追加した後、wgetを使用してWildFlyのバイナリパッケージをダウンロードします。最新バージョンを入手するには、WildFlyのダウンロードページを訪問することを忘れないでください。
それ以前に、以下のaptコマンドを使ってunzipをインストールしてください。
sudo apt install unzip -yその後、WildFlyのダウンロードページにアクセスして、WildFlyの最新バージョンへのリンクをコピーします。次に、以下のようにwgetコマンドを使ってWildFlyのバイナリパッケージをダウンロードします。この例では、WildFly 30.0.0をインストールします。
wget https://github.com/wildfly/wildfly/releases/download/30.0.0.Final/wildfly-30.0.0.Final.zip次に、WildFlyのバイナリパッケージの解凍を行い、抽出したディレクトリを/opt/wildflyに移動します。
unzip wildfly-30.0.0.Final.zip
sudo mv wildfly-30.0.0.Final /opt/wildfly最後に、次のコマンドを実行して/opt/wildflyディレクトリの所有権をユーザーwildflyに変更します。
sudo chown -RH wildfly: /opt/wildflyWildFlyのインストールを構成する
この例では、単一のマシンにスタンドアロンモードでWildFlyをインストールします。したがって、ここで変更するすべての設定は、WildFlyスタンドアロンの設定に関連しています。
/opt/wildfly/bin/standalone.confというファイルを開くには、次のnanoエディターコマンドを実行してください。
sudo nano /opt/wildfly/bin/standalone.confWildFlyのデフォルトの最大ヒープメモリサイズを増やすには、JBOSS_JAVA_SIZING 環境変数内のXmx512mの値を次のように変更してください。
現在のサーバーに合わせて、最大ヒープメモリサイズを調整してください。以下の例では、最大ヒープメモリを4GBに設定しています。
JBOSS_JAVA_SIZING="-Xms64m -Xmx4096m -XX:MetaspaceSize=96M -XX:MaxMetaspaceSize=256m"
作業が完了したら、ファイルを保存して終了してください。
以下のコマンドを使用して、新しい構成ディレクトリ/etc/wildflyを作成してください。
sudo mkdir -p /etc/wildfly/etc/wildfly/wildfly.conf にWildFlyの設定ファイルをコピーし、次のnanoエディタコマンドを使用して開いてください。
sudo cp /opt/wildfly/docs/contrib/scripts/systemd/wildfly.conf /etc/wildfly/
sudo nano /etc/wildfly/wildfly.confWILDFLY_BINDのデフォルトを127.0.0.1に変更し、WildFlyコンソール管理を有効にするための変数WILDFLY_CONSOLE_BINDを追加してください。WildFlyと管理コンソールは、両方ともローカルホストで実行されます。
The address to bind to
WILDFLY_BIND=127.0.0.1
Enable Admin
WILDFLY_CONSOLE_BIND=127.0.0.1完了したら、ファイルを保存して終了します。
次に、WildFlyの起動スクリプトを/opt/wildfly/bin/launch.shにコピーし、以下のchmodコマンドで実行可能にします。
sudo cp /opt/wildfly/docs/contrib/scripts/systemd/launch.sh /opt/wildfly/bin/
sudo chmod +x /opt/wildfly/bin/*.sh次の nano エディターコマンドを使用して、WildFly の起動スクリプト /opt/wildfly/bin/launch.sh を開きます。
sudo nano /opt/wildfly/bin/launch.sh-bmanagement $4の新しいコマンドオプションを挿入して、WildFly管理コンソールをこのように有効にしてください。
if [[ "$1" == "domain" ]]; then
$WILDFLY_HOME/bin/domain.sh -c $2 -b $3 -bmanagement $4
else
$WILDFLY_HOME/bin/standalone.sh -c $2 -b $3 -bmanagement $4
fi作業が完了したら、ファイルを保存して閉じてください。
最後に、以下のコマンドを実行してWildFlyのインストールディレクトリ/opt/wildflyの所有権をユーザーwildflyに変更します。
sudo chown -RH wildfly: /opt/wildflySystemdサービスとしてWildFlyを実行する
WildFlyをスタンドアロンモードに設定した後、WildFly用のsystemdサービスファイルをセットアップします。これにより、WildFlyをバックグラウンドで実行し、systemctlユーティリティを介してWildFlyを簡単に管理できます。
WildFlyのsystemdサービスファイルを/etc/systemd/system/wildfly.serviceにコピーし、以下のnanoエディターコマンドを使用して修正します。
sudo cp /opt/wildfly/docs/contrib/scripts/systemd/wildfly.service /etc/systemd/system/
sudo nano /etc/systemd/system/wildfly.serviceExecStart オプション内に、新しい開始パラメータ $WILDFLY_CONSOLE_BIND を追加して、WildFly 管理コンソールを有効にします。
ExecStart=/opt/wildfly/bin/launch.sh $WILDFLY_MODE $WILDFLY_CONFIG $WILDFLY_BIND $WILDFLY_CONSOLE_BIND完了したら、ファイルを保存してエディタを終了してください。
次に、以下のsystemctlコマンドを実行してsystemdマネージャを再読み込みします。
sudo systemctl daemon-reload次に、以下のコマンドを使用してwildflyサービスを開始および有効にします。
sudo systemctl start wildfly
sudo systemctl enable wildfly以下のコマンドを実行して、WildFlyサービスが実行中であることを確認してください。
sudo systemctl status wildflyWildFlyサービスが実行中の場合、以下の出力が表示されます。
システム上のオープンポートのリストは、次のコマンドを実行することで確認できます。
ss -antpl | grep -i javaWildFlyが使用する複数のポート8080、8443、9990が表示されるはずです。
WildFly ユーザー管理の追加
WildFlyをインストールした後、スクリプト/opt/wildfly/bin/add-user.shを使用してWildFlyの新しい管理ユーザーを作成します。
/opt/wildfly/bin/add-user.sh スクリプトを次のように実行します。
sh /opt/wildfly/bin/add-user.shこれから次のことを尋ねられます:
- 新しいWildFly管理ユーザーを作成するには、入力してください。
- 管理ユーザーとパスワードを入力し、その後繰り返してください。
- グループ構成を尋ねられたらENTERを押してください。
- ユーザーをManagementRealmに追加するには「はい」と入力してください。
プロセスが完了すると、新しいユーザーがWildFlyの設定に追加されたことがわかるはずです。
Nginxをリバースプロキシとして設定する
この時点で、WildFlyのインストールを完了し、管理コンソールを有効にし、管理ユーザーを作成しました。次のステップは、Nginxをインストールし、WildFlyのリバースプロキシとして設定することです。
以下のaptコマンドを実行して、DebianサーバーにNginxをインストールしてください。インストールを進めるにはyと入力してください。
sudo apt install nginxNginxがインストールされたら、WildFlyのリバースプロキシとして設定します。
次のnanoエディタコマンドを使用して、新しいNginxプロキシヘッダー設定/etc/nginx/conf.d/proxy_headers.confを作成してください。
sudo nano /etc/nginx/conf.d/proxy_headers.conf次の設定をファイルに挿入してください。
```
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Proto $scheme;
add_header Front-End-Https on;
add_header Cache-Control no-cache;
```作業が終わったら、ファイルを保存して終了してください。
次に、以下のnanoエディターコマンドを実行して、新しいNginxサーバーブロック構成/etc/nginx/sites-available/wildflyを作成します。
sudo nano /etc/nginx/sites-available/wildfly以下の設定を挿入して、WildFlyインストール用のリバースプロキシとしてNginxをセットアップしてください。server_nameオプション内のドメインを必ず変更してください。ローカルドメイン名を使用することもできます。
server {
listen 80;
server_name wildfly.howtoforge.local;
location / {
include conf.d/proxy_headers.conf;
proxy_pass http://127.0.0.1:8080;
}
location /management {
include conf.d/proxy_headers.conf;
proxy_pass http://127.0.0.1:9990/management;
}
location /console {
include conf.d/proxy_headers.conf;
proxy_pass http://127.0.0.1:9990/console;
}
location /logout {
include conf.d/proxy_headers.conf;
proxy_pass http://127.0.0.1:9990/logout;
}
location /error {
include conf.d/proxy_headers.conf;
proxy_pass http://127.0.0.1:9990;
}
}作業が完了したら、ファイルを保存して閉じてください。
以下のコマンドを実行して、wildflyの仮想ホストファイルを有効にし、Nginxの構文を確認してください。
sudo ln -s /etc/nginx/sites-available/wildfly /etc/nginx/sites-enabled/
sudo nginx -t正しいNginx構文がある場合、出力「構文は正常—テスト成功」が表示されます。
最後に、以下のコマンドを実行してNginxサービスを再起動し、作成した変更を適用します。その後、Nginxサービスを確認して、サービスが正常に動作していることを確認してください。
sudo systemctl restart nginx
sudo systemctl status nginxNginxが実行中であれば、出力はアクティブ (実行中)であるべきです。
クライアント経由でWildFlyにアクセスする
クライアントマシンで、テキストエディタを使ってhostsファイルを開きます。Windowsユーザーの場合、ファイル C:\Windows\System32\drivers\etc\hosts を管理者として開きます。一方、LinuxまたはmacOSユーザーの場合は、/etc/hostsファイルをsudo権限で開いてください。
次の設定を挿入し、必ずローカルドメイン名とIPアドレスをあなたの情報に変更してください。
192.168.5.15 wildfly.howtoforge.local作業が完了したら、ファイルを保存して閉じてください。
ウェブブラウザを起動し、WildFlyのローカルドメイン(例: http:wildfly.howtoforge.local/ )にアクセスしてください。インストールが成功していれば、デフォルトのWildFlyインデックスページが表示されるはずです。
今、管理コンソールリンクをクリックして、WildFlyの管理コンソールにアクセスしてください。新しいタブが開き、URLパス/consoleを使ってWildFlyの管理コンソールにリダイレクトされます。
WildFly 管理コンソールに管理者ユーザー名とパスワードを入力し、サインインをクリックします。
正しいユーザー名とパスワードがある場合は、以下のようなWildFly管理コンソールが表示されるはずです。
次に、ランタイム メニューをクリックし、サーバーを選択します。WildFly が起動していることを確認するメッセージが表示されるはずです。
最後に、ステータスメニューを選択すると、4GBに変更されたヒープ構成を含むWildFlyインストールの詳細なステータスが表示されるはずです。
結論
結論として、あなたはDebian 12におけるWildFlyのインストールを段階的に完了しました。WildFlyをインストールし、管理コンソールを有効にし、WildFly管理ユーザーを作成しました。それに加えて、WildFly用のリバースプロキシとしてNginxを設定しました。これからは、WildFlyアプリケーションランタイムを使用してJBossアプリケーションをデプロイし、実行することができます。

















