Installer pgAdmin 4 på Ubuntu 22.04: Trinnvis guide

Hvordan installere og konfigurere pgAdmin 4 i servermodus på Ubuntu 22.04

Denne veiledningen vil guide deg gjennom prosessen med å installere og konfigurere pgAdmin 4 i servermodus på Ubuntu 22.04. pgAdmin 4 er et kraftig, åpent kildekode-administrasjonsverktøy for PostgreSQL-databaser, og servermodus gir deg muligheten til å kjøre pgAdmin som en tjeneste som er tilgjengelig for flere brukere over nettverket.

Introduksjon

Før du dykker inn i installasjonsprosessen, la oss se på fordelene ved å bruke pgAdmin 4 i servermodus:

* Tilgjengelighet: pgAdmin kjører som en tjeneste, noe som gjør det tilgjengelig for alle brukere på nettverket, ikke bare den som installerte det.
* Sikkerhet: Servermodus tillater deg å konfigurere tilgangskontroll og autentisering for å sikre at bare autoriserte brukere kan få tilgang til pgAdmin.
* Enkel administrasjon: Du kan enkelt administrere og overvåke pgAdmin-tjenesten fra kommandolinjen eller systemovervåkingverktøy.

Trinn 1: Installere nødvendige avhengigheter

Før du kan installere pgAdmin 4, må du installere noen forutsetninger. Kjør følgende kommando i terminalen:

bash
sudo apt update
sudo apt install postgresql postgresql-contrib python3-pip python3-dev apache2 libapache2-mod-wsgi-py3 libpq-dev

Denne kommandoen installerer PostgreSQL-serveren, nødvendige pakker for pgAdmin, Python-avhengigheter og Apache Webserver, som vil bli brukt for å hoste pgAdmin.

Trinn 2: Installere pgAdmin 4

Bruk pip-pakkebehandleren for å installere pgAdmin 4:

bash
sudo pip3 install pgadmin4

Vent til installasjonen er ferdig.

Trinn 3: Konfigurere pgAdmin 4 i servermodus

Etter installasjonen må du konfigurere pgAdmin 4 for å kjøre i servermodus. Følg disse stegene:

1. Opprett en konfigurasjonsfil:

bash
sudo nano /etc/pgadmin/pgadmin4.conf

Legg til følgende konfigurasjonsparametere i filen:

ini
[server]

Port for pgAdmin web service

pgadmin_port = 5050

Location of the pgAdmin data directory

pgadmin_data_dir = /var/lib/pgadmin

Enable web server

webserver = apache

Configure Apache as a reverse proxy

reverse_proxy = true

Apache virtual host configuration

apache_vhost = /etc/apache2/sites-available/pgadmin.conf

Authentication method (can be 'cookie' or 'session')

authentication = cookie

Authentication password (only for 'cookie' authentication)

cookie_auth_password = [YOUR_PASSWORD]

Secret key for session management

session_secret_key = [YOUR_SECRET_KEY]

Merk: Erstatt [YOUR_PASSWORD] og [YOUR_SECRET_KEY] med sterke passord og hemmelige nøkler som du velger.

2. Konfigurere Apache:

Lag en Virtual Host-konfigurasjonsfil for pgAdmin 4:

bash
sudo nano /etc/apache2/sites-available/pgadmin.conf

Legg til følgende i konfigurasjonsfilen:

apache
<VirtualHost *:80>
ServerName pgadmin.example.com
DocumentRoot /usr/lib/python3/dist-packages/pgadmin4/web/pgadmin
WSGIDaemonProcess pgadmin processes=1 threads=5
WSGIProcessGroup pgadmin
WSGIScriptAlias / /usr/lib/python3/dist-packages/pgadmin4/web/pgadmin/pgAdmin.wsgi
<Directory /usr/lib/python3/dist-packages/pgadmin4/web/pgadmin>
<Files pgAdmin.wsgi>
Require all granted
</Files>
</Directory>
</VirtualHost>

Merk: Erstatt pgadmin.example.com med domenenavnet eller IP-adressen der du har tenkt å kjøre pgAdmin 4.

3. Aktivere Apache Virtual Host:

