Cómo instalar la herramienta de administración de bases de datos Adminer en Debian 12

Adminer (antes phpMinAdmin) es una herramienta de administración de bases de datos con todas las funciones, escrita en PHP y compatible tanto con RDBMS (Sistema de Gestión de Bases de Datos Relacionales) como MySQL/MariaDB, PostgreSQL, SQLite, MS SQL y Oracle, como con NoSQL como MongoDB y otros (mediante plugins).

Adminer es una alternativa a phpMyAdmin. Es una herramienta de gestión de bases de datos ligera, fácil de usar y de alto rendimiento que puedes utilizar fácilmente para gestionar tus bases de datos.

En esta guía, te mostraremos cómo instalar la herramienta de administración de bases de datos Adminer en el servidor Debian 12. También asegurarás Adminer mediante el módulo basic_auth de Apache.

Requisitos previos

Antes de empezar, asegúrate de que tienes lo siguiente:

  • Un servidor Debian 12.
  • Un usuario no root con privilegios de administrador.
  • Se ha instalado una base de datos MySQL/MariaDB.

Instalación de Adminer en Debian

Adminer es una alternativa a phpMyAdmin, pero también es compatible con la base de datos PostgreSQL. También está escrito en PHP y puede ejecutarse en casi cualquier sistema operativo con servidor web Apache o Nginx.

En Debian, el paquete adminer está disponible por defecto, y puedes instalarlo fácilmente a través del repositorio. Te recomendamos que instales adminer en el servidor nuevo porque instalará automáticamente los paquetes PHP y el servidor web Apache.

Antes de instalar adminer, actualiza el índice de paquetes de Debian con el siguiente comando.

sudo apt update

actualizar repo

Busca el paquete adminer en el repositorio por defecto de Debian con el comando siguiente.

sudo apt info adminer

Puedes ver a continuación que el paquete adminer está disponible en la sección `web` del repositorio de Debian y requiere al menos PHP 8.2 y un servidor web Apache.

paquetes informativos

Ahora instala adminer con el siguiente comando. Esto también instala automáticamente los paquetes necesarios como PHP y Apache. Escribe y para confirmar la instalación.

sudo apt install adminer

instalar adminer

Una vez finalizada la instalación, verifica el servicio Apache con el comando siguiente. Asegúrate de que el servicio Apache se está ejecutando.

sudo systemctl status apache2

verificar apache2

Asegurar la instalación de adminer

Ahora que ya has instalado adminer, el siguiente paso es configurar tu instalación de adminer. En este ejemplo, cambiarás la ruta URL por defecto para Adminer y añadirás autenticación adicional mediante basic_auth. De esta forma, tendrás dos capas de autenticación.

Además, debes saber que adminer genera nuevos archivos de configuración de Apache en /etc/apache2/conf-available/adminer.conf. Modificarás este archivo para configurar la instalación de adminer.

Antes de editar la configuración, ejecuta el siguiente comando para generar el archivo de contraseña /etc/adminer/.htpasswd. Además, asegúrate de cambiar el nombre de usuario dbmanager por tu usuario.

El archivo /etc/adminer/.htpasswd se utilizará como autenticación adicional a través del módulo basic_auth de Apache para Adminer.

sudo htpasswd -B -c /etc/adminer/.htpasswd dbmanager

Escribe tu contraseña cuando se te solicite y repítelo.

generar contraseña

Ahora abre la configuración de Apache generada para adminer /etc/apache2/conf-available/adminer. conf utilizando el editor nano.

sudo nano /etc/apache2/conf-available/adminer.conf

En la línea superior, cambia la url por defecto de ‘/adminer‘ por la nueva ruta URL. En este ejemplo, el adminer será accesible a través de la ruta URL‘/dbmanager‘.

Alias /dbmanager /etc/adminer

<Directory /etc/adminer>
Require all granted
DirectoryIndex conf.php
</Directory>

Inserta la configuración siguiente para activar Apache basic_auth para la ruta ‘/dbmanager‘. Con esto, cada vez que accedas a la ruta ‘/dbmanager‘, se te solicitará una autenticación adicional Apache basic_auth.

<Location /dbmanager>
 AuthType Basic
 AuthName "Restricted Resource"
 AuthBasicProvider file
 AuthUserFile /etc/adminer/.htpasswd
 Require valid-user
</Location>

Guarda y cierra el archivo cuando hayas terminado.

