Local YUM REPO on CentOS 7 / RHEL 7 using DVD ISO
目次:
- 前提条件
- ステップ1:Java OpenJDKをインストールする
- ステップ2:ユーザーを作成する
- ステップ3:WildFlyをインストールする
- ステップ4:Systemdを構成する
- ステップ5:ファイアウォールを調整する
- ステップ6:WildFly認証を構成する
- ステップ6:WildFlyインストールのテスト
- 結論
以前JBossとして知られていたWildFlyは、Javaで記述されたクロスプラットフォームのオープンソースアプリケーションランタイムであり、すばらしいアプリケーションの構築に役立ちます。 WildFlyは柔軟で軽量であり、必要に応じて追加または削除できるプラグ可能なサブシステムに基づいています。
このチュートリアルでは、CentOS 7にWildFlyアプリケーションサーバーをインストールする方法について説明します。
前提条件
CentOSシステムにパッケージをインストールするには、sudoアクセス権を持つユーザーとしてログインする必要があります。
ステップ1:Java OpenJDKをインストールする
WildFly 9にはJava SE 8以降が必要です。 このチュートリアルでは、CentOS 7のデフォルトのJava開発およびランタイムであるJavaプラットフォームのオープンソース実装であるOpenJDKをインストールします。
次を実行してOpenJDKパッケージをインストールします。
sudo yum install java-1.8.0-openjdk-devel
ステップ2:ユーザーを作成する
ルートユーザーとしてWildFlyを実行することはセキュリティリスクであり、ベストプラクティスとは見なされません。
ホームディレクトリ
/opt/wildfly
という名前の新しいシステムユーザーとグループを作成するには、
/opt/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
ユーザーの下で実行されます。
次のchownコマンドを使用して、ディレクトリ所有権をユーザーおよびグループ
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はスタンドアロンモードで実行され、すべてのインターフェイスでリッスンします。 必要に応じてファイルを編集できます。
# 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 enable wildfly
サービスが実行されていることを確認します。
sudo systemctl status wildfly
● wildfly.service - The WildFly Application Server Loaded: loaded (/etc/systemd/system/wildfly.service; disabled; vendor preset: disabled) Active: active (running) since Fri 2019-03-01 20:13:39 UTC; 3s ago Main PID: 3680 (launch.sh) CGroup: /system.slice/wildfly.service
ステップ5:ファイアウォールを調整する
サーバーがファイアウォールで保護されており、ローカルネットワークの外部からWildFlyインスタンスにアクセスする場合は、ポート8080も開く必要があります。
次のコマンドを使用して、必要なポートを開きます。
sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp
sudo firewall-cmd --reload
実稼働環境で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
を追加します。
# 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
を開き、強調表示された行を編集します。
#!/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
を開き、強調表示された行を編集します。
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
。
結論
CentOS 7システムにWildFlyを正常にインストールしました。 WildFlyの公式ドキュメントにアクセスして、WildFlyの機能の詳細をご覧ください。
java wildfly centosCentOS Linuxにrpmファイル(パッケージ)をインストールする方法
Rpmは、CentOSやFedoraなどのRHELベースのディストリビューションのインストールパッケージ形式です。 このチュートリアルでは、CentOSにrpmファイルをインストールする方法を説明します。
Debian 9にWildfly(jboss)をインストールする方法
以前JBossと呼ばれていたWildFlyは、Javaで記述されたクロスプラットフォームのオープンソースアプリケーションランタイムであり、すばらしいアプリケーションの構築に役立ちます。 このチュートリアルでは、WildFlyアプリケーションサーバーをDebian 9にインストールするために必要な手順を説明します。
ubuntu 18.04にwildfly(jboss)をインストールする方法
以前JBossとして知られていたWildFlyは、Javaで記述されたクロスプラットフォームのオープンソースアプリケーションランタイムであり、すばらしいアプリケーションの構築に役立ちます。 このチュートリアルでは、Ubuntu 18.04にWildFlyアプリケーションサーバーをインストールする方法を示します。