bash
sudo a2ensite pgadmin

4. Start og aktiver pgAdmin-tjenesten:

bash
sudo systemctl enable pgadmin4
sudo systemctl start pgadmin4

5. Endre eierskap:

bash
sudo chown -R $USER:$USER /var/lib/pgadmin

Trinn 4: Tilgang til pgAdmin 4

Nå som pgAdmin 4 er konfigurert og kjører, kan du åpne en nettleser og gå til http://pgadmin.example.com:5050 (erstatt pgadmin.example.com med domenenavnet eller IP-adressen du konfigurerte). Du blir bedt om å logge inn med brukernavnet og passordet du opprettet i konfigurasjonsfilen.

Konklusjon

Denne veiledningen har guidet deg gjennom prosessen med å installere og konfigurere pgAdmin 4 i servermodus på Ubuntu 22.04. Ved å følge disse trinnene kan du nå enkelt administrere PostgreSQL-databasene dine fra en hvilken som helst enhet på nettverket ditt.

Vanlige spørsmål

1. Kan jeg endre standard porten for pgAdmin 4?

Ja, du kan endre standard porten for pgAdmin 4 ved å endre pgadmin_port-parameteren i konfigurasjonsfilen /etc/pgadmin/pgadmin4.conf.

2. Hvordan sikkerhetskopierer jeg pgAdmin 4-dataene?

Du kan sikkerhetskopiere pgAdmin 4-dataene ved å lage en kopi av pgadmin_data_dir-katalogen (standard er /var/lib/pgadmin).

3. Kan jeg kjøre pgAdmin 4 i en Docker-container?

Ja, du kan kjøre pgAdmin 4 i en Docker-container. Det er flere offisielle Docker-bilder tilgjengelig for pgAdmin 4 på Docker Hub.

4. Hva er forskjellen mellom «cookie» og «session» autentisering for pgAdmin 4?

«Cookie» autentisering krever at brukere oppgir passordet sitt hver gang de logger inn, mens «session» autentisering bruker en sikkerhetsnøkkel for å administrere økter.

5. Kan jeg bruke en annen nettleser enn Chrome for å få tilgang til pgAdmin 4?

Ja, du kan bruke alle nettlesere som støtter HTTPS-protokollen.

6. Hvordan oppdaterer jeg pgAdmin 4 til en nyere versjon?

Du kan oppdatere pgAdmin 4 til en nyere versjon ved å bruke pip3-pakkebehandleren:

bash
sudo pip3 install --upgrade pgadmin4

7. Kan jeg konfigurere pgAdmin 4 for å bruke en bestemt PostgreSQL-bruker?

Ja, du kan konfigurere pgAdmin 4 for å bruke en bestemt PostgreSQL-bruker. Du kan gjøre dette i konfigurasjonsfilen /etc/pgadmin/pgadmin4.conf ved å legge til pgadmin_user og pgadmin_password parametere.

8. Hvordan deaktiverer jeg «reverse_proxy»-alternativet i pgAdmin 4?

Du kan deaktivere «reverse_proxy»-alternativet ved å sette reverse_proxy = false i konfigurasjonsfilen /etc/pgadmin/pgadmin4.conf.

9. Kan jeg endre «session_secret_key» for pgAdmin 4 etter at jeg har installert det?

Ja, du kan endre «session_secret_key» når som helst ved å endre konfigurasjonsfilen /etc/pgadmin/pgadmin4.conf. Dette vil kreve at du starter pgAdmin 4-tjenesten på nytt for at endringene skal tre i kraft.

10. Hvordan sletter jeg pgAdmin 4 fra systemet mitt?

Du kan fjerne pgAdmin 4 fra systemet ditt ved å bruke følgende kommando:

bash
sudo pip3 uninstall pgadmin4

Tags: pgAdmin, PostgreSQL, Ubuntu 22.04, Servermodus, Installasjon, Konfigurasjon, Administrasjon, Databaser, Webserver, Apache, Virtual Host, Autentisering, Sikkerhet, Tilgangskontroll, Databaser, PostgreSQL-administrasjon, Docker, Docker-bilder, Databaser.