WildFlyt: Różnice pomiędzy wersjami

(WildFly)
(WildFly)
 
Linia 1: Linia 1:
Wildfly jest serwerem aplikacja Javy. Wcześniej znany był jako JBoss AS.
 
  
== Instalacja ==
 
 
=== Wstępna konfiguracja ===
 
* Włączenie możliwości korzystania z własnego oprogramowania - [[Binexec]].
 
* Zalogowanie na konto poprzez [[SSH]].
 
* Pobranie:
 
fetch -o wildfly.tar.gz http://download.jboss.org/wildfly/12.0.0.Final/wildfly-12.0.0.Final.tar.gz
 
* Rozpakowanie:
 
mkdir wildfly && gtar zxvf wildfly.tar.gz -C wildfly --strip-components=1
 
* [[Rezerwacja_portów|Rezerwacja]] 7 portów TCP. Dla uporządkowania każdy port został opisany:
 
devil port add tcp '''NUM1''' wf_jb_mngmnt_http
 
devil port add tcp '''NUM2''' wf_jb_mngmnt_https
 
devil port add tcp '''NUM3''' wf_jb_ajp
 
devil port add tcp '''NUM4''' wf_jb_http
 
devil port add tcp '''NUM5''' wf_jb_https
 
devil port add tcp '''NUM6''' wf_txn_rec_env
 
devil port add tcp '''NUM7''' wf_txn_stat_man
 
Gdzie w miejsce NUM1-NUM7 należy wstawić numery portów do rezerwacji. Porty można rówież zarezerwować poprzez [[Rezerwacja_portów|DevilWEB]].
 
 
=== Konfiguracja WildFly ===
 
 
Należy edytować plik <code> wildfly/standalone/configuration/standalone.xml</code>. Można skorzystać z dowolnego edytora: nano, vi, ee, mcedit. W miejscu NUM1-NUM7 wstawiamy uprzednio zarezerwowane porty.
 
 
        <socket-binding name="management-http" interface="management" port="${jboss.management.http.port:'''NUM1'''}"/>
 
        <socket-binding name="management-https" interface="management" port="${jboss.management.https.port:'''NUM2'''}"/>
 
        <socket-binding name="ajp" port="${jboss.ajp.port:'''NUM3'''}"/>
 
        <socket-binding name="http" port="${jboss.http.port:'''NUM4'''}"/>
 
        <socket-binding name="https" port="${jboss.https.port:'''NUM5'''}"/>
 
        <socket-binding name="txn-recovery-environment" port="'''NUM6'''"/>
 
        <socket-binding name="txn-status-manager" port="'''NUM7'''"/>
 
 
=== Start serwera ===
 
Uurchomienie aplikacji:
 
  ./wildfly/bin/standalone.sh &
 
 
=== Utworzenie użytkownika WildFly ===
 
Aby utworzyć użytkownika aplikacji WildFly należy skorzystać z polecenia:
 
wildfly/bin/add-user.sh
 
 
=== Automatyczny start po restarcie serwera hostingowego ===
 
Dodanie zadania Cron uruchamiającego ponownie WildFly w przypadku restartu serwera:
 
echo @reboot /usr/local/bin/bash /home/${USER}/wildfly/bin/standalone.sh | crontab -
 
 
== Deployment ==
 
 
=== Procedura ===
 
Wywołanie wiersza poleceń WildFly:
 
$ wildfly/bin/jboss-cli.sh
 
 
Łączenie do portu wskaznanego jako NUM1.
 
You are disconnected at the moment. Type 'connect' to connect to the server or 'help' for the list of supported commands.
 
[disconnected /] '''connect localhost:NUM1'''
 
Deployment pliku .war, podajemy ścieżkę do pliku:
 
[standalone@localhost:NUM1 /]deploy [sciezka do pliku .war]
 
 
=== Dostęp do aplikacji na portach 80/443 ===
 
Aby aplikacja dostępna była na zewnątrz poza localhost, należy za pomocą narzędzia [[devil]] dodać domene typu [[Strona_WWW#Proxy|proxy]].
 
 
<code>devil www add '''domena_docelowa''' proxy localhost '''NUM4''' /'''nazwa_pliku_war_bez_rozszerzenia'''</code>
 
 
Gdzie domena_docelowa to nazwa naszej domeny lub jej subdomeny, NUM4 to numer portu http skonfigurowanego do obsługi komunikacji aplikacji. Stronę typu proxy można dodać również poprzez [[Strona_WWW#Proxy|DevilWEB]].
 
 
=== Przykład uruchomienia aplikacji===
 
cd ~
 
git clone https://github.com/wildfly/quickstart.git
 
cd ~/quickstart/helloworld && mvn clean package
 
~/wildfly/bin/jboss-cli.sh
 
[disconnected /] '''connect localhost:NUM1'''
 
[standalone@localhost:NUM1 /] '''deploy ~/quickstart/helloworld/target/helloworld.war'''
 
devil www add '''domena_docelowa''' proxy localhost '''NUM4''' /helloworld
 
 
== Dostęp zdalny do webowego panelu WildFly ==
 
 
W celu umożliwienia zdalnego dostępu do webowego panelu WildFly należy dodać stronę typu proxy kierującą na port oznaczony jako NUM1 (wf_jb_mngmnt_http).
 
devil www add '''domena_docelowa''' proxy localhost '''NUM1'''
 
 
== Odnośniki zewnętrzne ==
 
* [http://docs.wildfly.org/ Dokumentacja WildFly]
 
 
[[Category:Java]]
 

Aktualna wersja na dzień 20:12, 18 mar 2018