Java Server · 8 min read · Oct 14, 2025

So installieren Sie den GlassFish Java-Anwendungsserver auf Rocky Linux

GlassFish ist eine kostenlose und Open-Source-Implementierung der Java EE-Plattform, die von Eclipse entwickelt wurde. Es ist die weltweit führende Implementierung der Java EE-Plattform. Es bietet einen leichten Anwendungsserver und ermöglicht es Ihnen, mehrere Java-basierte Anwendungen bereitzustellen. GlassFish unterstützt mehrere Arten von Java-Anwendungstechnologien wie Enterprise JavaBeans, JPA, JavaServer Faces, JMS und viele mehr.

GlassFish ist eine der besten Wahlmöglichkeiten für Entwickler, um Java-basierte Anwendungen zu entwickeln und bereitzustellen. Es ermöglicht Entwicklern, Unternehmensanwendungen auf bequeme Weise und mit einer skalierbaren Architektur zu entwickeln. Das GlassFish-Projekt wurde ursprünglich von Sun Microsystems gestartet. Es kommt mit zwei verschiedenen kostenlosen Lizenzen - der Common Development and Distribution License und der GNU General Public License.

In diesem Tutorial installieren wir den GlassFish Java-Anwendungsserver mit Nginx-Proxy auf Rocky Linux. Wir werden Java OpenJDK installieren, GlassFish über das Binärpaket installieren und Nginx als Reverse-Proxy installieren und konfigurieren.

Voraussetzungen

Um zu beginnen, müssen Sie sicherstellen, dass Sie die folgenden Anforderungen haben:

  • Ein Rocky Linux-Server - Sie können Rocky Linux 8 oder 9 verwenden.
  • Ein Nicht-Root-Benutzer mit sudo-Root-/Administratorrechten.
  • Einen lokalen Domainnamen für den lokalen Entwicklungsserver.

Jetzt springen wir zur Installation.

Installation von Java OpenJDK

GlassFish ist ein Java-Anwendungsserver. Um ihn zu installieren, müssen Sie Java OpenJDK auf Ihrem Server installieren.

Zum Zeitpunkt des Schreibens ist die neueste Version von GlassFish 6.2.5, die mindestens Java OpenJDK 11 erfordert. Und jetzt beginnen Sie die Installation, indem Sie Java OpenJDK 11 auf dem Rocky Linux-System installieren.

Das Standard-Java OpenJDK ist im Rocky Linux-Appstream-Repository verfügbar. Installieren Sie es über den folgenden dnf-Befehl.

sudo dnf install java-11-openjdk

Wenn Sie dazu aufgefordert werden, geben Sie y ein, um zu bestätigen, und drücken Sie ENTER, um fortzufahren. Die Installation von Java OpenJDK beginnt.

install java

Führen Sie als Nächstes den folgenden Java-Befehl aus, um Ihre Installation zu überprüfen. Sie sollten die Ausgabe von Java OpenJDK 11 erhalten, das auf dem Rocky Linux installiert ist.

java -version

Sobald Java OpenJDK installiert ist, besteht der nächste Schritt darin, GlassFish herunterzuladen und manuell aus dem Binärpaket zu installieren.

Herunterladen der GlassFish-Anwendung

GlassFish ist eine Java EE-kompatible Implementierung, die von Eclipse entwickelt wurde. Sie können es manuell installieren, indem Sie aus dem Quellcode erstellen, oder es über das von Eclipse bereitgestellte Binärverteilungspaket installieren.

In diesem Schritt installieren Sie GlassFish über das Binärverteilungspaket, das von der Eclipse-Website heruntergeladen werden kann.

Bevor Sie mit der Installation von GlassFish beginnen, führen Sie den folgenden dnf-Befehl aus, um das Unzip-Paket zu installieren. Dies wird verwendet, um das GlassFish-Verteilungspaket zu extrahieren.

sudo dnf install unzip

Führen Sie als Nächstes den folgenden Befehl aus, um einen neuen dedizierten Benutzer für GlassFish zu erstellen. In diesem Beispiel werden Sie den GlassFish-Anwendungsserver über den Nicht-Root-Benutzer ‘glassfish‘ ausführen.

sudo useradd -m -d /opt/glassfish6 -U -s /bin/false glassfish

