How To Run Wildfly on CentOS 7
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.
W tym samouczku wyjaśniono, jak zainstalować serwer aplikacji WildFly na CentOS 7.
Wymagania wstępne
Musisz być zalogowany jako użytkownik z dostępem sudo, aby móc instalować pakiety w systemie CentOS.
Krok 1: Zainstaluj Java OpenJDK
WildFly 9 wymaga Java SE 8 lub nowszej. W tym samouczku zainstalujemy OpenJDK, implementację platformy Java typu open source, która jest domyślnym środowiskiem programistycznym i programistycznym Java w CentOS 7.
Zainstaluj pakiet OpenJDK, uruchamiając:
sudo yum install java-1.8.0-openjdk-devel
Krok 2: Utwórz użytkownika
Uruchamianie WildFly jako użytkownik root jest zagrożeniem bezpieczeństwa i nie jest uważane za najlepszą praktykę.
Aby utworzyć nowego użytkownika systemu i grupę o nazwie
wildfly
z katalogu domowego
/opt/wildfly
run:
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 rozpakuj plik tar.gz i przenieś go do katalogu
/opt
:
sudo tar xf /tmp/wildfly-$WILDFLY_VERSION.tar.gz -C /opt/
Następnie 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.
Zmień własność katalogu na użytkownika i
wildfly
za pomocą następującego polecenia chown:
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'
Skopiuj plik 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 i włącz ją automatycznie podczas uruchamiania, uruchamiając:
sudo systemctl start wildfly
sudo systemctl enable wildfly
Sprawdź, czy usługa jest uruchomiona:
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
Krok 5: Dostosuj zaporę
Jeśli twój serwer jest chroniony zaporą ogniową i chcesz uzyskać dostęp do instancji WildFly z zewnątrz sieci lokalnej, musisz także otworzyć port 8080.
Użyj następujących poleceń, aby otworzyć wymagany port:
sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp
sudo firewall-cmd --reload
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 CentOS 7. Możesz teraz odwiedzić oficjalną dokumentację WildFly i dowiedzieć się więcej o funkcjach WildFly.
java wildfly centosJak zainstalować i skonfigurować serwer NFS na Centos 8
W tym samouczku wykonasz kroki niezbędne do skonfigurowania serwera NFSv4 na CentOS 8. Pokażemy także, jak zamontować system plików NFS na kliencie.
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.
Jak zainstalować Wildfly (JBoss) na Ubuntu 18.04
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 pokażemy, jak zainstalować serwer aplikacji WildFly na Ubuntu 18.04.







