WildFly(以前のJBoss)は、軽量、高速、高度に最適化されたアプリケーションサーバーであり、優れたJavaアプリケーションを構築できます。 WildFlyはクロスプラットフォームであり、アプリケーションサーバーの設定と構成を非常に簡単かつ迅速に変更できる洗練されたインターフェイスが付属しています。
現在、RedHatによってオープンソースプロジェクトとして維持されており、営利企業環境でも利用できます。
ここLinuxAPTでは、サーバー管理サービスの一環として、お客様が関連するJavaアプリケーションのインストールクエリを実行するのを定期的に支援しています。
これに関連して、Ubuntu20.04にWildFlyをインストールする方法を検討します。
Ubuntu 20.04 LTSFocalFossaにWildFlyをインストールする手順
1.システムアップデートを実行します
システムパッケージが最新であることを確認することが重要です。次のコマンドを実行します:
$ sudo apt upgrade
$ sudo apt update
2.Javaをインストールします
WildflyはJavaで書かれたソフトウェアです。したがって、Ubuntu20.04システムにJava環境をインストールする必要があります。
$ sudo apt install default-jdk
3.Wildflyユーザーを設定します
システムの/opt/wildfyディレクトリにWildflyのシステムユーザーとグループを作成する必要があります。次のコマンドを実行します:
$ sudo groupadd -r wildfly
$sudo useradd -r -g wildfly /opt/wildfly -s /sbin/nologin wildfly
4.Wildflyをダウンロードしてインストールします
次に、公式サイトからWildflyアーカイブファイルをダウンロードします。この記事の執筆時点では、Wildflyの最新バージョンは25.0.1です。
次のwgetコマンドを実行して、ファイルを/tmpディレクトリにダウンロードします。
$ cd /tmp
$ wget wget https://github.com/wildfly/wildfly/releases/download/25.0.1.Final/wildfly-25.0.1.Final.tar.gz
次に、次のコマンドを使用して、ダウンロードしたアーカイブファイルを抽出します。
$ tar xvf wildfly-20.0.1.Final.tar.gz
完了したら、wildflyフォルダーを/optディレクトリに移動します。
$ sudo mv wildfly-20.0.1.Final/ /opt/wildfly
次に、ディレクトリのアクセス許可をユーザーとグループのwildflyに変更します。
$ sudo chown -RH wildfly: /opt/wildfly
5.SystemdをWildfly用に設定する
次に、設定ファイルを/etc/ディレクトリに保存するWildFlyディレクトリを作成します。コマンドを実行します:
$ sudo mkdir -p /etc/wildfly
次に、Wildfly設定ファイルを上記で作成したフォルダーにコピーします。以下のコマンドを実行します:
$ sudo cp/opt/wildfly/docs/contrib/scripts/systemd/wildfly.conf /etc/wildfly/
次に、次のコマンドを実行して、launch.shファイルを/optディレクトリにコピーします。
$ sudo cp /opt/wildfly/docs/contrib/scripts/systemd/launch.sh /opt/wildfly/bin/
次に、/ etc / wildfly/binディレクトリ内のスクリプトを実行可能にします。
$ sudo sh -c 'chmod +x /opt/wildfly/bi n/*.sh'
最後に、Wildflysystemdファイルを/etc / systemd /system/ディレクトリにコピーします。
$ sudo cp /opt/wildfly/doc/contrib/scripts/systemd/wildfly.service /etc/systemd/system
次に、マシンでWildflyサービスを開始して有効にします。コマンドを実行します;
$ sudo systemctl start wildfly.service
$ sudo systemctl enable wildfly.service
Wildflyが稼働していることを確認するには、次のコマンドを実行します。
$ sudo systemctl status wildfly.service
Ubuntu LinuxシステムでWildflyを設定する方法は?
マシン上でWildflyサービスが正常に実行されたので、Webコンソールを管理するための管理者ユーザーアカウントを作成する必要があります。コンソールを実行します:
$ sudo /opt/wildfly/bin/add-user.sh
プロンプトが表示されます。 aと入力し、Enterキーを押して続行します。
次に、新しいユーザー名とパスワードを作成します。
インストールを続行するための残りのオプションについては、yesと入力してください。
インストールが完了したら、ブラウザを起動して以下に示すアドレスに移動し、WildFlyがローカルシステムに正常にインストールされていることを確認します。
http://localhost:8080
デフォルトでは、サーバーコンソールにはローカルホストでのみアクセスできます。リモート接続を許可するには、構成ファイルを編集します。
$ sudo nano /etc/wildfly/wildfly.conf
次に、以下の行をファイルに追加します。
WILDFLY_CONSOLE_BIND=0.0.0.0
次に、次のスクリプトを実行して、サーバーコンソールにログインするためのアカウントを作成します。
$ sudo sh /opt/wildfly/bin/jboss-cli.sh --connect
上で作成したユーザー名とパスワードを入力する必要があります。
次に、起動スクリプトを開きます:
$ sudo nano /opt/wildfly/bin/launch.sh
スクリプトの以下の行を変更します:
$WILDFLY_HOME/bin/domain.sh -c $2 -b $3 -bmanagement $4
$WILDFLY_HOME/bin/standalone.sh -c $2 -b $3 -bmanagement $4
ファイルを閉じて保存します。
次に、以下のコマンドを実行して、変更を有効にするためにWildflyサービスを再起動します。
$ sudo systemctl restart wildfly.service
次に、systemdユニットファイルを開き、以下のコマンドを実行して、次のように行を編集します。
$ sudo nano /etc/systemd/system/wildfly.service
次の行に$WILDFLY_CONSOLE_BINDという行を追加します。
ExecStart=/opt/wildfly/bin/launch.sh $WILDFLY_MODE $WILDFLY_CONFIG $WILDFLY_BIND $WILDFLY_CONSOLE_BIND
ファイルを保存して終了します。
次に、以下のコマンドを使用してsystemdとWildflyサービスを再起動します。
$ sudo systemctl daemon-reload
$ sudo systemctl restart wildfly.service
これで、次のアドレスで管理コンソールにアクセスできます:
$ localhost:9900
サインインするように求められます。
ログインに成功すると、WildFlyHAL管理コンソールダッシュボードが表示されます。
WildFlyのリバースプロキシとしてNginxを設定する方法は?
ここでは、UbuntuシステムでWildflyのリバースプロキシとしてNginxをインストールして構成します。
以下のaptコマンドを使用してNginxパッケージをインストールします:
$ sudo apt install nginx -y
すべてのインストールが完了したら、「/ etc /nginx/」構成ディレクトリに移動します;
$ cd /etc/nginx/
vimエディターを使用して、「/ etc / nginx/conf.d」ディレクトリの下に新しいファイル「proxy_headers.conf」を作成します。
$ vim 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;
保存して閉じます。
次に、「/ etc / nginx / sites-available」ディレクトリの下にwildflyの新しい仮想ホスト設定を作成します:
$ vim sites-available/wildfly
独自のIPアドレスを変更し、構成を貼り付けます:
server {
listen 80;
server_name SERVER-IP;
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構成を確認します。
$ ln -s /etc/nginx/sites-available/wildfly /etc/nginx/sites-enabled/
$ nginx -t
エラーがないことを確認してから、Nginxサービスを再起動します。
$ systemctl restart nginx
最後に、Nginxのインストールと設定がwildflyのリバースプロキシで完了しました。