Android

Jak zainstalować Wildfly (JBoss) na Debianie 9

★ 3 ways how to add a datasource to Wildfly 9

★ 3 ways how to add a datasource to Wildfly 9

Spisu treści:

Anonim

WildFly, wcześniej znany jako JBoss, jest wieloplatformowym środowiskiem wykonawczym aplikacji typu open source napisanym w Javie, które pomaga tworzyć niesamowite aplikacje. WildFly jest elastyczny, lekki i oparty na podsystemach podłączanych, które można dodawać lub usuwać w razie potrzeby.

W tym samouczku przeprowadzimy Cię przez kroki wymagane do zainstalowania serwera aplikacji WildFly na Debianie 9.

Wymagania wstępne

Zalogowany użytkownik musi mieć uprawnienia sudo, aby móc instalować pakiety.

Instalowanie Java OpenJDK

WildFly wymaga zainstalowania Java. Zainstalujemy OpenJDK, który jest domyślnym środowiskiem programistycznym i uruchomieniowym Java w Debian 9:

sudo apt update sudo apt install default-jdk

Tworzenie użytkownika

Utwórz nowego użytkownika systemu i grupę o nazwie wildfly z katalogiem domowym /opt/wildfly , który uruchomi usługę WildFly:

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

Instalowanie WildFly

W chwili pisania tego tekstu najnowsza wersja WildFly to 16.0.0 . Przed przejściem do następnego kroku sprawdź stronę pobierania pod kątem nowej wersji. Jeśli jest nowa wersja, zamień zmienną WILDFLY_VERSION w poniższym poleceniu.

Pobierz archiwum WildFly z katalogu /tmp za pomocą następującego polecenia wget :

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

Po zakończeniu pobierania wyodrębnij plik tar.gz i przenieś go do katalogu /opt :

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

Utwórz symboliczny link wildfly który będzie wskazywał na katalog instalacyjny WildFly:

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

WildFly działa jako użytkownik wildfly który musi mieć dostęp do katalogu instalacyjnego WildFly. Zmień własność katalogu na użytkownika i grupę wildfly :

sudo chown -RH wildfly: /opt/wildfly

Konfigurowanie systemu

Pakiet WildFly zawiera pliki niezbędne do uruchomienia WildFly jako usługi.

Zacznij od utworzenia katalogu, w którym będzie przechowywany plik konfiguracyjny WildFly:

sudo mkdir -p /etc/wildfly

Skopiuj plik konfiguracyjny do katalogu /etc/wildfly :

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

Ten plik umożliwia określenie trybu WildFly i adresu powiązania. Domyślnie WildFly będzie działać w trybie autonomicznym i będzie nasłuchiwał na wszystkich interfejsach. Edytuj plik zgodnie z własnymi potrzebami.

/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

Następnie skopiuj skrypt launch.sh launch.sh do katalogu /opt/wildfly/bin/ :

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

Skrypty w katalogu bin muszą mieć flagę wykonywalną:

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

Ostatnim krokiem jest skopiowanie pliku jednostki systemd o nazwie do katalogu /etc/systemd/system/ :

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

Ponownie załaduj konfigurację menedżera systemowego:

sudo systemctl daemon-reload

Uruchom i włącz usługę WildFly, aby była automatycznie uruchamiana podczas rozruchu:

sudo systemctl start wildfly sudo systemctl enable wildfly

Sprawdź status usługi za pomocą następującego polecenia:

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

Dostosowywanie zapory

Jeśli twój serwer jest chroniony zaporą ogniową i chcesz uzyskać dostęp do interfejsu WildFly z zewnątrz sieci lokalnej, musisz otworzyć port 8080 .

Aby zezwolić na ruch na porcie 8080 wpisz następujące polecenie:

sudo ufw allow 8080/tcp Podczas uruchamiania aplikacji WildFly w środowisku produkcyjnym najprawdopodobniej będziesz mieć moduł równoważenia obciążenia lub odwrotne proxy i najlepszym rozwiązaniem jest ograniczenie dostępu do portu 8080 tylko do sieci wewnętrznej.

Konfigurowanie uwierzytelniania WildFly

Teraz, gdy WildFly jest zainstalowany i uruchomiony, następnym krokiem jest utworzenie użytkownika, który będzie mógł połączyć się za pomocą konsoli administracyjnej lub zdalnie za pomocą CLI.

Aby dodać nowego użytkownika, użyj skryptu add-user.sh który znajduje się w katalogu bin WildFly:

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

Zostaniesz zapytany, jakiego typu użytkownika chcesz dodać:

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

Wybierz a i naciśnij Enter :

Następnie skrypt wyświetli monit o podanie danych nowego użytkownika:

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

Nowy użytkownik zostanie dodany do plików właściwości używanych do uwierzytelnienia.

Testowanie instalacji WildFly

Aby uzyskać dostęp do domyślnej strony WildFly, otwórz przeglądarkę i wpisz: http://:8080 http://:8080

Zakładając, że instalacja się powiodła, pojawi się ekran podobny do następującego:

Otwórz wildfly.conf i WILDFLY_CONSOLE_BIND=0.0.0.0 na końcu pliku.

/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

Otwórz launch.sh i edytuj podświetlone linie:

/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

Uruchom ponownie usługę, aby zmiany odniosły skutek:

sudo systemctl restart wildfly

Otwórz wildfly.service i edytuj podświetlone linie:

/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

Utwórz katalog /var/run/wildfly i ustaw poprawne uprawnienia:

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

Ponownie załaduj konfigurację menedżera systemowego:

sudo systemctl daemon-reload

Uruchom ponownie usługę WildFly, uruchamiając:

sudo systemctl restart wildfly

Zakładając, że zapora sieciowa nie blokuje portu 9990 , powinieneś mieć dostęp do konsoli administracyjnej WildFly pod http://:9990/console http://:9990/console .

Wniosek

Pomyślnie zainstalowałeś WildFly na serwerze Debian 9. Powinieneś odwiedzić oficjalną dokumentację WildFly i dowiedzieć się więcej o funkcjach WildFly.

java wildfly debian