pgAdmin 4 to popularne, otwartoźródłowe narzędzie graficzne do zarządzania bazami danych PostgreSQL. W tym poradniku pokażemy, jak zainstalować pgAdmin 4 w trybie web na Rocky Linux 10, skonfigurować serwer Apache i połączyć się z bazą danych PostgreSQL. Aby zapewnić wysoką wydajność i niezawodność, polecamy nasze serwery VPS z Linux lub Windows VPS dostępne na Netcloud24.
1. Wymagania wstępne
Przed rozpoczęciem upewnij się, że posiadasz:
- Serwer z Rocky Linux 10 (polecamy VPS z Linux)
- Dostęp root lub użytkownika z uprawnieniami sudo
- Zainstalowany serwer PostgreSQL (wersja 9.2 lub nowsza)
- Połączenie internetowe do pobrania pakietów
- Otwarte porty 80 i 443 w zaporze sieciowej dla dostępu do interfejsu webowego
Nasze serwery VPS z Linux na Netcloud24 oferują szybkie dyski SSD i skalowalne zasoby, idealne dla aplikacji takich jak pgAdmin 4.
2. Przygotowanie systemu
Krok 1: Aktualizacja systemu
Zaktualizuj system, aby wszystkie pakiety były na najnowszych wersjach:
sudo dnf update -y
Krok 2: Instalacja PostgreSQL
Jeśli PostgreSQL nie jest jeszcze zainstalowany, zainstaluj go z oficjalnego repozytorium PostgreSQL:
sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-10-x86_64/pgdg-redhat-repo-latest.noarch.rpm
sudo dnf module disable postgresql
sudo dnf install -y postgresql-server postgresql-contrib
Inicjalizuj bazę danych i włącz usługę PostgreSQL:
sudo postgresql-setup --initdb
sudo systemctl enable postgresql
sudo systemctl start postgresql
Zabezpiecz PostgreSQL, ustawiając hasło dla użytkownika postgres:
sudo -u postgres psql
ALTER USER postgres WITH PASSWORD 'twoje_bezpieczne_haslo';
\q
3. Instalacja pgAdmin 4
Krok 1: Dodanie repozytorium pgAdmin 4
Dodaj oficjalne repozytorium pgAdmin 4:
sudo rpm --import https://www.pgadmin.org/static/packages_pgadmin_org.pub
sudo rpm -i https://ftp.postgresql.org/pub/pgadmin/pgadmin4/yum/pgadmin4-redhat-repo-2-1.noarch.rpm
Krok 2: Instalacja pgAdmin 4 w trybie webowym
Zainstaluj pakiet pgadmin4-web, który zawiera zależności, w tym serwer Apache:
sudo dnf install -y pgadmin4-web
Krok 3: Konfiguracja pgAdmin 4
Uruchom skrypt konfiguracyjny, aby ustawić użytkownika administracyjnego i skonfigurować Apache:
sudo /usr/pgadmin4/bin/setup-web.sh
Postępuj zgodnie z instrukcjami:
- Podaj adres e-mail i hasło dla użytkownika administracyjnego pgAdmin.
- Zezwól na konfigurację Apache (odpowiedz
y). - Zezwól na ponowne uruchomienie Apache, jeśli jest wymagane.
Po zakończeniu skryptu pgAdmin 4 będzie dostępny pod adresem http://adres-ip-serwera/pgadmin4.
Krok 4: Rozwiązywanie problemów z SELinux
Jeśli SELinux jest włączony (sprawdź za pomocą getenforce), możesz napotkać problemy z dostępem. Zainstaluj brakujące narzędzia SELinux i skonfiguruj polityki:
sudo dnf install -y policycoreutils-python-utils
sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/lib/pgadmin(/.*)?"
sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/log/pgadmin(/.*)?"
sudo restorecon -R -v /var/lib/pgadmin
sudo restorecon -R -v /var/log/pgadmin
Jeśli nie chcesz używać SELinux, możesz tymczasowo przełączyć go w tryb permissive:
sudo setenforce 0
Aby trwale wyłączyć SELinux, edytuj plik /etc/sysconfig/selinux i ustaw SELINUX=disabled, a następnie zrestartuj serwer.
4. Konfiguracja zapory sieciowej
Skonfiguruj zaporę, aby umożliwić dostęp do pgAdmin 4 przez porty HTTP (80) i HTTPS (443):
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
5. Używanie pgAdmin 4
Krok 1: Dostęp do interfejsu webowego
Otwórz przeglądarkę i przejdź do http://adres-ip-serwera/pgadmin4. Zaloguj się, używając adresu e-mail i hasła podanych podczas konfiguracji.
Krok 2: Dodanie serwera PostgreSQL
Po zalogowaniu wykonaj następujące kroki, aby dodać serwer PostgreSQL:
- Kliknij
Add New Serverna pulpicie pgAdmin. - W zakładce
Generalpodaj nazwę serwera, np.local. - W zakładce
Connectionwpisz:Host name/address:localhost(lub adres IP serwera PostgreSQL, jeśli jest zdalny)Port:5432(domyślny port PostgreSQL)Maintenance database:postgresUsername:postgresPassword: hasło ustawione dla użytkownikapostgres
- Kliknij
Save.
Po nawiązaniu połączenia serwer pojawi się na lewym pasku bocznym, umożliwiając zarządzanie bazami danych, użytkownikami i wykonywanie zapytań SQL.
Krok 3: Podstawowe operacje w pgAdmin 4
pgAdmin 4 umożliwia wykonywanie różnych zadań, takich jak:
- Tworzenie i zarządzanie bazami danych oraz tabelami
- Wykonywanie zapytań SQL za pomocą edytora z podświetlaniem składni
- Eksportowanie wyników zapytań do plików (np. CSV, JSON)
- Importowanie danych z plików
- Monitorowanie wydajności bazy danych za pomocą wbudowanego panelu
6. Bezpieczeństwo i optymalizacja
Aby zwiększyć bezpieczeństwo i wydajność:
-
- Zabezpiecz dostęp do pgAdmin 4, ograniczając go do określonych adresów IP w zaporze:
sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.0/24" service name="http" accept'
sudo firewall-cmd --reload
-
- Zainstaluj Fail2ban, aby chronić przed atakami brute-force:
sudo dnf install -y fail2ban
sudo systemctl enable fail2ban
sudo systemctl start fail2ban
-
- Włącz SSL dla pgAdmin 4, instalując certyfikat Let’s Encrypt:
sudo dnf install -y certbot python3-certbot-apache
sudo certbot --apache -d twoj-domena.pl
-
- Regularnie twórz kopie zapasowe baz danych PostgreSQL:
sudo -u postgres pg_dump magento > /backup/magento_backup.sql
- Monitoruj wydajność PostgreSQL za pomocą
pg_stat_statementslub panelu pgAdmin.
Nasze serwery VPS z Linux oraz Windows VPS na Netcloud24 zapewniają wysoką dostępność i bezpieczeństwo dla aplikacji takich jak pgAdmin 4.
7. Podsumowanie
Zainstalowanie i skonfigurowanie pgAdmin 4 na Rocky Linux 10 umożliwia łatwe zarządzanie bazami danych PostgreSQL za pomocą intuicyjnego interfejsu graficznego. Postępując zgodnie z tym poradnikiem, możesz szybko uruchomić pgAdmin 4 i zacząć administrować swoimi bazami danych. Aby uzyskać najlepszą wydajność, polecamy nasze serwery VPS z Linux lub Windows VPS na Netcloud24, które oferują skalowalne i niezawodne rozwiązania dla Twoich potrzeb.
Dodaj komentarz