PostgreSQL es uno de los muchos sistemas de bases de datos relacionales de objetos poderosos y famosos. Es un sistema de gestión de bases de datos gratuito y de código abierto. Por lo general, las personas administran sus bases de datos PostgreSQL a través de una interfaz de línea de comandos, lo que puede causar algunas dificultades a los usuarios novatos.
PhpPgAdmin es una interfaz de administración web de código abierto para PostgreSQL escrita en PHP. Se utiliza para administrar bases de datos PostgreSQL a través de una interfaz web.
En este tutorial, le mostraremos cómo instalar PhpPgAdmin en un VPS con Ubuntu 20.04.
Requisitos
- Ubuntu 20.04
- Acceso raíz SSH o un usuario no raíz con privilegios sudo
- Apache y PHP
Paso 1. Inicie sesión a través de SSH y actualice el sistema
Inicie sesión en su Ubuntu 20.04 VPS
ssh root@IP_Address -p Port_number
Asegúrese de reemplazar "IP_Address" y "Port_number" con la dirección IP y el número de puerto SSH reales de su servidor.
Una vez que haya iniciado sesión, puede verificar si tiene instalada la versión adecuada de Ubuntu en su servidor con el siguiente comando:
# lsb_release -a
Deberías obtener este resultado:
Distributor ID: Ubuntu Description: Ubuntu 20.04 LTS Release: 20.04 Codename: focal
Luego, ejecute el siguiente comando para asegurarse de que todos los paquetes instalados en el servidor estén actualizados a la última versión disponible.
# apt update && apt upgrade -y
Paso 2. Instalar el servidor PostgreSQL
Al escribir este tutorial, la versión predeterminada de PostgreSQL en el repositorio es PostgreSQL 12. Ejecutemos el siguiente comando para instalar el servidor PostgreSQL.
# apt install postgresql postgresql-client postgresql-client-common postgresql-common postgresql-contrib -y
Una vez instalado, el servicio se iniciará automáticamente, puede verificar el estado con este comando:
# systemctl status postgresql
Te mostrará el estado
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.
Paso 3. Configurar PostgreSQL
De forma predeterminada, el servidor PostgreSQL escuchará en localhost. Si desea acceder desde otra red, debemos modificar el archivo de configuración para escuchar en todas las direcciones o en una dirección específica, esta vez haremos que escuche en todas las direcciones.
# nano /etc/postgresql/12/main/postgresql.conf
listen_addresses = '*'
Edite el archivo de configuración de PostgreSQL (pg_hba.conf
) y habilite las contraseñas md5 para conexiones locales para habilitar la autenticación de contraseña.
# nano /etc/postgresql/12/main/pg_hba.conf
Reemplace lo siguiente:
local all postgres peer
local all all peer
Con este:
local all postgres md5
local all all md5
Reinicie el servicio PostgreSQL para aplicar los cambios con el siguiente comando
# systemctl restart postgresql
Ahora, si desea acceder al shell de PostgreSQL utilizando el usuario 'postgres', se le pedirá la contraseña que creó anteriormente.
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=#
Paso 4. Instalar PhpPgAdmin
En este tutorial instalaremos PhpPgAdmin desde el repositorio de Ubuntu, aunque también puedes instalarlo desde el código fuente o el paquete deb.
# apt install phppgadmin php-pgsql -y
Para permitir el inicio de sesión con el usuario root o postgres, debemos modificar la configuración de phpPgAdmin.
# nano /etc/phppgadmin/config.inc.php
Encuentre el siguiente valor
$conf['extraloginsecurity'] = false;
y reemplazar con
$conf['extraloginsecurity'] = true;
También podemos configurar phpPgAdmin para que solo muestre las bases de datos propiedad del usuario que inició sesión, modifique esta línea.
$conf['owned_only'] = false;
y cambie el valor a:
$conf['owned_only'] = true;
Paso 5. Instalar Apache y PHP
Si ya tiene Apache y PHP instalados, puede omitir este paso.
# apt install apache2 php libapache2-mod-php -y
Ahora, creemos un archivo de configuración de Apache para phpPgAdmin
# nano /etc/apache2/sites-enabled/phppgadmin.conf
Vamos a crear una configuración de Apache para phpPgAdmin, y será un alias.
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>
Guarde y cierre el archivo, luego reinicie Apache y abra http://your-server-IP/phppgadmin
en su navegador web preferido.
Para iniciar sesión en phpPgAdmin, debemos hacer clic en el botón 'Servidores', luego hacer clic en el enlace 'PostgreSQL' e ingresar postgres como nombre de usuario y la contraseña del usuario de postgres que configuramos previamente en este tutorial.
Eso es todo, debería poder acceder a su phpPgAdmin en http://your-server-IP/phppgadmin
o http://yourdomain.com/phppgadmin
ahora.
Por supuesto, no tiene que instalar phpPgAdmin en Ubuntu 20.04 si utiliza uno de nuestros servicios de alojamiento de VPS, en cuyo caso simplemente puede pedirle a nuestros administradores expertos de Linux que instalen phpPgAdmin en su Ubuntu VPS por usted. Están disponibles las 24 horas del día, los 7 días de la semana y atenderán su solicitud de inmediato.
PD . Si le gustó esta publicación sobre cómo instalar phpPgAdmin en Ubuntu 20.04, compártala con sus amigos en las redes sociales usando los botones a continuación o simplemente deje una respuesta en las secciones de comentarios. Gracias.