LinuxParty
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.
-
Bases de Datos
- Cómo hacer copias de seguridad y restaurar MySQL/MariaDB y PostgreSQL con las herramientas 'Automysqlbackup' y 'Autopostgresqlbackup'
- La última versión de MySQL es decepcionante, dicen algunos expertos en bases de datos
- Cómo instalar MongoDB en AlmaLinux 9 con ejemplos de uso
- Cómo instalar PostgreSQL 16 en distribuciones basadas en RHEL, AlmaLinux, RockyLinux y Fedora
- Cómo instalar PhpMyAdmin con Apache en sistemas RHEL, Alma Linux, Rocky Linux, Centos y Fedora
- Cómo hacer una copia de seguridad y restaurar una base de datos PostgreSQL en Linux
- Cómo instalar phpPgAdmin y PostgreSQL en CentOS, AlmaLinux, RHEL, RockyLinux y similares
- 20 comandos mysqladmin para la administración de bases de datos MYSQL/MariaDB
- Copiar y restaurar copias de seguridad de MySQL / MariaDB para la administración de bases de datos
- Crear Copias de Seguridad (Backups) de MariaDB o MySQL Automáticas con AutoMySQLBackup
- Grafana, software para análisis y supervisión
- Cómo configurar la replicación MariaDB (Maestro-Esclavo) en CentOS / RHEL y Debian
- Arrancar al inicio MySQL / MariaDB con Linux.
- Conocer que IPs están conectados a MySQL haciendo consultas a la base de datos.
- MariaDB, guía práctica para Administradores Linux