アンドロイド

ubuntu 18.04にwildfly(jboss)をインストールする方法

Installing Ubuntu 18.04 LTS

Installing Ubuntu 18.04 LTS

目次:

Anonim

以前JBossとして知られていたWildFlyは、Javaで記述されたクロスプラットフォームのオープンソースアプリケーションランタイムであり、すばらしいアプリケーションの構築に役立ちます。 WildFlyは柔軟で軽量であり、必要に応じて追加または削除できるプラグ可能なサブシステムに基づいています。

このチュートリアルでは、Ubuntu 18.04にWildFlyアプリケーションサーバーをインストールする方法を示します。 Ubuntu 16.04およびKubuntu、Linux Mint、Elementary OSなどのUbuntuベースのディストリビューションにも同じ手順が適用されます。

前提条件

Ubuntuシステムにパッケージをインストールできるようにするには、sudo特権を持つユーザーとしてログインする必要があります。

ステップ1:Java OpenJDKをインストールする

WildFlyにはJavaのインストールが必要です。 Ubuntu 18.04のデフォルトのJava開発およびランタイムであるOpenJDKをインストールします。

Javaのインストールは非常に簡単です。 パッケージインデックスを更新することから始めます。

sudo apt update

次を実行してOpenJDKパッケージをインストールします。

sudo apt install default-jdk

ステップ2:ユーザーを作成する

WildFlyサービスを実行するホームディレクトリ /opt/wildfly を使用して、 wildfly という名前の新しいシステムユーザーとグループを作成します。

sudo groupadd -r wildfly sudo useradd -r -g wildfly -d /opt/wildfly -s /sbin/nologin wildfly

ステップ3:WildFlyをインストールする

執筆時点で、WildFlyの最新バージョンは 16.0.0 です。 次のステップに進む前に、ダウンロードページで新しいバージョンを確認する必要があります。 新しいバージョンがある場合は、以下のコマンドで WILDFLY_VERSION 変数を置き換えます。

次の wget コマンドを使用して、 /tmp ディレクトリにWildFlyアーカイブをダウンロードします。

WILDFLY_VERSION=16.0.0.Final wget https://download.jboss.org/wildfly/$WILDFLY_VERSION/wildfly-$WILDFLY_VERSION.tar.gz -P /tmp

ダウンロードが完了したら、tar.gzファイルを抽出し、 /opt ディレクトリに移動し /opt

sudo tar xf /tmp/wildfly-$WILDFLY_VERSION.tar.gz -C /opt/

WildFlyインストールディレクトリを指すシンボリックリンク wildfly を作成します。

sudo ln -s /opt/wildfly-$WILDFLY_VERSION /opt/wildfly

WildFlyは、WildFlyインストールディレクトリにアクセスする必要がある wildfly ユーザーの下で実行されます。

次のコマンドは、ディレクトリの所有権をユーザーおよびグループ wildfly 変更します。

sudo chown -RH wildfly: /opt/wildfly

ステップ4:Systemdを構成する

WildFlyパッケージには、WildFlyをサービスとして実行するために必要なファイルが含まれています。

WildFly構成ファイルを保持するディレクトリを作成することから始めます。

sudo mkdir -p /etc/wildfly

構成ファイルを /etc/wildfly ディレクトリにコピーします。

sudo cp /opt/wildfly/docs/contrib/scripts/systemd/wildfly.conf /etc/wildfly/

このファイルでは、WildFlyモードとバインドアドレスを指定できます。 デフォルトでは、WildFlyはスタンドアロンモードで実行され、すべてのインターフェイスでリッスンします。 必要に応じてファイルを編集できます。

/etc/wildfly/wildfly.conf

# The configuration you want to run WILDFLY_CONFIG=standalone.xml # The mode you want to run WILDFLY_MODE=standalone # The address to bind to WILDFLY_BIND=0.0.0.0

次に、WildFly launch.sh スクリプトを /opt/wildfly/bin/ ディレクトリにコピーします。

sudo cp /opt/wildfly/docs/contrib/scripts/systemd/launch.sh /opt/wildfly/bin/

bin ディレクトリ内のスクリプトには、実行可能フラグが必要です。

sudo sh -c 'chmod +x /opt/wildfly/bin/*.sh'

最後の手順は、名前のsystemdユニットファイルを /etc/systemd/system/ ディレクトリにコピーすることです。

sudo cp /opt/wildfly/docs/contrib/scripts/systemd/wildfly.service /etc/systemd/system/

systemdに新しいユニットファイルを作成したことを通知します。

sudo systemctl daemon-reload

以下を実行してWildFlyサービスを開始します。

sudo systemctl start wildfly

次のコマンドでサービスの状態を確認します。

sudo systemctl status wildfly

* wildfly.service - The WildFly Application Server Loaded: loaded (/etc/systemd/system/wildfly.service; disabled; vendor preset: enabled) Active: active (running) since Sun 2019-02-17 04:59:39 PST; 2s ago Main PID: 10005 (launch.sh) Tasks: 62 (limit: 2319) CGroup: /system.slice/wildfly.service

