{"id":17,"date":"2025-05-22T16:26:07","date_gmt":"2025-05-22T14:26:07","guid":{"rendered":"https:\/\/netcloud24.com\/pl\/blog\/?p=17"},"modified":"2025-05-22T16:26:07","modified_gmt":"2025-05-22T14:26:07","slug":"jak-zainstalowac-glassfish-application-server-z-nginx-reverse-proxy-na-debian-12","status":"publish","type":"post","link":"https:\/\/netcloud24.com\/pl\/blog\/jak-zainstalowac-glassfish-application-server-z-nginx-reverse-proxy-na-debian-12\/","title":{"rendered":"Jak zainstalowa\u0107 GlassFish Application Server z Nginx Reverse Proxy na Debian 12"},"content":{"rendered":"<p>&nbsp;<\/p>\n<div class=\"container\">\n<p>W tym obszernym przewodniku przedstawimy krok po kroku, jak <strong>zainstalowa\u0107 GlassFish Application Server<\/strong> na systemie <strong>Debian 12<\/strong> i skonfigurowa\u0107 <strong>Nginx<\/strong> jako <em>reverse proxy<\/em>. Dzi\u0119ki temu po\u0142\u0105czenia przychodz\u0105ce na port 80 lub 443 b\u0119d\u0105 przekazywane bezpo\u015brednio do GlassFish, co zapewni lepsze bezpiecze\u0144stwo, wydajno\u015b\u0107 oraz mo\u017cliwo\u015b\u0107 \u0142atwego zarz\u0105dzania certyfikatami SSL.<\/p>\n<h2>Spis tre\u015bci<\/h2>\n<ol>\n<li>Wymagania wst\u0119pne<\/li>\n<li>Instalacja Java Development Kit (JDK)<\/li>\n<li>Pobranie i instalacja GlassFish Application Server<\/li>\n<li>Podstawowa konfiguracja GlassFish<\/li>\n<li>Instalacja i konfiguracja Nginx jako reverse proxy<\/li>\n<li>Konfiguracja SSL (Let&#8217;s Encrypt)<\/li>\n<li>Testowanie i uruchomienie<\/li>\n<li>Podsumowanie i rekomendacje us\u0142ug VPS Windows i serwer\u00f3w dedykowanych<\/li>\n<\/ol>\n<h2>1. Wymagania wst\u0119pne<\/h2>\n<ul>\n<li>Dzia\u0142a system <strong>Debian 12<\/strong> (aktualizowany do najnowszych pakiet\u00f3w): <code>sudo apt update &amp;&amp; sudo apt upgrade -y<\/code>.<\/li>\n<li>Konto z uprawnieniami <code>sudo<\/code> lub dost\u0119p do <code>root<\/code>.<\/li>\n<li>Minimum 2 GB pami\u0119ci RAM (zalecane 4 GB) i co najmniej 10 GB wolnego miejsca na dysku.<\/li>\n<li>Podstawowa znajomo\u015b\u0107 terminala i edytor\u00f3w tekstu (np. <code>nano<\/code>, <code>vim<\/code>).<\/li>\n<\/ul>\n<h2>2. Instalacja Java Development Kit (JDK)<\/h2>\n<p>GlassFish wymaga \u015brodowiska JDK. Najnowsze wersje GlassFish s\u0105 kompatybilne z Java 11 i wy\u017cej. Wykonaj poni\u017csze kroki, aby zainstalowa\u0107 OpenJDK 11:<\/p>\n<pre><code>sudo apt install openjdk-11-jdk -y\r\njava -version<\/code><\/pre>\n<p>Powiniene\u015b zobaczy\u0107 wynik podobny do:<\/p>\n<pre><code>openjdk version \"11.0.x\" 202x-xx-xx<\/code><\/pre>\n<h2>3. Pobranie i instalacja GlassFish Application Server<\/h2>\n<p>Przejd\u017a na stron\u0119 projektu Eclipse GlassFish lub skorzystaj z poni\u017cszych polece\u0144, aby pobra\u0107 najnowsz\u0105 wersj\u0119:<\/p>\n<pre><code>wget https:\/\/download.eclipse.org\/ee4j\/glassfish\/glassfish-6.2.5.zip\r\nunzip glassfish-6.2.5.zip\r\nsudo mv glassfish6 \/opt\/glassfish<\/code><\/pre>\n<p>Teraz dodaj u\u017cytkownika, kt\u00f3ry b\u0119dzie zarz\u0105dza\u0142 serwerem GlassFish:<\/p>\n<pre><code>sudo useradd -r -s \/bin\/false glassfish\r\nsudo chown -R glassfish:glassfish \/opt\/glassfish<\/code><\/pre>\n<h2>4. Podstawowa konfiguracja GlassFish<\/h2>\n<p>Uruchom GlassFish po raz pierwszy jako u\u017cytkownik <code>glassfish<\/code>:<\/p>\n<pre><code>sudo -u glassfish \/opt\/glassfish\/bin\/asadmin start-domain<\/code><\/pre>\n<p>Domy\u015blnie nazwa domeny to <code>domain1<\/code>, port HTTP 8080, port admina 4848. Mo\u017cesz zmieni\u0107 ustawienia w pliku <code>domain.xml<\/code> lub poprzez konsol\u0119 administracyjn\u0105 na porcie 4848.<\/p>\n<h2>5. Instalacja i konfiguracja Nginx jako reverse proxy<\/h2>\n<p>Zainstaluj Nginx:<\/p>\n<pre><code>sudo apt install nginx -y<\/code><\/pre>\n<p>Utw\u00f3rz now\u0105 konfiguracj\u0119 dla Twojej aplikacji:<\/p>\n<pre><code>sudo nano \/etc\/nginx\/sites-available\/glassfish.conf<\/code><\/pre>\n<p>Wklej poni\u017csz\u0105 zawarto\u015b\u0107, dostosowuj\u0105c nazw\u0119 domeny:<\/p>\n<pre><code>server {\r\n    listen 80;\r\n    server_name twoja-domena.pl;\r\n\r\n    location \/ {\r\n        proxy_pass         http:\/\/127.0.0.1:8080\/;\r\n        proxy_set_header   Host $host;\r\n        proxy_set_header   X-Real-IP $remote_addr;\r\n        proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;\r\n        proxy_set_header   X-Forwarded-Proto $scheme;\r\n    }\r\n}<\/code><\/pre>\n<p>Aktywuj konfiguracj\u0119 i sprawd\u017a poprawno\u015b\u0107:<\/p>\n<pre><code>sudo ln -s \/etc\/nginx\/sites-available\/glassfish.conf \/etc\/nginx\/sites-enabled\/\r\nsudo nginx -t\r\nsudo systemctl reload nginx<\/code><\/pre>\n<h2>6. Konfiguracja SSL (Let&#8217;s Encrypt)<\/h2>\n<p>Aby zabezpieczy\u0107 po\u0142\u0105czenia, wykorzystamy Certbota:<\/p>\n<pre><code>sudo apt install certbot python3-certbot-nginx -y\r\nsudo certbot --nginx -d twoja-domena.pl<\/code><\/pre>\n<p>Certbot automatycznie zaktualizuje konfiguracj\u0119 Nginx, dodaj\u0105c przekierowanie HTTPS i odnowienia certyfikatu.<\/p>\n<h2>7. Testowanie i uruchomienie<\/h2>\n<p>Sprawd\u017a, czy aplikacja GlassFish jest dost\u0119pna pod <a href=\"http:\/\/twoja-domena.pl\" target=\"_blank\" rel=\"noopener\">http:\/\/twoja-domena.pl<\/a> oraz czy certyfikat SSL dzia\u0142a poprawnie pod <a href=\"https:\/\/twoja-domena.pl\" target=\"_blank\" rel=\"noopener\">https:\/\/twoja-domena.pl<\/a>. Mo\u017cesz te\u017c wej\u015b\u0107 do konsoli administracyjnej:<\/p>\n<pre><code>https:\/\/twoja-domena.pl:4848<\/code><\/pre>\n<h2>8. Podsumowanie i rekomendacje us\u0142ug VPS Windows i serwer\u00f3w dedykowanych<\/h2>\n<p>Gratulacje! Pomy\u015blnie zainstalowa\u0142e\u015b i skonfigurowa\u0142e\u015b GlassFish Application Server z Nginx jako reverse proxy na Debian 12. Taka konfiguracja zapewnia:<\/p>\n<ul>\n<li>Lepsze zarz\u0105dzanie ruchem dzi\u0119ki Nginx.<\/li>\n<li>Bezpiecze\u0144stwo dzi\u0119ki certyfikatom SSL.<\/li>\n<li>Mo\u017cliwo\u015b\u0107 skalowania i \u0142atwego wdro\u017cenia aplikacji Java EE.<\/li>\n<\/ul>\n<p>Je\u017celi potrzebujesz wydajnego \u015brodowiska do hostowania swojej aplikacji, warto rozwa\u017cy\u0107 <strong>VPS Windows<\/strong> lub <a href=\"https:\/\/netcloud24.com\"><strong>serwer dedykowany<\/strong><\/a> od <a href=\"https:\/\/netcloud24.com\/\" target=\"_blank\" rel=\"noopener\">Netcloud24<\/a>. Ich oferta to m.in.:<\/p>\n<ul>\n<li>Elastyczne plany VPS Windows z pe\u0142nym dost\u0119pem administratora.<\/li>\n<li>Wydajne serwery dedykowane z gwarantowanymi zasobami.<\/li>\n<li>99,9% SLA, szybki support 24\/7 oraz mo\u017cliwo\u015b\u0107 konfiguracji zgodnie z Twoimi potrzebami.<\/li>\n<\/ul>\n<div class=\"cta\">\n<p>Chcesz niezawodny serwer pod GlassFish, VPS Windows lub serwer dedykowany?<\/p>\n<p><a href=\"https:\/\/netcloud24.com\/\" target=\"_blank\" rel=\"noopener\">Zobacz ofert\u0119 Netcloud24 i zam\u00f3w teraz!<\/a><\/p>\n<\/div>\n<p>&nbsp;<\/p>\n<\/div>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; W tym obszernym przewodniku przedstawimy krok po kroku, jak zainstalowa\u0107 GlassFish Application Server na systemie Debian 12 i skonfigurowa\u0107 Nginx jako reverse proxy. Dzi\u0119ki\u2026<\/p>\n","protected":false},"author":1,"featured_media":18,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-17","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux"],"_links":{"self":[{"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/posts\/17","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/comments?post=17"}],"version-history":[{"count":1,"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/posts\/17\/revisions"}],"predecessor-version":[{"id":19,"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/posts\/17\/revisions\/19"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/media\/18"}],"wp:attachment":[{"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/media?parent=17"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/categories?post=17"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/tags?post=17"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}