W tym obszernym przewodniku przedstawimy krok po kroku, jak zainstalować GlassFish Application Server na systemie Debian 12 i skonfigurować Nginx jako reverse proxy. Dzięki temu połączenia przychodzące na port 80 lub 443 będą przekazywane bezpośrednio do GlassFish, co zapewni lepsze bezpieczeństwo, wydajność oraz możliwość łatwego zarządzania certyfikatami SSL.
Spis treści
- Wymagania wstępne
- Instalacja Java Development Kit (JDK)
- Pobranie i instalacja GlassFish Application Server
- Podstawowa konfiguracja GlassFish
- Instalacja i konfiguracja Nginx jako reverse proxy
- Konfiguracja SSL (Let’s Encrypt)
- Testowanie i uruchomienie
- Podsumowanie i rekomendacje usług VPS Windows i serwerów dedykowanych
1. Wymagania wstępne
- Działa system Debian 12 (aktualizowany do najnowszych pakietów):
sudo apt update && sudo apt upgrade -y
. - Konto z uprawnieniami
sudo
lub dostęp doroot
. - Minimum 2 GB pamięci RAM (zalecane 4 GB) i co najmniej 10 GB wolnego miejsca na dysku.
- Podstawowa znajomość terminala i edytorów tekstu (np.
nano
,vim
).
2. Instalacja Java Development Kit (JDK)
GlassFish wymaga środowiska JDK. Najnowsze wersje GlassFish są kompatybilne z Java 11 i wyżej. Wykonaj poniższe kroki, aby zainstalować OpenJDK 11:
sudo apt install openjdk-11-jdk -y
java -version
Powinieneś zobaczyć wynik podobny do:
openjdk version "11.0.x" 202x-xx-xx
3. Pobranie i instalacja GlassFish Application Server
Przejdź na stronę projektu Eclipse GlassFish lub skorzystaj z poniższych poleceń, aby pobrać najnowszą wersję:
wget https://download.eclipse.org/ee4j/glassfish/glassfish-6.2.5.zip
unzip glassfish-6.2.5.zip
sudo mv glassfish6 /opt/glassfish
Teraz dodaj użytkownika, który będzie zarządzał serwerem GlassFish:
sudo useradd -r -s /bin/false glassfish
sudo chown -R glassfish:glassfish /opt/glassfish
4. Podstawowa konfiguracja GlassFish
Uruchom GlassFish po raz pierwszy jako użytkownik glassfish
:
sudo -u glassfish /opt/glassfish/bin/asadmin start-domain
Domyślnie nazwa domeny to domain1
, port HTTP 8080, port admina 4848. Możesz zmienić ustawienia w pliku domain.xml
lub poprzez konsolę administracyjną na porcie 4848.
5. Instalacja i konfiguracja Nginx jako reverse proxy
Zainstaluj Nginx:
sudo apt install nginx -y
Utwórz nową konfigurację dla Twojej aplikacji:
sudo nano /etc/nginx/sites-available/glassfish.conf
Wklej poniższą zawartość, dostosowując nazwę domeny:
server {
listen 80;
server_name twoja-domena.pl;
location / {
proxy_pass http://127.0.0.1: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;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
Aktywuj konfigurację i sprawdź poprawność:
sudo ln -s /etc/nginx/sites-available/glassfish.conf /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx
6. Konfiguracja SSL (Let’s Encrypt)
Aby zabezpieczyć połączenia, wykorzystamy Certbota:
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d twoja-domena.pl
Certbot automatycznie zaktualizuje konfigurację Nginx, dodając przekierowanie HTTPS i odnowienia certyfikatu.
7. Testowanie i uruchomienie
Sprawdź, czy aplikacja GlassFish jest dostępna pod http://twoja-domena.pl oraz czy certyfikat SSL działa poprawnie pod https://twoja-domena.pl. Możesz też wejść do konsoli administracyjnej:
https://twoja-domena.pl:4848
8. Podsumowanie i rekomendacje usług VPS Windows i serwerów dedykowanych
Gratulacje! Pomyślnie zainstalowałeś i skonfigurowałeś GlassFish Application Server z Nginx jako reverse proxy na Debian 12. Taka konfiguracja zapewnia:
- Lepsze zarządzanie ruchem dzięki Nginx.
- Bezpieczeństwo dzięki certyfikatom SSL.
- Możliwość skalowania i łatwego wdrożenia aplikacji Java EE.
Jeżeli potrzebujesz wydajnego środowiska do hostowania swojej aplikacji, warto rozważyć VPS Windows lub serwer dedykowany od Netcloud24. Ich oferta to m.in.:
- Elastyczne plany VPS Windows z pełnym dostępem administratora.
- Wydajne serwery dedykowane z gwarantowanymi zasobami.
- 99,9% SLA, szybki support 24/7 oraz możliwość konfiguracji zgodnie z Twoimi potrzebami.
Chcesz niezawodny serwer pod GlassFish, VPS Windows lub serwer dedykowany?