Nachdem der Benutzer ‘glassfish‘ erstellt wurde, navigieren Sie zum ‘/tmp’-Verzeichnis und laden Sie das GlassFish-Binärverteilungspaket über den folgenden wget-Befehl herunter.

cd /tmp  
wget https://download.eclipse.org/ee4j/glassfish/glassfish-6.2.5.zip

Und Sie sollten die neue Datei ‘glassfish-6.2.5.zip ‘ erhalten.

create user download glassfish

Führen Sie den folgenden Unzip-Befehl aus, um das GlassFish-Paket ‘glassfish-6.2.5.zip ‘ in das ‘/opt’-Verzeichnis zu extrahieren.

unzip /tmp/glassfish-6.2.5.zip -d /opt

Jetzt, da das GlassFish-Paket in das ‘/opt/glassfish6’-Verzeichnis extrahiert wurde.

Führen Sie zuletzt den folgenden Befehl aus, um den Besitz des GlassFish-Installationsverzeichnisses ‘/opt/glassfish6 ‘ auf den Benutzer und die Gruppe ‘glassfish ‘ zu ändern.

sudo chown -R glassfish:glassfish /opt/glassfish6

Jetzt haben Sie das GlassFish-Paket heruntergeladen, können Sie die GlassFish-Anwendung jetzt manuell über die Binärdatei ‘/opt/glassfish6/bin/asadmin’ starten. Um es einfacher zu machen, werden Sie GlassFish als systemd-Dienst einrichten und ausführen.

Ausführen von GlassFish als Systemd-Dienst

In diesem Leitfaden werden Sie den GlassFish Java-Anwendungsserver über den systemd-Dienst ausführen. Dies ermöglicht es Ihnen, den GlassFish-Anwendungsserver einfach über den systemctl-Befehl zu verwalten.

Um zu beginnen, erstellen Sie eine neue systemd-Dienstdatei ‘/lib/systemd/system/glassfish.service ‘ mit dem folgenden Nano-Editor.

sudo nano /lib/systemd/system/glassfish.service

Fügen Sie die folgende Konfiguration in die Datei ein.

[Unit]  
Description = GlassFish Server v6  
After = syslog.target network.target  
  
[Service]  
User=glassfish  
ExecStart=/opt/glassfish6/bin/asadmin start-domain  
ExecReload=/opt/glassfish6/bin/asadmin restart-domain  
ExecStop=/opt/glassfish6/bin/asadmin stop-domain  
Type = forking  
  
[Install]  
WantedBy = multi-user.target

Speichern Sie die Datei und beenden Sie den Editor, wenn Sie fertig sind.

Führen Sie als Nächstes den folgenden systemctl-Befehl aus, um den systemd-Manager neu zu laden und die neue Dienstdatei ‘glassfish.service ‘ anzuwenden.

sudo systemctl daemon-reload

Jetzt, da Sie den systemd-Manager neu geladen haben, können Sie den Dienst ‘glassfish ‘ über den folgenden systemctl-Befehl starten und aktivieren.

sudo systemctl start glassfish  
sudo systemctl enable glassfish

setup glassfish service

Sobald der Dienst ‘glassfish ‘ gestartet ist, führen Sie den folgenden systemctl-Befehl aus, um den Dienst ‘glassfish ‘ zu überprüfen und sicherzustellen, dass der Dienst läuft.

sudo systemctl status glassfish

Sie sollten die Ausgabe des laufenden Dienstes ‘glassfish ‘ wie im folgenden Screenshot erhalten.

check glassfish service

Jetzt, da die ‘glassfish ‘ Java-Anwendung läuft, besteht der nächste Schritt darin, die GlassFish-Administration zu konfigurieren.

Konfigurieren der GlassFish-Administration

Die Standardinstallation von GlassFish kommt ohne ein Admin-Passwort. Jetzt werden Sie den Administrationsbenutzer und das Passwort für GlassFish konfigurieren und die GlassFish-Installation über die Befehlszeile ‘/opt/glassfish6/bin/asadmin ‘ sichern.

Führen Sie den folgenden Befehl aus, um mit der Konfiguration des Administrationsbenutzers und des Passworts für Ihre GlassFish-Installation zu beginnen.

sudo -u glassfish /opt/glassfish6/bin/asadmin --port 4848 change-admin-password