ブート時にサービスが自動的に開始されるようにします。

sudo systemctl enable wildfly

ステップ5:ファイアウォールを調整する

サーバーがファイアウォールで保護されており、ローカルネットワークの外部からWildFlyインターフェイスにアクセスする場合は、ポート 8080 を開く必要があります。

ポート 8080 トラフィックを許可するには、次のコマンドを入力します。

sudo ufw allow 8080/tcp 実稼働環境でWildFlyアプリケーションを実行する場合、ロードバランサーまたはリバースプロキシを使用する可能性が高く、ポート8080へのアクセスを内部ネットワークのみに制限することをお勧めします。

ステップ6:WildFly認証を構成する

WildFlyがインストールされ、次のステップを実行したら、管理コンソールを使用して、またはCLIを使用してリモートで接続できるユーザーを作成します。

新しいユーザーを追加するには、WildFlyのbinディレクトリにある add-user.sh スクリプトを使用します。

sudo /opt/wildfly/bin/add-user.sh

追加するユーザーのタイプを尋ねられます。

What type of user do you wish to add? a) Management User (mgmt-users.properties) b) Application User (application-users.properties) (a):

を選択し a Enter ます。

次に、スクリプトは新しいユーザーの詳細を入力するように促します:

Enter the details of the new user to add. Using realm 'ManagementRealm' as discovered from the existing property files. Username: linuxize Password recommendations are listed below. To modify these restrictions edit the add-user.properties configuration file. - The password should be different from the username - The password should not be one of the following restricted values {root, admin, administrator} - The password should contain at least 8 characters, 1 alphabetic character(s), 1 digit(s), 1 non-alphanumeric symbol(s) Password: Re-enter Password: What groups do you want this user to belong to? (Please enter a comma separated list, or leave blank for none): About to add user 'linuxize' for realm 'ManagementRealm' Is this correct yes/no? yes Added user 'linuxize' to file '/opt/wildfly-16.0.0.Final/standalone/configuration/mgmt-users.properties' Added user 'linuxize' to file '/opt/wildfly-16.0.0.Final/domain/configuration/mgmt-users.properties' Added user 'linuxize' with groups to file '/opt/wildfly-16.0.0.Final/standalone/configuration/mgmt-groups.properties' Added user 'linuxize' with groups to file '/opt/wildfly-16.0.0.Final/domain/configuration/mgmt-groups.properties' Is this new user going to be used for one AS process to connect to another AS process? eg for a slave host controller connecting to the master or for a Remoting connection for server to server EJB calls. yes/no? yes To represent the user add the following to the server-identities definition

新しいユーザーは、認証に使用されるプロパティファイルに追加されます。

ステップ6:WildFlyインストールのテスト

デフォルトのWildFlyページにアクセスするには、ブラウザーを開いて次のように入力します http://:8080 http://:8080

インストールが成功すると、次のような画面が表示されます。

wildfly.conf を開き、ファイルの最後に WILDFLY_CONSOLE_BIND=0.0.0.0 を追加します。

/etc/wildfly/wildfly.conf

# The configuration you want to run WILDFLY_CONFIG=standalone.xml # The mode you want to run WILDFLY_MODE=standalone # The address to bind to WILDFLY_BIND=0.0.0.0 # The address console to bind to WILDFLY_CONSOLE_BIND=0.0.0.0

launch.sh を開き、強調表示された行を編集します。

/opt/wildfly/bin/launch.sh

#!/bin/bash if; then WILDFLY_HOME="/opt/wildfly" fi if]; 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

変更を有効にするためにサービスを再起動します。

sudo systemctl restart wildfly

wildfly.service を開き、強調表示された行を編集します。

/etc/systemd/system/wildfly.service

Description=The WildFly Application Server After=syslog.target network.target Before=httpd.service Environment=LAUNCH_JBOSS_IN_BACKGROUND=1 EnvironmentFile=-/etc/wildfly/wildfly.conf User=wildfly LimitNOFILE=102642 PIDFile=/var/run/wildfly/wildfly.pid ExecStart=/opt/wildfly/bin/launch.sh $WILDFLY_MODE $WILDFLY_CONFIG $WILDFLY_BIND $WILDFLY_CONSOLE_BIND StandardOutput=null WantedBy=multi-user.target

/var/run/wildfly ディレクトリを作成し、適切なアクセス許可を設定します。

sudo mkdir /var/run/wildfly/ sudo chown wildfly: /var/run/wildfly/

ユニットファイルが変更されたことをsystemdに通知します。

sudo systemctl daemon-reload

次を実行してWildFlyサービスを再起動します。

sudo systemctl restart wildfly

ポート 9990 がファイアウォールでブロックされていないと仮定すると、 http://:9990/console でWildFly管理コンソールにアクセスできるはずです http://:9990/console http://:9990/console

結論

Ubuntu 18.04システムにWildFlyを正常にインストールしました。 WildFlyの公式ドキュメントにアクセスして、WildFlyの機能の詳細をご覧ください。

java wildfly Ubuntu