Installing Ubuntu 18.04 LTS
目次:
- 前提条件
- ステップ1:Java OpenJDKをインストールする
- ステップ2:ユーザーを作成する
- ステップ3:WildFlyをインストールする
- ステップ4:Systemdを構成する
- ステップ5:ファイアウォールを調整する
- ステップ6:WildFly認証を構成する
- ステップ6:WildFlyインストールのテスト
- 結論
以前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パッケージをインストールします。
ステップ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はスタンドアロンモードで実行され、すべてのインターフェイスでリッスンします。 必要に応じてファイルを編集できます。
# 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
ブート時にサービスが自動的に開始されるようにします。
ステップ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
を追加します。
# 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
。
結論
Ubuntu 18.04システムにWildFlyを正常にインストールしました。 WildFlyの公式ドキュメントにアクセスして、WildFlyの機能の詳細をご覧ください。
java wildfly Ubuntucentos 7にwildfly(jboss)をインストールする方法
以前JBossとして知られていたWildFlyは、Javaで記述されたクロスプラットフォームのオープンソースアプリケーションランタイムであり、すばらしいアプリケーションの構築に役立ちます。 このチュートリアルでは、CentOS 7にWildFlyアプリケーションサーバーをインストールする方法について説明します。
Debian 9にWildfly(jboss)をインストールする方法
以前JBossと呼ばれていたWildFlyは、Javaで記述されたクロスプラットフォームのオープンソースアプリケーションランタイムであり、すばらしいアプリケーションの構築に役立ちます。 このチュートリアルでは、WildFlyアプリケーションサーバーをDebian 9にインストールするために必要な手順を説明します。
ubuntu 18.04にxrdpサーバー(リモートデスクトップ)をインストールする方法
Xrdpは、リモートシステムをグラフィカルに制御できるMicrosoftリモートデスクトッププロトコル(RDP)のオープンソース実装です。 このチュートリアルでは、Ubuntu 18.04にXrdpサーバーをインストールおよび構成する方法について説明します。