Sie werden jetzt mit einigen der GlassFish-Administration aufgefordert.

  • Geben Sie den Benutzer für GlassFish ein - der Standardbenutzer ist ‘admin’.
  • Die Standardinstallation von GlassFish kommt ohne Passwort, drücken Sie also ENTER.
  • Geben Sie jetzt das neue Passwort für Ihre GlassFish-Installation ein und wiederholen Sie es.

Sie sollten jetzt eine Ausgabemeldung wie ‘Befehl change-admin-password erfolgreich ausgeführt ‘ erhalten.

Nachdem Sie den Administrationsbenutzer von GlassFish konfiguriert haben, werden Sie als Nächstes damit beginnen, Ihre GlassFish-Installation zu sichern.

Führen Sie den folgenden Befehl aus, um die GlassFish zu sichern.

sudo -u glassfish /opt/glassfish6/bin/asadmin --port 4848 enable-secure-admin

Wenn Sie nach dem Administrationsbenutzer und Passwort von GlassFish gefragt werden, geben Sie die Details ein, die Sie zuvor konfiguriert haben. Wenn alles abgeschlossen ist, sehen Sie die Ausgabe wie ‘Befehl enable-secure-admin erfolgreich ausgeführt ‘.

securing glassfish

Führen Sie als Nächstes den folgenden Befehl aus, um den Dienst ‘glassfish ‘ neu zu starten und die neuen Änderungen anzuwenden.

sudo systemctl restart glassfish

An diesem Punkt läuft die GlassFish jetzt mit einem neuen Administrationsbenutzer und Passwort und ist auch gesichert. Der Standard-GlassFish Java-Anwendungsserver läuft auf Port ‘8080 ‘, und die GlassFish-Administration läuft auf Port 4848.

Bevor Sie auf Ihre GlassFish-Installation zugreifen, führen Sie den folgenden firewall-cmd-Befehl aus, um die Ports 8080 und 4848 zu öffnen.

sudo firewall-cmd --add-port=8080/tcp --zone=public  
sudo firewall-cmd --add-port=4848/tcp --zone=public

