Instalacja i konfiguracja WildFly (JBoss) na Ubuntu
Ten przewodnik opisuje proces instalacji i konfiguracji serwera WildFly (dawniej JBoss) na Ubuntu, w tym zmianę domyślnych portów, utworzenie użytkownika administratora oraz skonfigurowanie go jako usługi systemowej.
1. Pobranie i rozpakowanie WildFly
Pobranie WildFly:
wget https://github.com/wildfly/wildfly/releases/download/35.0.0.Final/wildfly-35.0.0.Final.tar.gz
Rozpakowanie pobranego archiwum:
tar -xvzf wildfly-35.0.0.Final.tar.gz
Przeniesienie WildFly do /opt/jboss
:
sudo mv wildfly-35.0.0.Final /opt/jboss
Ustawienie uprawnień do katalogu WildFly:
sudo chown -R $USER:$USER /opt/jboss
2. Zmiana domyślnych portów
Edycja pliku konfiguracyjnego WildFly:
nano /opt/jboss/standalone/configuration/standalone.xml
Zmiana portu HTTP na 8181
:
<socket-binding name="http" port="${jboss.http.port:8181}"/>
Zmiana portu HTTPS na 8543
:
<socket-binding name="https" port="${jboss.https.port:8543}"/>
Zapisz i zamknij plik (CTRL + O
, następnie CTRL + X
).
3. Uruchomienie WildFly
Przejście do katalogu bin
WildFly:
cd /opt/jboss/bin
Uruchomienie serwera w trybie standalone:
./standalone.sh
Weryfikacja w przeglądarce:
http://twoj-adres-ip:8181
4. Utworzenie użytkownika administratora
Uruchomienie skryptu do tworzenia użytkowników:
/opt/jboss/bin/add-user.sh
Postępuj zgodnie z instrukcjami, aby utworzyć użytkownika z rolą ManagementRealm
.
5. Konfiguracja WildFly jako usługi systemowej
Utworzenie pliku usługi systemd:
sudo nano /etc/systemd/system/jboss.service
Dodanie następującej konfiguracji:
[Unit]
Description=WildFly Application Server
After=network.target
[Service]
User=twoja-nazwa-uzytkownika
Group=twoja-nazwa-uzytkownika
ExecStart=/opt/jboss/bin/standalone.sh -b 0.0.0.0
ExecStop=/opt/jboss/bin/jboss-cli.sh --connect command=:shutdown
Restart=always
[Install]
WantedBy=multi-user.target
Zapisz i zamknij plik (CTRL + O
, następnie CTRL + X
).
Przeładowanie systemd i włączenie usługi:
sudo systemctl daemon-reload
sudo systemctl enable jboss
Uruchomienie usługi WildFly:
sudo systemctl start jboss
Sprawdzenie statusu usługi:
sudo systemctl status jboss
6. Rozwiązywanie problemów
Sprawdzanie logów:
tail -f /opt/jboss/standalone/log/server.log
Sprawdzanie statusu portów:
netstat -tulpn | grep LISTEN
Sprawdzanie firewalla:
sudo ufw status
7. Wskazówki bezpieczeństwa
- Zmień domyślne hasła dla wszystkich kont administratora
- Ogranicz dostęp do konsoli administracyjnej poprzez firewall
- Regularnie aktualizuj WildFly do najnowszej wersji
- Używaj HTTPS dla konsoli administracyjnej
- Skonfiguruj odpowiednie uprawnienia dla plików i katalogów
8. Dodatkowe komendy
Zatrzymanie WildFly:
sudo systemctl stop jboss
Restart WildFly:
sudo systemctl restart jboss
Sprawdzenie wersji WildFly:
/opt/jboss/bin/standalone.sh -v
WildFly (JBoss) jest teraz zainstalowany, skonfigurowany i uruchomiony jako usługa systemowa. Możesz uzyskać dostęp do serwera przez zaktualizowane porty HTTP lub HTTPS.
9. Konfiguracja pamięci
Aby zoptymalizować działanie WildFly, możesz dostosować ustawienia pamięci JVM. Edytuj plik standalone.conf
:
nano /opt/jboss/bin/standalone.conf
Znajdź i zmodyfikuj następujące linie:
JAVA_OPTS="-Xms64m -Xmx512m -XX:MetaspaceSize=96M -XX:MaxMetaspaceSize=256m"
Dostosuj wartości zgodnie z dostępną pamięcią na serwerze.