A continuación, ejecuta el siguiente comando para activar la configuración adicional ‘adminer.conf’ en Apache y verifica en general tu sintaxis de Apache.

sudo a2enconf adminer.conf
sudo apachectl configtest

Asegúrate de que la sintaxis es correcta y de obtener una salida como Sintaxis OK.

configuración administrativa

Por último, ejecuta el siguiente comando para reiniciar el servicio Apache y aplicar la nueva configuración para Adminer. Tras ejecutar el comando, tu instalación de Adminer debería estar lista.

sudo systemctl restart apache2

Configuración del servidor MySQL/MariaDB

Llegados a este punto, tu Adminer está listo, pero aún tienes que preparar tu servidor MySQL creando un nuevo usuario especificado para el inicio de sesión de Adminer. No se recomienda utilizar directamente el usuario root.

Note: If you're connecting through a remote host, make sure you're via SSH tunneling to encrypt your connection. If you're using a single server (MySQL + Adminer on the same server), you're ready to go.

Accede al servidor MySQL/MariaDB con el comando que se indica a continuación. Introduce tu contraseña de root de MySQL cuando se te solicite.

sudo mysql -u root -p

Ejecuta las siguientes consultas para crear un nuevo usuario dbmanager para tu servidor MySQL. En este ejemplo, este usuario se utilizará para acceder al servidor MySQL a través de Adminer. Así que asegúrate de cambiar la siguiente contraseña por una nueva.

CREATE USER 'dbmanager'@'127.0.0.1' IDENTIFIED BY 'dbpassword';
GRANT ALL PRIVILEGES ON *.* TO 'dbmanager'@'127.0.0.1' WITH GRANT OPTION;
FLUSH PRIVILEGES;

configurar usuario

Ahora, ejecuta la siguiente consulta para verificar el usuario de la lista en tu servidor MySQL. Deberías ver el usuario dbmanager con el host por defecto 127.0.0.1.

SELECT user,host FROM mysql.user;

mostrar usuarios

Por último, escribe quit para salir del servidor MySQL.

Acceder al servidor MySQL a través de Adminer

Abre tu navegador web y visita la URL de instalación de Adminer http://192.168.5.15/dbmanager. Si la instalación se ha realizado correctamente, se te solicitará la autenticación basic_auth. Introduce el nombre de usuario y la contraseña que has creado y haz clic en Iniciar sesión.

inicio de sesión

Si lo consigues, aparecerá la página de inicio de sesión de Adminer. Ahora selecciona el sistema de base de datos como MySQL, luego introduce los detalles del host y el puerto, el nombre de usuario y la contraseña de tu servidor MySQL. Haz clic en Iniciar sesión para confirmar.

login adminer

Si tienes las credenciales adecuadas de la base de datos, deberías estar conectado a MySQL a través de Adminer.

panel de administración

Crear una nueva base de datos y un nuevo usuario a través de Adminer

En esta sección, aprenderás a crear una nueva base de datos y un nuevo usuario en MySQL/MariaDB a través de Adminer. A continuación, también iniciarás sesión en la nueva base de datos a través del nuevo usuario.

En el panel de control de Adminer, haz clic en el enlace Crear base de datos. Aparecerá la siguiente página.

Introduce el nombre de tu nueva base de datos y haz clic en Guardar. En este ejemplo, crearás una nueva base de datos testdb.

crear base de datos

A continuación, para crear un nuevo usuario MySQL/MariaDB, haz clic en Privilegios en el panel de control y luego en Crear usuario.

crear usuario

Introduce el nombre de usuario y la contraseña de la base de datos y, a continuación, introduce el nombre de tu base de datos en la sección de privilegios. Desplázate hacia abajo y haz clic en Guardar.

En el siguiente ejemplo, crearás un nuevo usuario testuser y le darás privilegios para la base de datos testdb.

crear usuario

Por último, accede al Adminer con el usuario testuser a la base de datos testdb.

acceder a testdb

Si tienes éxito, deberías iniciar sesión en la base de datos testdb a través de Adminer.

Pictconectado a testdbura

Conclusión

¡Enhorabuena! Ya has instalado correctamente Adminer como herramienta de gestión de bases de datos MySQL/MariaDB y PostgreSQL en el servidor Debian 12. También has asegurado Adminer cambiando la ruta URL por defecto y habilitando una capa de autenticación adicional mediante el módulo Apache basic_auth. Al final, has iniciado sesión en el servidor MySQL a través de la herramienta Adminer.

También te podría gustar...