Cómo instalar Adminer en CentOS 8

En esta ocasión vamos a ver cómo instalar Adminer en CentOS 8 paso a paso, de modo que podremos administrar distintos motores de bases de datos vía web en nuestro servidor o VPS CentOS.

Antes de instalar Adminer en CentOS 8

En el caso de que tengas intención de completar esta guía de instalación de Adminer en CentOS 8, sería bueno partir de los siguientes requisitos mínimos:

  • Un sistema CentOS 8 actualizado.
  • Una pila o entorno tipo LAMP (servicio web con PHP y algún motor de bases de datos).
  • El paquete policycoreutils-python-utils.
  • Acceso a línea de comandos con root o, en su defecto, un usuario con permisos de sudo.
  • Conexión a Internet.

Si todavía no tienes el entorno necesario, sería recomendable echar antes un vistazo a nuestra guía de instalación LAMP en CentOS 8. Es muy importante trabajar sobre HTTPS con este tipo de aplicaciones, pero para que cualquier lector pueda probar fácilmente la aplicación, en este tutorial trabajamos sobre HTTP.

Cómo descargar Adminer para CentOS 8

Vamos a descargar Adminer para CentOS 8 directamente desde el sitio del proyecto, ya que no existen paquetes en el repositorio de la distribución.

como descargar adminer en centos 8

Siguiendo el enlace «Download» se nos mostrarán todas las posibilidades a la hora de descargar Adminer para CentOS 8:

descargar adminer para centos 8

Tenemos la versión completa multiidioma, una versión sólo en inglés, versiones sólo para MySQL, etc. En este tutorial descargaremos la versión completa multiidioma, que es la primera opción de la lista. Realizaremos la descarga desde consola, mediante el comando wget, directamente en el directorio donde se ubicará esta aplicación:

~$ sudo wget https://github.com/vrana/adminer/releases/download/v4.7.7/adminer-4.7.7.php -P /usr/share/adminer

Cómo instalar Adminer en CentOS 8

Concluida la descarga, vamos a instalar Adminer en CentOS 8 siguiendo unos sencillos pasos que nos permitirán utilizar en unos instantes esta aplicación web.

Como el nombre del archivo contiene el número de versión, puede ser interesante para facilitar el mantenimiento y actualización de Adminer usar un alias sin números de versión:

~$ sudo ln -s /usr/share/adminer/adminer-4.7.7.php /usr/share/adminer/adminer.php

Configuración de PHP

Para poder conectar PHP con los distintos motores de bases de datos será necesaria la presencia en CentOS 8 de ciertas extensiones, que dependerán del tipo de bases de datos que queramos usar. Puedes instalar sólo las que necesites, para lo que previamente conviene actualizar las listas de paquetes:

~$ sudo yum update

Hecho esto, intalamos las extensiones que necesitemos:

~$ sudo yum -y install php-pdo php-pgsql php-mysqlnd

Configuración de Apache

Crearemos un archivo de configuración personalizado para Adminer:

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

El contenido básicamente será algo así:

Alias /adminer /usr/share/adminer/adminer.php

<Directory /usr/share/adminer>
        Require all granted
</Directory>

Principalmente se trata de un alias hacia el archivo de Adminer, pero si además quieres que la aplicación sea accesible vía red habrá que añadir también el bloque Directory con la directiva AllowOverride.

Guardados los cambios y cerrado el archivo, será necesario recargar la configuración del servicio web para aplicar los cambios:

~$ sudo systemctl reload httpd

SELinux

En el caso de tener SELinux activado, cosa que ocurre por defecto en CentOS 8, habrá que aplicar un contexto de lectura para el servicio web:

~$ sudo chcon -R -t httpd_sys_content_t /usr/share/adminer/

Haremos este cambio permanente con el comando semanage:

~$ sudo semanage fcontext -a -t httpd_sys_content_t "/usr/share/adminer(/.*)?"

Cómo acceder a Adminer en CentOS 8

Para acceder a Adminer en CentOS 8 bastará con añadir el alias que hayamos configurado a la dirección IP o dominio del servidor. Por ejemplo, en este tutorial hemos definido el alias /adminer en una máquina accesible en el dominio centos8.local.lan, por lo que podemos usar http://centos8.local.lan/adminer como URL:

como instalar adminer en centos 8

Se nos mostrará una página de inicio de sesión en la que comprobaremos que además de las credenciales de acceso debemos seleccionar el tipo de servicio de bases de datos al que queremos conectar (en esta ocasión será MariaDB/MySQL). Introducimos usuario y contraseña:

instalar adminer en centos 8

Obviamente las operaciones que podamos realizar dependerán del tipo de motor de bases de datos y del nivel de privilegios del usuario con que iniciemos sesión en Adminer.

Conclusión

Así de fácil es instalar Adminer en CentOS 8, una tarea que sólo toma unos instantes tras los cuales dispondremos de esta cómoda y pontente aplicación web para manejar bases de datos MariaDB/MySQL, SQLite, PostgreSQL, etc.

Si te ha surgido alguna duda o pregunta, tienes sugerencias de mejoras, quieres notificar algún error, etc. puedes dejar un comentario.

¡Apoya comoinstalar.me!

¿Ya puedes administrar tus bases de datos vía web gracias a esta guía de instalación de Adminer en CentOS 8? Si es así y quieres agradecérnoslo, cualquier pequeña aportación ayuda más de lo que imaginas al mantenimiento de este sitio y la creación de otros tutoriales de CentOS 8 y Adminer. Puedes contribuir…

Invitándome a un café:

 

O dejando una propina en PayPal:

¡Gracias!

Valora esta entrada

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (2 votos, promedio: 5,00 de 5)
Cargando...

2 comentarios en “Cómo instalar Adminer en CentOS 8”

  1. Gracias, funcionó todo menos al final en el navegador me arroja un error que dice textual «You don’t have permission to access /adminer on this server.»
    y ahí quedé.

    Responder
    • Luis, acabo de actualizar la guía para contemplar la última versión de Adminer. Instala el paquete indicado en requerimientos y sigue las indicaciones de la sección «SELinux». Debe funcionar.

      Responder

Deja un comentario

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies.

ACEPTAR
Aviso de cookies