PostgreSQL ist eines von vielen mächtigen und bekannten objektrelationalen Datenbanksystemen. Es ist ein kostenloses und Open-Source-Datenbankverwaltungssystem. Normalerweise verwalten Benutzer ihre PostgreSQL-Datenbanken über eine Befehlszeilenschnittstelle, was Anfängern einige Schwierigkeiten bereiten könnte.
PhpPgAdmin ist eine in PHP geschriebene Open-Source-Webverwaltungsschnittstelle für PostgreSQL. Es wird verwendet, um PostgreSQL-Datenbanken über eine Webschnittstelle zu verwalten.
In diesem Tutorial zeigen wir Ihnen, wie Sie PhpPgAdmin auf einem Ubuntu 20.04 VPS installieren.
Voraussetzungen
- Ubuntu 20.04
- SSH-Root-Zugriff oder ein Nicht-Root-Benutzer mit sudo-Berechtigungen
- Apache und PHP
Schritt 1. Melden Sie sich über SSH an und aktualisieren Sie das System
Melden Sie sich bei Ihrem Ubuntu 20.04 VPS
anssh root@IP_Address -p Port_number
Stellen Sie sicher, dass Sie „IP_Address“ und „Port_number“ durch die tatsächliche IP-Adresse und SSH-Portnummer Ihres Servers ersetzen.
Sobald Sie angemeldet sind, können Sie mit dem folgenden Befehl überprüfen, ob Sie die richtige Ubuntu-Version auf Ihrem Server installiert haben:
# lsb_release -a
Sie sollten diese Ausgabe erhalten:
Distributor ID: Ubuntu Description: Ubuntu 20.04 LTS Release: 20.04 Codename: focal
Führen Sie dann den folgenden Befehl aus, um sicherzustellen, dass alle installierten Pakete auf dem Server auf die neueste verfügbare Version aktualisiert werden.
# apt update && apt upgrade -y
Schritt 2. PostgreSQL-Server installieren
Beim Schreiben dieses Tutorials ist die Standard-PostgreSQL-Version im Repository PostgreSQL 12. Lassen Sie uns den folgenden Befehl ausführen, um den PostgreSQL-Server zu installieren.
# apt install postgresql postgresql-client postgresql-client-common postgresql-common postgresql-contrib -y
Nach der Installation wird der Dienst automatisch gestartet, Sie können den Status mit diesem Befehl überprüfen:
# systemctl status postgresql
Es zeigt Ihnen den Status an
root@ubuntu-20:~# systemctl status postgresql ● postgresql.service - PostgreSQL RDBMS Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled) Active: active (exited) since Tue 2020-05-19 04:39:03 CEST; 25 minutes ago Main PID: 137654 (code=exited, status=0/SUCCESS) Tasks: 0 (limit: 2286) Memory: 0B CGroup: /system.slice/postgresql.service May 19 04:39:03 ubuntu-20 systemd[1]: Starting PostgreSQL RDBMS... May 19 04:39:03 ubuntu-20 systemd[1]: Finished PostgreSQL RDBMS.
Schritt 3. PostgreSQL konfigurieren
Standardmäßig lauscht der PostgreSQL-Server auf localhost. Wenn Sie von einem anderen Netzwerk aus zugreifen möchten, müssen wir die Konfigurationsdatei so ändern, dass sie alle Adressen oder eine bestimmte Adresse abhört. Dieses Mal lassen wir sie alle Adressen abhören.
# nano /etc/postgresql/12/main/postgresql.conf
listen_addresses = '*'
Bearbeiten Sie die PostgreSQL-Konfigurationsdatei (pg_hba.conf
) und md5-Passwörter für lokale Verbindungen aktivieren, um die Passwortauthentifizierung zu aktivieren.
# nano /etc/postgresql/12/main/pg_hba.conf
Ersetzen Sie Folgendes:
local all postgres peer
local all all peer
Mit diesem hier:
local all postgres md5
local all all md5
Starten Sie den PostgreSQL-Dienst neu, um die Änderungen mit dem folgenden Befehl zu übernehmen
# systemctl restart postgresql
Wenn Sie nun mit dem Benutzer „postgres“ auf die PostgreSQL-Shell zugreifen möchten, werden Sie nach dem zuvor erstellten Passwort gefragt.
root@ubuntu-20:~# su - postgres
postgres@ubuntu-20:~$ psql
Password for user postgres:
psql (12.2 (Ubuntu 12.2-4))
Type "help" for help.
postgres=#
Schritt 4. PhpPgAdmin installieren
In diesem Tutorial installieren wir PhpPgAdmin aus dem Ubuntu-Repository, obwohl Sie es auch aus der Quelle oder dem deb-Paket installieren können.
# apt install phppgadmin php-pgsql -y
Um die Anmeldung mit dem Benutzer root oder postgres zu ermöglichen, müssen wir die phpPgAdmin-Konfiguration ändern.
# nano /etc/phppgadmin/config.inc.php
Suchen Sie den folgenden Wert
$conf['extraloginsecurity'] = false;
und durch
ersetzen $conf['extraloginsecurity'] = true;
Wir können phpPgAdmin auch so konfigurieren, dass nur Datenbanken angezeigt werden, die dem angemeldeten Benutzer gehören, ändern Sie diese Zeile.
$conf['owned_only'] = false;
und ändern Sie den Wert in:
$conf['owned_only'] = true;
Schritt 5. Apache und PHP installieren
Wenn Sie bereits Apache und PHP installiert haben, können Sie diesen Schritt überspringen.
# apt install apache2 php libapache2-mod-php -y
Lassen Sie uns nun eine Apache-Konfigurationsdatei für phpPgAdmin
erstellen# nano /etc/apache2/sites-enabled/phppgadmin.conf
Wir werden eine Apache-Konfiguration für phpPgAdmin erstellen, und es wird ein Alias sein.
Alias /phppgadmin /usr/share/phppgadmin
<Directory /usr/share/phppgadmin>
<IfModule mod_dir.c>
DirectoryIndex index.php
</IfModule>
AllowOverride None
<IfModule mod_php.c>
php_flag magicquotes_gpc Off
php_flag trackvars On
</IfModule>
<IfModule !mod_php.c>
<IfModule mod_actions.c>
<IfModule mod_cgi.c>
AddType application/x-httpd-php .php
Action application/x-httpd-php /cgi-bin/php
</IfModule>
<IfModule mod_cgid.c>
AddType application/x-httpd-php .php
Action application/x-httpd-php /cgi-bin/php
</IfModule>
</IfModule>
</IfModule>
</Directory>
Speichern und beenden Sie die Datei, starten Sie dann Apache neu und öffnen Sie http://your-server-IP/phppgadmin
in Ihrem bevorzugten Webbrowser.
Um sich bei phpPgAdmin anzumelden, müssen wir auf die Schaltfläche „Server“ klicken, dann auf den Link „PostgreSQL“ klicken und postgres als Benutzernamen und das Passwort des Postgres-Benutzers eingeben, den wir zuvor in diesem Tutorial festgelegt haben.
Das war’s, Sie sollten auf Ihren phpPgAdmin unter http://your-server-IP/phppgadmin
zugreifen können oder http://yourdomain.com/phppgadmin
jetzt.
Natürlich müssen Sie phpPgAdmin nicht auf Ubuntu 20.04 installieren, wenn Sie einen unserer VPS-Hosting-Dienste verwenden. In diesem Fall können Sie einfach unsere erfahrenen Linux-Administratoren bitten, phpPgAdmin für Sie auf Ihrem Ubuntu VPS zu installieren. Sie sind rund um die Uhr erreichbar und kümmern sich umgehend um Ihr Anliegen.
PS . Wenn Ihnen dieser Beitrag zur Installation von phpPgAdmin unter Ubuntu 20.04 gefallen hat, teilen Sie ihn bitte mit Ihren Freunden in den sozialen Netzwerken über die Schaltflächen unten oder hinterlassen Sie einfach eine Antwort in den Kommentarbereichen. Danke.