Veiledning for Installering og Oppsett av pgAdmin 4 i Servermodus på Ubuntu 22.04
Denne detaljerte guiden tar for seg hvordan du installerer og konfigurerer pgAdmin 4 i servermodus på Ubuntu 22.04. pgAdmin 4 er et allsidig, åpen kildekode-verktøy for administrasjon av PostgreSQL-databaser. Ved å sette opp pgAdmin i servermodus, kan du tilgjengeliggjøre verktøyet som en tjeneste for flere brukere over nettverket.
Innledning
Før vi går i gang med installasjonen, la oss se på fordelene med å bruke pgAdmin 4 i servermodus:
- Tilgjengelighet: Med pgAdmin som en tjeneste, er det ikke lenger begrenset til den maskinen hvor det ble installert, og alle brukere på nettverket kan få tilgang.
- Sikkerhet: Servermodus gir deg kontroll over tilgang og autentisering, slik at bare autoriserte brukere kan benytte pgAdmin.
- Lett Administrasjon: Du kan overvåke og administrere pgAdmin-tjenesten enkelt fra kommandolinjen eller gjennom systemovervåkingsverktøy.
Steg 1: Installasjon av Nødvendige Komponenter
Før installasjonen av pgAdmin 4, må nødvendige forutsetninger være på plass. Kjør denne kommandoen i terminalen:
sudo apt update
sudo apt install postgresql postgresql-contrib python3-pip python3-dev apache2 libapache2-mod-wsgi-py3 libpq-dev
Denne kommandoen sørger for at PostgreSQL-serveren, nødvendige pakker for pgAdmin, Python-avhengigheter, og Apache webserver, som skal benyttes for å hoste pgAdmin, blir installert.
Steg 2: Installere pgAdmin 4
Bruk pip for å installere pgAdmin 4:
sudo pip3 install pgadmin4
Vent til installasjonen er fullført.
Steg 3: Konfigurering av pgAdmin 4 i Servermodus
Etter installasjon, må pgAdmin 4 konfigureres for å kjøre i servermodus. Følg disse instruksjonene:
1. Opprett Konfigurasjonsfil:
sudo nano /etc/pgadmin/pgadmin4.conf
Legg til følgende innstillinger i filen:
[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]
Viktig: Bytt ut [YOUR_PASSWORD]
og [YOUR_SECRET_KEY]
med sterke passord og hemmelige nøkler du selv velger.
2. Konfigurer Apache:
Lag en Virtual Host-konfigurasjonsfil for pgAdmin 4:
sudo nano /etc/apache2/sites-available/pgadmin.conf
Legg til følgende i konfigurasjonsfilen:
<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>
Viktig: Bytt ut pgadmin.example.com
med domenenavnet eller IP-adressen der du planlegger å kjøre pgAdmin 4.
3. Aktiver Apache Virtual Host:
sudo a2ensite pgadmin
4. Start og Aktiver pgAdmin-Tjenesten:
sudo systemctl enable pgadmin4
sudo systemctl start pgadmin4
5. Endre Eierskap:
sudo chown -R $USER:$USER /var/lib/pgadmin
Steg 4: Tilgang til pgAdmin 4
Etter at pgAdmin 4 er konfigurert og i gang, kan du åpne nettleseren og navigere til http://pgadmin.example.com:5050
(husk å erstatte pgadmin.example.com
med ditt domenenavn eller IP-adresse). Du vil bli bedt om å logge inn med brukernavnet og passordet du opprettet i konfigurasjonsfilen.
Konklusjon
Denne veiledningen har vist deg hvordan du installerer og konfigurerer pgAdmin 4 i servermodus på Ubuntu 22.04. Ved å følge disse trinnene, kan du nå enkelt administrere dine PostgreSQL-databaser fra alle enheter på nettverket ditt.
Ofte Stilte Spørsmål
1. Er det mulig å endre standardporten for pgAdmin 4?
Ja, du kan justere standardporten ved å endre pgadmin_port
-parameteren i konfigurasjonsfilen /etc/pgadmin/pgadmin4.conf
.
2. Hvordan tar jeg sikkerhetskopi av pgAdmin 4-dataene?
Du kan sikkerhetskopiere pgAdmin 4-data ved å lage en kopi av pgadmin_data_dir
-katalogen (standard er /var/lib/pgadmin
).
3. Kan pgAdmin 4 kjøres i en Docker-container?
Ja, pgAdmin 4 er kompatibel med Docker. Det finnes flere offisielle Docker-bilder tilgjengelig på Docker Hub.
4. Hva er forskjellen mellom «cookie» og «session» autentisering for pgAdmin 4?
«Cookie» autentisering krever at brukere skriver inn passordet sitt ved hver innlogging, mens «session» autentisering benytter en sikkerhetsnøkkel for å administrere økter.
5. Fungerer pgAdmin 4 i andre nettlesere enn Chrome?
Ja, alle nettlesere som støtter HTTPS-protokollen kan brukes.
6. Hvordan oppdaterer jeg pgAdmin 4 til en nyere versjon?
Du kan oppdatere pgAdmin 4 ved å bruke pip3
-pakkebehandleren:
sudo pip3 install --upgrade pgadmin4
7. Kan pgAdmin 4 konfigureres for å bruke en bestemt PostgreSQL-bruker?
Ja, du kan angi en bestemt PostgreSQL-bruker 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» ved å sette reverse_proxy = false
i /etc/pgadmin/pgadmin4.conf
.
9. Kan «session_secret_key» endres i etterkant av installasjonen?
Ja, du kan endre «session_secret_key» i konfigurasjonsfilen /etc/pgadmin/pgadmin4.conf
. En omstart av pgAdmin 4-tjenesten er nødvendig for at endringene skal tre i kraft.
10. Hvordan avinstallerer jeg pgAdmin 4 fra systemet?
Du kan fjerne pgAdmin 4 fra systemet ved å bruke denne kommandoen:
sudo pip3 uninstall pgadmin4
Stikkord: pgAdmin, PostgreSQL, Ubuntu 22.04, Servermodus, Installering, Konfigurering, Administrasjon, Databaser, Webserver, Apache, Virtual Host, Autentisering, Sikkerhet, Tilgangskontroll, PostgreSQL-administrasjon, Docker, Docker-bilder.