{"id":324,"date":"2025-07-19T13:26:13","date_gmt":"2025-07-19T11:26:13","guid":{"rendered":"https:\/\/netcloud24.com\/pl\/blog\/?p=324"},"modified":"2025-07-19T14:00:45","modified_gmt":"2025-07-19T12:00:45","slug":"jak-zainstalowac-i-uzywac-pgadmin-4-na-rocky-linux-10","status":"publish","type":"post","link":"https:\/\/netcloud24.com\/pl\/blog\/jak-zainstalowac-i-uzywac-pgadmin-4-na-rocky-linux-10\/","title":{"rendered":"Jak zainstalowa\u0107 i u\u017cywa\u0107 pgAdmin 4 na Rocky Linux 10"},"content":{"rendered":"<p>&nbsp;<\/p>\n<div class=\"container\">\n<p>pgAdmin 4 to popularne, otwarto\u017ar\u00f3d\u0142owe narz\u0119dzie graficzne do zarz\u0105dzania bazami danych PostgreSQL. W tym poradniku poka\u017cemy, jak zainstalowa\u0107 pgAdmin 4 w trybie web na Rocky Linux 10, skonfigurowa\u0107 serwer Apache i po\u0142\u0105czy\u0107 si\u0119 z baz\u0105 danych PostgreSQL. Aby zapewni\u0107 wysok\u0105 wydajno\u015b\u0107 i niezawodno\u015b\u0107, polecamy nasze <a href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">serwery VPS z Linux<\/a> lub <a href=\"https:\/\/netcloud24.com\/\">Windows VPS<\/a> dost\u0119pne na <a href=\"https:\/\/netcloud24.com\/\">Netcloud24<\/a>.<\/p>\n<h2>1. Wymagania wst\u0119pne<\/h2>\n<p>Przed rozpocz\u0119ciem upewnij si\u0119, \u017ce posiadasz:<\/p>\n<ul>\n<li>Serwer z Rocky Linux 10 (polecamy <a href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">VPS z Linux<\/a>)<\/li>\n<li>Dost\u0119p root lub u\u017cytkownika z uprawnieniami sudo<\/li>\n<li>Zainstalowany serwer PostgreSQL (wersja 9.2 lub nowsza)<\/li>\n<li>Po\u0142\u0105czenie internetowe do pobrania pakiet\u00f3w<\/li>\n<li>Otwarte porty 80 i 443 w zaporze sieciowej dla dost\u0119pu do interfejsu webowego<\/li>\n<\/ul>\n<p>Nasze <a href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">serwery VPS z Linux<\/a> na <a href=\"https:\/\/netcloud24.com\/\">Netcloud24<\/a> oferuj\u0105 szybkie dyski SSD i skalowalne zasoby, idealne dla aplikacji takich jak pgAdmin 4.<\/p>\n<h2>2. Przygotowanie systemu<\/h2>\n<h3>Krok 1: Aktualizacja systemu<\/h3>\n<p>Zaktualizuj system, aby wszystkie pakiety by\u0142y na najnowszych wersjach:<\/p>\n<pre><code>sudo dnf update -y<\/code><\/pre>\n<h3>Krok 2: Instalacja PostgreSQL<\/h3>\n<p>Je\u015bli PostgreSQL nie jest jeszcze zainstalowany, zainstaluj go z oficjalnego repozytorium PostgreSQL:<\/p>\n<pre><code>sudo dnf install -y https:\/\/download.postgresql.org\/pub\/repos\/yum\/reporpms\/EL-10-x86_64\/pgdg-redhat-repo-latest.noarch.rpm\r\nsudo dnf module disable postgresql\r\nsudo dnf install -y postgresql-server postgresql-contrib<\/code><\/pre>\n<p>Inicjalizuj baz\u0119 danych i w\u0142\u0105cz us\u0142ug\u0119 PostgreSQL:<\/p>\n<pre><code>sudo postgresql-setup --initdb\r\nsudo systemctl enable postgresql\r\nsudo systemctl start postgresql<\/code><\/pre>\n<p>Zabezpiecz PostgreSQL, ustawiaj\u0105c has\u0142o dla u\u017cytkownika <code>postgres<\/code>:<\/p>\n<pre><code>sudo -u postgres psql\r\nALTER USER postgres WITH PASSWORD 'twoje_bezpieczne_haslo';\r\n\\q<\/code><\/pre>\n<h2>3. Instalacja pgAdmin 4<\/h2>\n<h3>Krok 1: Dodanie repozytorium pgAdmin 4<\/h3>\n<p>Dodaj oficjalne repozytorium pgAdmin 4:<\/p>\n<pre><code>sudo rpm --import https:\/\/www.pgadmin.org\/static\/packages_pgadmin_org.pub\r\nsudo rpm -i https:\/\/ftp.postgresql.org\/pub\/pgadmin\/pgadmin4\/yum\/pgadmin4-redhat-repo-2-1.noarch.rpm<\/code><\/pre>\n<h3>Krok 2: Instalacja pgAdmin 4 w trybie webowym<\/h3>\n<p>Zainstaluj pakiet <code>pgadmin4-web<\/code>, kt\u00f3ry zawiera zale\u017cno\u015bci, w tym serwer Apache:<\/p>\n<pre><code>sudo dnf install -y pgadmin4-web<\/code><\/pre>\n<h3>Krok 3: Konfiguracja pgAdmin 4<\/h3>\n<p>Uruchom skrypt konfiguracyjny, aby ustawi\u0107 u\u017cytkownika administracyjnego i skonfigurowa\u0107 Apache:<\/p>\n<pre><code>sudo \/usr\/pgadmin4\/bin\/setup-web.sh<\/code><\/pre>\n<p>Post\u0119puj zgodnie z instrukcjami:<\/p>\n<ul>\n<li>Podaj adres e-mail i has\u0142o dla u\u017cytkownika administracyjnego pgAdmin.<\/li>\n<li>Zezw\u00f3l na konfiguracj\u0119 Apache (odpowiedz <code>y<\/code>).<\/li>\n<li>Zezw\u00f3l na ponowne uruchomienie Apache, je\u015bli jest wymagane.<\/li>\n<\/ul>\n<p>Po zako\u0144czeniu skryptu pgAdmin 4 b\u0119dzie dost\u0119pny pod adresem <code>http:\/\/adres-ip-serwera\/pgadmin4<\/code>.<\/p>\n<h3>Krok 4: Rozwi\u0105zywanie problem\u00f3w z SELinux<\/h3>\n<p>Je\u015bli SELinux jest w\u0142\u0105czony (sprawd\u017a za pomoc\u0105 <code>getenforce<\/code>), mo\u017cesz napotka\u0107 problemy z dost\u0119pem. Zainstaluj brakuj\u0105ce narz\u0119dzia SELinux i skonfiguruj polityki:<\/p>\n<pre><code>sudo dnf install -y policycoreutils-python-utils\r\nsudo semanage fcontext -a -t httpd_sys_rw_content_t \"\/var\/lib\/pgadmin(\/.*)?\"\r\nsudo semanage fcontext -a -t httpd_sys_rw_content_t \"\/var\/log\/pgadmin(\/.*)?\"\r\nsudo restorecon -R -v \/var\/lib\/pgadmin\r\nsudo restorecon -R -v \/var\/log\/pgadmin<\/code><\/pre>\n<p>Je\u015bli nie chcesz u\u017cywa\u0107 SELinux, mo\u017cesz tymczasowo prze\u0142\u0105czy\u0107 go w tryb permissive:<\/p>\n<pre><code>sudo setenforce 0<\/code><\/pre>\n<p>Aby trwale wy\u0142\u0105czy\u0107 SELinux, edytuj plik <code>\/etc\/sysconfig\/selinux<\/code> i ustaw <code>SELINUX=disabled<\/code>, a nast\u0119pnie zrestartuj serwer.<\/p>\n<h2>4. Konfiguracja zapory sieciowej<\/h2>\n<p>Skonfiguruj zapor\u0119, aby umo\u017cliwi\u0107 dost\u0119p do pgAdmin 4 przez porty HTTP (80) i HTTPS (443):<\/p>\n<pre><code>sudo firewall-cmd --permanent --add-service=http\r\nsudo firewall-cmd --permanent --add-service=https\r\nsudo firewall-cmd --reload<\/code><\/pre>\n<h2>5. U\u017cywanie pgAdmin 4<\/h2>\n<h3>Krok 1: Dost\u0119p do interfejsu webowego<\/h3>\n<p>Otw\u00f3rz przegl\u0105dark\u0119 i przejd\u017a do <code>http:\/\/adres-ip-serwera\/pgadmin4<\/code>. Zaloguj si\u0119, u\u017cywaj\u0105c adresu e-mail i has\u0142a podanych podczas konfiguracji.<\/p>\n<h3>Krok 2: Dodanie serwera PostgreSQL<\/h3>\n<p>Po zalogowaniu wykonaj nast\u0119puj\u0105ce kroki, aby doda\u0107 serwer PostgreSQL:<\/p>\n<ol>\n<li>Kliknij <code>Add New Server<\/code> na pulpicie pgAdmin.<\/li>\n<li>W zak\u0142adce <code>General<\/code> podaj nazw\u0119 serwera, np. <code>local<\/code>.<\/li>\n<li>W zak\u0142adce <code>Connection<\/code> wpisz:\n<ul>\n<li><code>Host name\/address<\/code>: <code>localhost<\/code> (lub adres IP serwera PostgreSQL, je\u015bli jest zdalny)<\/li>\n<li><code>Port<\/code>: <code>5432<\/code> (domy\u015blny port PostgreSQL)<\/li>\n<li><code>Maintenance database<\/code>: <code>postgres<\/code><\/li>\n<li><code>Username<\/code>: <code>postgres<\/code><\/li>\n<li><code>Password<\/code>: has\u0142o ustawione dla u\u017cytkownika <code>postgres<\/code><\/li>\n<\/ul>\n<\/li>\n<li>Kliknij <code>Save<\/code>.<\/li>\n<\/ol>\n<p>Po nawi\u0105zaniu po\u0142\u0105czenia serwer pojawi si\u0119 na lewym pasku bocznym, umo\u017cliwiaj\u0105c zarz\u0105dzanie bazami danych, u\u017cytkownikami i wykonywanie zapyta\u0144 SQL.<\/p>\n<h3>Krok 3: Podstawowe operacje w pgAdmin 4<\/h3>\n<p>pgAdmin 4 umo\u017cliwia wykonywanie r\u00f3\u017cnych zada\u0144, takich jak:<\/p>\n<ul>\n<li>Tworzenie i zarz\u0105dzanie bazami danych oraz tabelami<\/li>\n<li>Wykonywanie zapyta\u0144 SQL za pomoc\u0105 edytora z pod\u015bwietlaniem sk\u0142adni<\/li>\n<li>Eksportowanie wynik\u00f3w zapyta\u0144 do plik\u00f3w (np. CSV, JSON)<\/li>\n<li>Importowanie danych z plik\u00f3w<\/li>\n<li>Monitorowanie wydajno\u015bci bazy danych za pomoc\u0105 wbudowanego panelu<\/li>\n<\/ul>\n<h2>6. Bezpiecze\u0144stwo i optymalizacja<\/h2>\n<p>Aby zwi\u0119kszy\u0107 bezpiecze\u0144stwo i wydajno\u015b\u0107:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Zabezpiecz dost\u0119p do pgAdmin 4, ograniczaj\u0105c go do okre\u015blonych adres\u00f3w IP w zaporze:<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<pre><code>sudo firewall-cmd --permanent --add-rich-rule='rule family=\"ipv4\" source address=\"192.168.1.0\/24\" service name=\"http\" accept'\r\nsudo firewall-cmd --reload<\/code><\/pre>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Zainstaluj Fail2ban, aby chroni\u0107 przed atakami brute-force:<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<pre><code>sudo dnf install -y fail2ban\r\nsudo systemctl enable fail2ban\r\nsudo systemctl start fail2ban<\/code><\/pre>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>W\u0142\u0105cz SSL dla pgAdmin 4, instaluj\u0105c certyfikat Let&#8217;s Encrypt:<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<pre><code>sudo dnf install -y certbot python3-certbot-apache\r\nsudo certbot --apache -d twoj-domena.pl<\/code><\/pre>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Regularnie tw\u00f3rz kopie zapasowe baz danych PostgreSQL:<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<pre><code>sudo -u postgres pg_dump magento &gt; \/backup\/magento_backup.sql<\/code><\/pre>\n<ul>\n<li>Monitoruj wydajno\u015b\u0107 PostgreSQL za pomoc\u0105 <code>pg_stat_statements<\/code> lub panelu pgAdmin.<\/li>\n<\/ul>\n<p>Nasze <a href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">serwery VPS z Linux<\/a> oraz <a href=\"https:\/\/netcloud24.com\/\">Windows VPS<\/a> na <a href=\"https:\/\/netcloud24.com\/\">Netcloud24<\/a> zapewniaj\u0105 wysok\u0105 dost\u0119pno\u015b\u0107 i bezpiecze\u0144stwo dla aplikacji takich jak pgAdmin 4.<\/p>\n<h2>7. Podsumowanie<\/h2>\n<p>Zainstalowanie i skonfigurowanie pgAdmin 4 na Rocky Linux 10 umo\u017cliwia \u0142atwe zarz\u0105dzanie bazami danych PostgreSQL za pomoc\u0105 intuicyjnego interfejsu graficznego. Post\u0119puj\u0105c zgodnie z tym poradnikiem, mo\u017cesz szybko uruchomi\u0107 pgAdmin 4 i zacz\u0105\u0107 administrowa\u0107 swoimi bazami danych. Aby uzyska\u0107 najlepsz\u0105 wydajno\u015b\u0107, polecamy nasze <a href=\"https:\/\/netcloud24.com\/serwery\/vps-linux\/\">serwery VPS z Linux<\/a> lub <a href=\"https:\/\/netcloud24.com\/\">Windows VPS<\/a> na <a href=\"https:\/\/netcloud24.com\/\">Netcloud24<\/a>, kt\u00f3re oferuj\u0105 skalowalne i niezawodne rozwi\u0105zania dla Twoich potrzeb.<\/p>\n<\/div>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; pgAdmin 4 to popularne, otwarto\u017ar\u00f3d\u0142owe narz\u0119dzie graficzne do zarz\u0105dzania bazami danych PostgreSQL. W tym poradniku poka\u017cemy, jak zainstalowa\u0107 pgAdmin 4 w trybie web na\u2026<\/p>\n","protected":false},"author":1,"featured_media":327,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-324","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\/324","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=324"}],"version-history":[{"count":2,"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/posts\/324\/revisions"}],"predecessor-version":[{"id":326,"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/posts\/324\/revisions\/326"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/media\/327"}],"wp:attachment":[{"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/media?parent=324"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/categories?post=324"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/netcloud24.com\/pl\/blog\/wp-json\/wp\/v2\/tags?post=324"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}