Jboss 7.1.1 Installation and Configuration in Ubuntu 18.04 LTS
Spisu treści:
- Wymagania wstępne
- Krok 1: Zainstaluj Java OpenJDK
- Krok 2: Utwórz użytkownika
- Krok 3: Zainstaluj WildFly
- Krok 4: Skonfiguruj Systemd
- Krok 5: Dostosuj zaporę
- Krok 6: Skonfiguruj uwierzytelnianie WildFly
- Krok 6: Przetestuj instalację WildFly
- Wniosek
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.
Ten samouczek pokaże, jak zainstalować serwer aplikacji WildFly na Ubuntu 18.04. Te same instrukcje dotyczą Ubuntu 16.04 i dowolnej dystrybucji opartej na Ubuntu, w tym Kubuntu, Linux Mint i Elementary OS.
Wymagania wstępne
Aby móc zainstalować pakiety w systemie Ubuntu, musisz być zalogowany jako użytkownik z uprawnieniami sudo.
Krok 1: Zainstaluj Java OpenJDK
WildFly wymaga zainstalowania Java. Zainstalujemy OpenJDK, który jest domyślnym środowiskiem programistycznym i uruchomieniowym Java w Ubuntu 18.04.
Instalacja Java jest dość prosta. Zacznij od zaktualizowania indeksu pakietu:
sudo apt update
Zainstaluj pakiet OpenJDK, uruchamiając:
Krok 2: Utwórz użytkownika
Stworzymy 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
Krok 3: Zainstaluj 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 będzie działał pod użytkownikiem
wildfly
który musi mieć dostęp do katalogu instalacyjnego WildFly.
Następujące polecenie zmieni właściciela katalogu na użytkownika i grupę
wildfly
:
sudo chown -RH wildfly: /opt/wildfly
Krok 4: Skonfiguruj Systemd
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. Możesz edytować plik zgodnie z własnymi potrzebami.
# 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/
Powiadom systemd, że utworzyliśmy nowy plik jednostki:
sudo systemctl daemon-reload
Uruchom usługę WildFly, wykonując:
sudo systemctl start 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
Włącz automatyczne uruchamianie usługi podczas uruchamiania:
Krok 5: Dostosuj zaporę
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.
Krok 6: Skonfiguruj uwierzytelnianie 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.
Krok 6: Przetestuj instalację 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.
# 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:
#!/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:
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/
Powiadom systemd, że plik jednostki został zmieniony:
sudo systemctl daemon-reload
Uruchom ponownie usługę WildFly, wykonując:
sudo systemctl restart wildfly
Zakładając, że port
9990
nie jest zablokowany w zaporze, powinieneś mieć dostęp do konsoli administracyjnej WildFly pod
http://:9990/console
http://:9990/console
.
Wniosek
Pomyślnie zainstalowałeś WildFly w systemie Ubuntu 18.04. Możesz teraz odwiedzić oficjalną dokumentację WildFly i dowiedzieć się więcej o funkcjach WildFly.
java wildfly ubuntuJak zainstalować najnowszy Firefox 3.6.6 w systemie Ubuntu Linux
Firefox 3.6.6 obsługuje zapobieganie awariom przeglądarki. Oto jak łatwo zainstalować go w systemie Ubuntu Linux.
Jak zainstalować Wildfly (JBoss) na Centos 7
WildFly, wcześniej znany jako JBoss, jest wieloplatformowym środowiskiem wykonawczym aplikacji typu open source napisanym w Javie, które pomaga tworzyć niesamowite aplikacje. W tym samouczku wyjaśniono, jak zainstalować serwer aplikacji WildFly na CentOS 7.
Jak zainstalować Wildfly (JBoss) na Debianie 9
WildFly, wcześniej znany jako JBoss, jest wieloplatformowym środowiskiem wykonawczym aplikacji typu open source napisanym w Javie, które pomaga tworzyć niesamowite aplikacje. W tym samouczku przeprowadzimy Cię przez kroki wymagane do zainstalowania serwera aplikacji WildFly na Debianie 9.







