Ein umfassender Leitfaden zur Einrichtung eines leistungsstarken Java EE Servers auf Debian 12.
Einführung
Der GlassFish Application Server ist eine Open-Source-Implementierung der Jakarta EE-Plattform. In Kombination mit einem Nginx Reverse Proxy kann die Leistung und Sicherheit Ihrer Java-Anwendungen erheblich verbessert werden. In diesem Artikel zeigen wir Ihnen Schritt für Schritt, wie Sie GlassFish mit Nginx auf Debian 12 installieren und konfigurieren.
Voraussetzungen
- Ein Debian 12 Server mit Root-Zugriff
- Java JDK 11 oder höher installiert
- Ein Benutzer mit sudo-Rechten
- Offene Ports: 80, 443, 8080 (GlassFish), 4848 (Admin Console)
Schritt 1: Java JDK installieren
sudo apt update
sudo apt install default-jdk -y
java -version
Stellen Sie sicher, dass Java korrekt installiert ist, bevor Sie mit GlassFish fortfahren.
Schritt 2: GlassFish herunterladen und installieren
wget https://download.eclipse.org/ee4j/glassfish/glassfish-7.0.6.zip
unzip glassfish-7.0.6.zip
sudo mv glassfish7 /opt/glassfish
GlassFish wird in das Verzeichnis /opt/glassfish
verschoben.
Schritt 3: GlassFish starten
/opt/glassfish/bin/asadmin start-domain
Die Standard-Domain „domain1“ wird gestartet. Sie können nun die Admin-Konsole unter http://your-server-ip:4848
aufrufen.
Schritt 4: Nginx installieren und konfigurieren
sudo apt install nginx -y
Erstellen Sie eine neue Konfiguration für Nginx:
sudo nano /etc/nginx/sites-available/glassfish
Fügen Sie Folgendes ein:
server {
listen 80;
server_name your-domain.com;
location / {
proxy_pass http://localhost:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /admin {
proxy_pass http://localhost:4848;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
Aktivieren Sie die Konfiguration:
sudo ln -s /etc/nginx/sites-available/glassfish /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx
Sicherheitstipps
- Verwenden Sie ein SSL-Zertifikat (z.B. von Let’s Encrypt)
- Blockieren Sie den direkten Zugriff auf Port 8080 und 4848 in der Firewall
- Aktivieren Sie Admin-Passwörter in GlassFish
Fazit
Mit dieser Konfiguration betreiben Sie den GlassFish Application Server sicher und effizient hinter einem Nginx Reverse Proxy auf Debian 12. Diese Architektur ist ideal für produktive Java EE-Anwendungen mit hoher Verfügbarkeit und Sicherheit.
Häufig gestellte Fragen (FAQ)
Warum Nginx mit GlassFish?
Nginx kann SSL-Termination, Load Balancing und verbesserte Performance durch Caching bieten.
Kann ich mehrere Domains über Nginx an GlassFish weiterleiten?
Ja, durch weitere server
-Blöcke mit individuellen proxy_pass
Anweisungen.