LinuxParty

NUESTRO SITIO necesita la publicidad para costear hosting y el dominio. Por favor considera deshabilitar tu AdBlock en nuestro sitio. También puedes hacernos una donación entrando en linuxparty.es, en la columna de la derecha.

Ratio: 5 / 5

Inicio activadoInicio activadoInicio activadoInicio activadoInicio activado
 

En este artículo, vamos a explicar cómo instalar phpPgAdmin en CentOS 8. phpPgAdmin es una herramienta de administración web para bases de datos PostgreSQL que proporciona una interfaz de usuario fácil de usar.

Antes de empezar con la instalación, es importante asegurarse de que se cumplen los siguientes requisitos mínimos:

- Tener acceso a un servidor o VPS con CentOS 8 instalado.
- Tener una conexión a Internet estable.
- Disponer de privilegios de superusuario o contar con un usuario con permisos suficientes para instalar paquetes y realizar cambios en el sistema.

Además, necesitaremos algunas herramientas que podemos obtener desde los repositorios de CentOS 8. Para ello, es importante actualizar las listas de paquetes con el siguiente comando:

~$ sudo yum update

E instalamos las herramientas necesarias:

~$ sudo yum install -y bzip2 tar wget

Una vez actualizadas las listas de paquetes, y antes de proceder a instalar phpPgAdmin. Sigue estos pasos:

phpPgAdmin es una herramienta de administración para bases de datos PostgreSQL, por lo que necesitamos tener PostgreSQL instalado en nuestro sistema CentOS 8. Para instalar PostgreSQL, ejecutamos el siguiente comando:

sudo dnf install postgresql postgresql-server postgresql-contrib postgresql14-libs postgresql15-libs

Una vez instalado, inicializamos el servidor de PostgreSQL y habilitamos su servicio para que se inicie automáticamente en el arranque del sistema:

sudo postgresql-setup --initdb
sudo systemctl enable postgresql
sudo systemctl start postgresql

Descargar phpPgAdmin

Ahora que tenemos PostgreSQL instalado y en funcionamiento, podemos instalar phpPgAdmin. Ejecuta el siguiente comando para instalar phpPgAdmin:

Puede que esté en tus repositorios en los los repositorios EPEL en RHEL / RedHat / CentOS 5 / 6 / 7 / 8 también válido para AlmaLinux y Rocky Linux.

De no estar en tus repositorios lo vamos a descargar desde la sección de descargas del sitio web oficial del proyecto, donde encontraremos la última versión estable:

imagen1

Encontraremos el paquete en formatos .tar.bz2, .tar.gz y .zip, siendo el paquete .tar.bz2 el que elegiremos en este artículo. Podemos realizar la descarga desde el navegador o desde consola con el comando wget:

~$ wget https://github.com/phppgadmin/phppgadmin/releases/download/REL_7-13-0/phpPgAdmin-7.13.0.tar.bz2

Cómo instalar phpPgAdmin

Para instalar phpPgAdmin en CentOS 8 realizaremos los siguientes pasos.

Archivos de phpPgAdmin

Descomprimimos el paquete que acabamos de descargar directamente en la ubicación que nos interese
Recuerde que luego deberá cambiar los permisos por apache, con: chown -Rfv apache:apache /var/www/html/phppgadmin)

Puede usar tar xvf, para "V"er el proceso de descompresión.


~$ sudo tar xf phpPgAdmin-7.13.0.tar.bz2 -C /var/www/html

La desempaquetización del software crea la carpeta que contiene números de versión en su nombre, podemos creamos un enlace simbólico sin números, que nos ayudará a configurar y mantener la aplicación de forma más sencilla, o directamente renombrarlo. (Yo prefiero renombrar el paquete)

~$ sudo ln -s /var/www/html/phpPgAdmin-7.13.0/ /var/www/html/phppgadmin

o (que yo prefiero)

mv -v /var/www/html/phpPgAdmin-7.13.0/ /var/www/html/phppgadmin

Servicio web

Para hacer navegable phpPgAdmin en CentOS 8, creamos un archivo de configuración del servicio web especial para la aplicación:

