リポジトリとターミナルを使用してDebian11BullseyeにWildFly(JBoss)最新バージョンをインストールするためのコマンドを学ぶためのチュートリアル。
Wildflyは、以前はJBossとして知られていたオープンソースのアプリケーションサーバーであり、新しい名前でJBossをさらに発展させたものです。 Javaで記述されているため、インストールするにはJDKのサポートが必要です。アプリケーションのランタイムを管理し、アプリを構築するためにRedHatによって開発されたWildFly。
アプリケーションサーバーの管理概念は、一般的な型指定されていない管理APIに基づいています。使用されている管理インターフェイスに関係なく、すべての変更は永続化され、バージョン管理されます。サーバーのすべての管理インターフェースは、デフォルトで保護されています。これらには、CLI、Webベースの管理コンソール、ネイティブJava API、HTTP /JSONベースのRESTAPI、およびJMXゲートウェイが含まれます。
汎用管理APIに基づいて、CLIはサーバー上のすべての管理可能なリソースの完全なビューを提供します。ローカルまたはリモートインスタンスへの接続は、スクリプトjboss-cli.sh
を使用して確立できます。 またはjboss-cli.bat
。
要約すると、CLIはJBossインスタンスを設定および管理するための強力なツールです。 JVMベースのスクリプト言語を使用すると、既存のDevOpsおよび監視ツールへの統合が可能になります。 CLIの代わりに、WebコンソールやHTTPベースのRESTインターフェースなどの他のインターフェースも利用できます。
Debian 11BullseyeLinuxにWildFlyをインストールする手順
ここに記載されている手順は、 Debian 10 Buster、Ubuntu 20.04、Linux Mintでも同じです。 、および他の同様のDebianベースのオペレーティングシステム。
1。適切なシステムアップデート
APTパッケージマネージャーを使用していくつかのパッケージをインストールする必要があるため、しばらくしていない場合は、システム更新コマンドを1回実行するとよいでしょう。これにより、APTキャッシュが再構築されます。
sudo apt update
2。デフォルトのOpenJDK11をインストールする
デフォルトのOpenJavaバージョンは、Debianリポジトリから入手できます。OpenJDK11です。したがって、以下に示すAPTパッケージマネージャーコマンドを使用して同じバージョンを使用します。
sudo apt install default-jdk
Javaのバージョンを確認するには、次のコマンドを使用できます。
java --version
3。 Debian11BullseyeでWildFlyをダウンロード
他の多くのオープンソースツールパッケージと同様に、WildFlyもDebian 11のデフォルトのベースパッケージリポジトリからは利用できません。したがって、WildFly公式ウェブサイトで入手できる最新のアーカイブファイルをダウンロードする必要があります。>
リンクにアクセスして、「THETGZをダウンロード」をクリックします。 」ボタンをクリックして、アーカイブファイルを取得します。
または、ボタンを右クリックして「リンクアドレスをコピー」を選択します。その後、wget
で使用します コマンド。
例:
wget https://github.com/wildfly/wildfly/releases/download/26.0.0.Final/wildfly-26.0.0.Final.tar.gz
ダウンロードしたファイルには、次のアイテムが含まれます。
• WildFly
• Jakarta EE
• サーブレットのみの配布
• アプリケーションサーバーのソースコード
• クイックスタートソースコードALソース
• リリースノート
4。 Tarファイルを抽出する
ここで、前の手順でダウンロードしたアーカイブを抽出します。また、ブラウザ経由でWildFlyをダウンロードした場合は、ダウンロードディレクトリに切り替えることを忘れないでください。
tar -xf wildfly-*.Final.tar.gz
/ optに移動します 誤って削除しないように、ディレクトリを作成します。
sudo mv wildfly-*Final /opt/wildlfy
5。専用のWildFlyユーザーを作成しました
sudoアクセスなしでroot以外のユーザーでWildFlyを実行するために、ファイルとフォルダーにのみアクセスできる別のユーザーを作成します。
グループを追加
sudo groupadd -r wildfly
新しいユーザーを追加します:
sudo useradd -r -g wildfly -d /opt/wildfly -s /sbin/nologin wildfly
6。所有権の変更
抽出したファイルをコピーしたディレクトリは、/opt
の下にあります。 、WildFlyユーザーに許可を与えます。
sudo chown -RH wildfly:wildfly /opt/wildfly
7。 Debian 11で実行されているWildFly(JBoss)を設定します
/ etcの下にWildFlyディレクトリを作成します Systemdの事前構成済みサービスなど、いくつかの重要な構成ファイルをコピーして、システムバックグラウンドでアプリケーションサーバーを実行します。
sudo mkdir -p /etc/wildfly
ファイルをコピーします:
sudo cp /opt/wildfly/docs/contrib/scripts/systemd/wildfly.conf /etc/wildfly/
sudo cp /opt/wildfly/docs/contrib/scripts/systemd/wildfly.service /etc/systemd/system/
sudo cp /opt/wildfly/docs/contrib/scripts/systemd/launch.sh /opt/wildfly/bin/
8。スクリプトを実行可能にする
それでは、いくつかのスクリプトファイルを実行可能にして、WildFlyが正しく実行するために必要なDebian11で実行できるようにします。
これらは次のとおりです:
add-user.sh、appclient.sh、common.sh、domain.sh、elytron-tool.sh、jboss-cli.sh、jconsole.sh、jdr.sh、launch.sh、standalone.sh、wsconsume .shおよびwsprovide.sh。
sudo chmod +x /opt/wildfly/bin/*.sh
9。サービスを開始して有効にする
WildFlyアプリケーションサーバーをシステムブート時に自動的に実行させるには;サービスを開始して有効にします。
sudo systemctl daemon-reload
sudo systemctl enable --now wildfly
ステータスの確認:
systemctl status wildfly
停止または再開するには:
sudo systemctl restart wildfly
sudo systemctl stop wildfly
10。 WildFly管理コンソールとアプリケーションユーザーを作成する
次に、スクリプトを実行して、既存の「管理者」を構成します。 」ユーザーまたは新しいユーザーを作成します。指定されたコマンドを実行するだけです:
sh /opt/wildfly/bin/add-user.sh
11。 WildflyAdminHal管理コンソールの設定
デフォルトでは、管理インターフェースにアクセスできません。アクセスすると、システムから次のエラーが発生するためです。
Unable to redirect. An automatic redirect to the Administration Console is not currently available. This is most likely due to the administration console being exposed over a network interface different from the one to which you are connected to. To access the Administration console you should contact the administrator responsible for this WildFly installation and ask them to provide you with the correct address.
このエラーを取り除き、WildFlyをインストールしたシステムの管理コンソールにログインするには、設定ファイルを編集します。
sudo nano /etc/wildfly/wildfly.conf
0.0.0.0を置き換えます 次の行に127.0.0.1が含まれています:
WILDFLY_BIND= 127.0.0.1
WildFlyサービスを再開します:
sudo systemctl restart wildfly
ファイアウォールで8080ポートを開く:
ファイアウォールを使用している場合は、ポートを開きます:
sudo ufw allow 8080/tcp
sudo ufw allow 9090/tcp
Webインターフェイスにアクセスし、このアプリケーションサーバーをインストールしたサーバーまたはデスクトップでブラウザを開きます。そして、ポイントします-
http://127.0.0.1:8080
Hal Managementインターフェースにアクセスするには、最初にログインするように求められます。管理インターフェース用に作成したユーザーとパスワードを入力します。
HAL管理コンソールダッシュボードインターフェース
12。 WildFlyにリモートでアクセスする
一部のDebian11または10サーバーで実行されているこのアプリケーションサーバーにアクセスする場合。次に、最初にいくつかの変更を加える必要があります。標準構成の編集
構成ファイルを編集します:
sudo nano /opt/wildfly/standalone/configuration/standalone.xml
ファイルの最後までスクロールして、インターフェースを見つけます セクションを作成し、 127.0.0.1からIPアドレスを編集します 0.0.0.0へ 。その後、 Ctrl + Oを押してファイルを保存します 、 Enterを押します 、次に Ctrl + X 出る。これにより、サーバーのIPアドレスにアクセスできるすべてのマシンがWildFlyのWebインターフェースをリモートで取得できるようになります。
注 :セキュリティのために、管理コンソールのパブリックアクセスを特定の信頼できるマシンにバインドする場合は、「パブリック インターフェースの」セクションで、そのアドレスをバインドします IPアドレスへ アクセスしたいシステムの
<interfaces> <interface name="management"> <inet-address value="${jboss.bind.address.management:0.0.0.0}"/> </interface> <interface name="public"> <inet-address value="${jboss.bind.address:0.0.0.0}"/> </interface> </interfaces>
次に、フロントエンド構成ファイルを編集します:
sudo nano /etc/wildfly/wildfly.conf
また、アドレスを 0.0.0.0に変更します
ファイルを保存します。
サーバーを再起動します:
sudo systemctl restart wildfly
これが完了すると、WildFlyを実行しているサーバーのIPアドレスをポイントすることで、他のコンピューターからアプリケーションサーバーにアクセスできます。