In diesem Artikel zeigen wir Ihnen, wie Sie phpPgAdmin auf einem Ubuntu 18.04 VPS installieren.
PhpPgAdmin ist eine in PHP geschriebene Open-Source-Webverwaltungsschnittstelle. Es wird verwendet, um PostgreSQL-Datenbanken über eine Webschnittstelle zu verwalten. Diese Anleitung sollte auch auf anderen Debian-basierten Servern funktionieren, aber sie wurde für einen Ubuntu 18.04 VPS getestet und geschrieben.
Voraussetzungen
- Für die Zwecke dieses Tutorials verwenden wir einen virtuellen Ubuntu 18.04-Server.
- PostgreSQL-Version 8.4 oder höher.
- Apache2-Webserver.
- PHP 5 oder höher auf dem Server installiert.
- Vollständiger SSH-Root-Zugriff (oder ein Benutzer mit sudo-Berechtigungen) ist ebenfalls erforderlich.
Schritt 1:Melden Sie sich über SSH an und aktualisieren Sie das System
Melden Sie sich per SSH bei Ihrem Server an, wie in unserem Beispiel gezeigt:
ssh 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.
Stellen Sie nach der Anmeldung sicher, dass die Pakete des Serverbetriebssystems auf dem neuesten Stand sind. Wir können dies tun, indem wir die folgenden Befehle ausführen:
apt-get update && apt-get upgrade
Dadurch werden der Paketindex sowie die derzeit auf dem Server installierten Softwarepakete auf ihre neuesten Versionen aktualisiert, die in den Ubuntu-Repositories verfügbar sind (definiert in /etc/apt/sources.list).
Schritt 2:Installation des Apache-Webservers
Apache ist der Webserver der Wahl für dieses Tutorial. Es ist einer der beliebtesten Webserver der Welt, und das wird unsere Webschnittstelle bedienen. Lass es uns jetzt installieren.
Überprüfen Sie zunächst, ob Apache bereits installiert ist und auf dem Server ausgeführt wird:
dpkg -l | grep -i apache2 ps aux | grep apache2
Wenn er nicht installiert ist, führen Sie den folgenden Befehl aus, um den Apache-Webserver zu installieren:
apt-get install apache2
Aktivieren Sie den automatischen Start des Apache-Dienstes beim Serverstart mit:
systemctl enable apache2
Wir können den Status des Apache-Dienstes auch mit dem folgenden Befehl überprüfen:
systemctl status apache2
Ausgabe:
● apache2.service – Der Apache HTTP-Server
Geladen:geladen (/lib/systemd/system/apache2.service; aktiviert; Herstellervoreinstellung:aktiviert)
Drop-In:/lib/systemd/system/ apache2.service.d
└─apache2-systemd.conf
Aktiv:aktiv (läuft) seit Fr 2019-06-14 10:13:06 CDT; Vor 1min 4s
Haupt-PID:9723 (Apache2)
Aufgaben:6 (Limit:2321)
CGroup:/system.slice/apache2.service
├─9723 /usr/ sbin/apache2 -k start
├─9726 /usr/sbin/apache2 -k start
├─9727 /usr/sbin/apache2 -k start
├─9728 /usr/sbin/ apache2 -k start
├─9729 /usr/sbin/apache2 -k start
└─9730 /usr/sbin/apache2 -k start
Wir können jetzt PostgreSQL installieren.
Schritt 3:PostgreSQL installieren
Führen Sie den folgenden Befehl aus, um PostgreSQL 10.8, die neueste Version, die in den offiziellen Ubuntu-Repositories verfügbar ist, zusammen mit einigen erforderlichen PostgreSQL-Paketen zu installieren:
sudo apt-get install postgresql postgresql-client postgresql-client-common postgresql-common postgresql-contrib
Legen Sie anschließend mit den folgenden Befehlen ein Passwort für das PostgreSQL-Superuser-Konto (postgres) fest:
sudo -u postgres psql
psql (10.8 (Ubuntu 10.8-0ubuntu0.18.04.1)) Type "help" for help.
postgres=# psql postgres-# \password postgres (Enter a new password twice) postgres-# \q
Bearbeiten Sie die PostgreSQL-Konfigurationsdatei (pg_hba.conf
) und md5-Passwörter für lokale Verbindungen aktivieren:
vi /etc/postgresql/10/main/pg_hba.conf
Ersetzen Sie den folgenden Text:
local all postgres peer local all all peer
Mit diesem Text stattdessen:
local all postgres md5 local all all md5
Starten Sie den PostgreSQL-Dienst neu, indem Sie diese Zeile ausführen:
service postgresql restart
Jetzt ist es an der Zeit, phpPgAdmin zu installieren.
Schritt 4:Installieren Sie phpPgAdmin
Es gibt zwei Möglichkeiten, phpPgAdmin zu installieren. Wir können ein Debian-Paket verwenden oder phpPgAdmin aus einer Quelldatei installieren. Da phpPgAdmin im Basis-Ubuntu-Repository verfügbar ist, kann es einfach mit dem folgenden Befehl installiert werden, anstatt aus den Quellen zu kompilieren, was uns viel Zeit spart:
apt-get install phppgadmin
Um die mit dieser Methode installierte phppgadmin-Version zu überprüfen, führen Sie den folgenden Befehl aus:
dpkg -l | grep phppgadmin
Die Ausgabe sollte ungefähr so aussehen:
ii phppgadmin 5.1+ds-3 all web-based administration tool for PostgreSQL
Bearbeiten Sie die Apache-Konfigurationsdatei für phpPgAdmin:
vi /etc/apache2/conf-enabled/phppgadmin.conf
Die Konfigurationsdatei sollte die folgenden Zeilen enthalten:
Alias /phppgadmin /usr/share/phppgadmin <Directory /usr/share/phppgadmin> <IfModule mod_dir.c> DirectoryIndex index.php </IfModule> AllowOverride None # Only allow connections from localhost: Require local <IfModule mod_php.c> php_flag magic_quotes_gpc Off php_flag track_vars On #php_value include_path . </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>
Auf phpPgAdmin kann von einem entfernten Standort aus nicht zugegriffen werden, was bedeutet, dass es nur von localhost aus zugänglich ist.
Um dies zu ändern und phpPgAdmin von überall zugänglich zu machen, bearbeiten Sie die Apache-Konfiguration für phpPgAdmin (phppgadmin.conf
) und ermöglichen den Zugriff auf die phpPgAdmin-Weboberfläche von entfernten Standorten aus. Öffnen Sie die Datei mit Ihrem bevorzugten Texteditor:
vi /etc/apache2/conf-enabled/phppgadmin.conf
Löschen Sie dann die folgenden Zeilen:
# Only allow connections from localhost: Require local
Speichern und schließen Sie dann die Datei.
Starten Sie den Apache-Dienst neu:
systemctl restart apache2.service
Wir können phpPgAdmin jetzt so konfigurieren, dass Benutzer wie der Postgres-Benutzer sich remote bei der phpPgAdmin-Weboberfläche anmelden können.
Bearbeiten Sie die phpPgAdmin-Konfigurationsdatei (/etc/phppgadmin/config.inc.php
) und ersetzen:
$conf['extra_login_security'] = true;
mit:
$conf['extra_login_security'] = false;
Speichern und beenden Sie die Datei und öffnen Sie dann 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 ist es. Wir haben phpPgAdmin erfolgreich auf Ubuntu 18.04 installiert und konfiguriert.
Natürlich müssen Sie phpPgAdmin auf Ubuntu 18.04 nicht einrichten und konfigurieren, wenn Sie eine unserer verwalteten Ubuntu-Hosting-Lösungen verwenden. In diesem Fall können Sie einfach unsere erfahrenen Linux-Administratoren bitten, phpPgAdmin auf Ubuntu 18.04 für Sie zu installieren und zu konfigurieren. Sie sind rund um die Uhr erreichbar und kümmern sich umgehend um Ihr Anliegen.
PS . Wenn Ihnen dieser Beitrag zur Installation von phpPgAdmin auf einem Ubuntu 18.04 VPS gefallen hat , teilen Sie es bitte mit Ihren Freunden in den sozialen Netzwerken, indem Sie die Freigabe-Shortcuts unten verwenden, oder hinterlassen Sie einfach einen Kommentar unten im Kommentarbereich. Danke.