Öffnen Sie schließlich Ihren Webbrowser und besuchen Sie die IP-Adresse, gefolgt von Port 8080 (d.h.: http://192.168.5.100:8080). Sie sollten jetzt die Standardseite index.html Ihres GlassFish Java-Anwendungsservers sehen.

glassfish index

Für die GlassFish-Administration besuchen Sie die Server-IP-Adresse mit Port 4848 (d.h.: http://192.168.5.100:4848/). Und Sie sollten die Anmeldeseite der GlassFish-Administration sehen.

glassfish login page

Nginx als Reverse-Proxy einrichten

An diesem Punkt läuft die GlassFish Java-Anwendung mit aktivierter und gesicherter Administration. Jetzt werden Sie Nginx installieren und es als Reverse-Proxy für GlassFish einrichten.

Mit dem Nginx-Reverse-Proxy werden Sie GlassFish über den Standardport HTTP oder HTTPS (falls aktiviert) ausführen.

Führen Sie den folgenden dnf-Befehl aus, um den Nginx-Webserver zu installieren. Wenn Sie zur Konfiguration aufgefordert werden, geben Sie Y ein und drücken Sie ENTER, um fortzufahren.

sudo dnf install nginx

install nginx

Erstellen Sie als Nächstes eine neue Nginx-Serverblockkonfiguration ‘/etc/nginx/conf.d/glassfish.conf ‘ mit dem folgenden Nano-Editor. Diese Konfiguration wird Nginx dazu bringen, als Reverse-Proxy für GlassFish zu fungieren.

sudo nano /etc/nginx/conf.d/glassfish.conf

Fügen Sie die folgende Konfiguration in die Datei ein und stellen Sie sicher, dass Sie den lokalen Domainnamen ‘glassfish.howtoforge.local ‘ mit Ihrer Domain ändern.

upstream glassfish6 {  
  server 127.0.0.1:8080 weight=100 max_fails=5 fail_timeout=5;  
}  
  
server {  
  listen          80;  
  server_name     glassfish.howtoforge.local;  
  
  location / {  
        proxy_set_header X-Forwarded-Host $host;  
        proxy_set_header X-Forwarded-Server $host;  
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  
        proxy_pass http://glassfish6/;  
  }  
}

Speichern Sie die Datei und schließen Sie den Editor, wenn Sie fertig sind.

Führen Sie als Nächstes den folgenden Befehl aus, um die Nginx-Konfigurationen zu überprüfen. Wenn Sie die richtige Konfiguration haben, sollten Sie eine Ausgabemeldung wie ‘Syntax ist OK - Test erfolgreich ‘ sehen.

sudo nginx -t

Jetzt, da Sie den Nginx-Serverblock für GlassFish erstellt haben, führen Sie als Nächstes den folgenden Befehl aus, um den Nginx-Dienst zu starten und zu aktivieren.

sudo systemctl start nginx  
sudo systemctl enable nginx

Der Nginx-Dienst sollte jetzt laufen und aktiviert sein und wird beim Systemstart automatisch ausgeführt.

setup nginx reverse proxy

Überprüfen Sie schließlich den Nginx-Dienst mit dem folgenden Befehl, um sicherzustellen, dass der Dienst läuft.

sudo systemctl status nginx

Sie werden eine Ausgabe wie die folgende sehen - Sie können sehen, dass der Nginx-Dienst läuft.

check nginx

Firewalld einrichten

Die Standard-Firewalld auf Rocky Linux läuft. Um GlassFish zugänglich zu machen, müssen Sie den HTTP-Port und den GlassFish-Administrationsport 4848 öffnen.

Führen Sie den folgenden firewall-cmd-Befehl aus, um die HTTP- und HTTPS-Dienste und den Standardport 4848 für die GlassFish-Administration hinzuzufügen.

sudo firewall-cmd --add-service=http --permanent  
sudo firewall-cmd --add-service=https --permanent  
sudo firewall-cmd --add-port=4848/tcp --permanent

Laden Sie jetzt die firewalld-Regeln neu und überprüfen Sie die Liste der aktivierten Regeln mit dem folgenden Befehl.

sudo firewall-cmd --reload  
sudo firewall-cmd --list-all

Sie sollten die folgende Ausgabe erhalten - Die HTTP- und HTTPS-Dienste wurden der firewalld hinzugefügt, und der GlassFish-Administrationsport 4848/tcp wurde ebenfalls hinzugefügt.

setup firerwalld

Zugriff auf GlassFish

Auf Ihrem lokalen Computer bearbeiten Sie die Datei ‘/etc/hosts’ mit dem folgenden Nano-Editor.

sudo nano /etc/hosts

Fügen Sie die folgende Konfiguration in die Datei ein und stellen Sie sicher, dass Sie die Server-IP-Adresse und den lokalen Domainnamen für Ihre GlassFish-Installation ändern.

192.168.5.100  glassfish.howtoforge.local

Speichern Sie die Datei und beenden Sie den Editor, wenn Sie fertig sind.

Öffnen Sie als Nächstes Ihren Webbrowser und besuchen Sie den Domainnamen Ihrer GlassFish-Installation (d.h.: http://glassfish.howtoforge.local/). Sie sollten jetzt die Standardseite index.html von GlassFish erhalten.

glassfish index

Öffnen Sie jetzt einen neuen Tab und besuchen Sie Ihren Domainnamen, gefolgt vom Administrationsport 4848 (d.h.: https://glassfish.howtoforge.local:4848/). Sie sollten jetzt die Anmeldeseite der GlassFish-Administration erhalten.

Geben Sie den Administrationsbenutzer und das Passwort ein, die Sie konfiguriert haben, und klicken Sie auf Anmelden.

glassfish login

Wenn der Administrationsbenutzer und das Passwort korrekt sind, sollten Sie das Administrations-Dashboard von GlassFish wie folgt sehen.

glassfish admin dashboard

Fazit

In diesem Leitfaden haben Sie den GlassFish Java-Anwendungsserver auf einem Rocky Linux-Server installiert. Sie haben auch Java OpenJDK 11 installiert und eine neue Dienstdatei im Linux-System hinzugefügt. Schließlich haben Sie auch die Installation und Konfiguration des Nginx-Webservers als Reverse-Proxy für den GlassFish Java-Anwendungsserver gelernt.

Für den nächsten Schritt können Sie jetzt mit der Bereitstellung anderer Anwendungen beginnen oder die Hochverfügbarkeit von GlassFish konfigurieren.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.