Utilice su navegador favorito, nano, vim o joe (mi favorito)

~$ sudo nano /etc/httpd/conf.d/phppgadmin.conf

El contenido será la definición del alias:

Alias /phppgadmin /var/www/html/phppgadmin

El contenido contendrá algo similar a:

# IP la IP de tu servidor
# Puerto, el puerto que puede ser 7080 (si usas proxy con ngnix)
# 80, si no tienes nginx como proyx o 443, o la que configures 
# o cualquier otro puerto si redirecciones por SSL, etc.
<VirtualHost IP-DE-TU-SERVER:PUERTO>

  Alias /phppgadmin /var/www/html/phppgadmin

  <Directory "/var/www/html/phppgadmin">
    AllowOverride None
    <IfModule mod_authz_core.c>
        # Apache 2.4
        Require all granted
    </IfModule>
    <IfModule !mod_authz_core.c>
        # Apache 2.2
        Order Deny,Allow
        Deny from All
        Allow from 127.0.0.1
        Allow from ::1
    </IfModule>
  </Directory>
  
</VirtualHost>

Guardamos el archivo y recargamos la configuración del servicio:

Podemos usar:

~$ sudo service httpd restart

o

~$ sudo systemctl reload httpd


Recuerda comprobar que está funcionando escribiendo

~$ sudo service httpd status

o
~$ sudo systemctl status httpd

Una última configuración, accederemos al fichero: pg_hba.conf

El archivo pg_hba.conf, se encuentra en: /var/lib/pgsql/data

 

En otras distribuciones (basadas en Debian) pueden estar en /etc, te tocará usar: find /etc -iname "pg_hba.conf"

 

Hacemos una copia de seguridad del fichero antes de modificarlo:

cp  -v /var/lib/pgsql/data/pg_hba.conf   /var/lib/pgsql/data/pg_hba.conf.original

Si metemos la pata, podemos volver a retornar al fichero original, ahora editamos:

nano /var/lib/pgsql/data/pg_hba.conf

y dejaríamos la configuración así:


# Los métodos que se permiten son "peer, ident, md5 y trust", tratamos
# de usar "trust", para que funcione, si no fuera así tendrás que 
# investgiar


# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     trust
# IPv4 local connections:
host    all             all             127.0.0.1/32            trust
# IPv6 local connections:
# host    all             all             ::1/128                 ident
# Allow replication connections from localhost, by a user with the
# replication privilege.
# local   all           all                                     ident
# host    all           all             127.0.0.1/32            md5
# host    all           all             ::1/128                 ident

Cómo acceder a phpPgAdmin en CentOS 8

Para acceder a phpPgAdmin  desde un navegador bastará con añadir el alias que hemos definido a la dirección IP, nombre DNS, dominio, localhost si trabajamos localmente, etc.

Por ejemplo, la máquina sobre la que hemos preparado este artículo es accesible en el subdominio centos8.local.lan, y hemos definido el alias /phppgadmin, por lo que podemos utilizar

http://tumaquina/phppgadmin como URL:

Pinchamos enlace «PostgreSQL» de la sección «Servidores«,  y ponemos "nuestro usuario y contraseña"

Introducimos el nombre del rol con el que queremos conectar y su contraseña correspondiente y accederemos a la página principal de la aplicación:

Ya podemos empezar a trabajar con bases de datos y roles, dentro lógicamente de los privilegios de que goza el rol con el que hemos establecido conexión.

Conclusión

Ahora que sabes cómo instalar phpPgAdmin ya puedes trabajar fácilmente y de forma intuitiva con tu servicio de bases de datos PostgresSQL, gracias a la sencillez y potencia de la interfaz web de esta aplicación.

Puede que requiera algunas configuraciones adicionales que puedes consultar en éste link: Stackoverflow.

 

Pin It

Escribir un comentario


Código de seguridad
Refescar



Redes:



 

Suscribete / Newsletter

Suscribete a nuestras Newsletter y periódicamente recibirás un resumen de las noticias publicadas.

Donar a LinuxParty

Probablemente te niegues, pero.. ¿Podrías ayudarnos con una donación?


Tutorial de Linux

Filtro por Categorías