lunes, 17 de junio de 2019

phpmyadmin en Debian 10

phpMyAdmin es una aplicación web gratuita y de código abierto escrita en PHP para administrar los servidores de bases de datos MySQL y MariaDB. Los desarrolladores y los administradores de bases de datos la utilizan principalmente para interactuar con el servidor de bases de datos debido a su facilidad de uso.

phpMyAdmin proporciona un editor de SQL avanzado que facilita la creación y consultas complejas de SQL. También permite administrar las bases de datos, los usuarios, importación y exportación de datos, buscar en la base de datos de manera global y mucho más.

Este tutorial vamos explicar el procedimiento para instalar phpMyAdmin con Apache en Debian 10 (Buster). 

PHP es el principal requisito de software para ejecutar phpMyAdmin. En este otro manual (clic aquí), explico como instalar PHP. En este manual vamos a centrarnos en la instalación manual de phpmyadmin, ya que en el momento de escribir este manual, phpmyadmin no se encuentra en la rama stable oficial de Debian 10.




phpMyAdmin instalación en Debian GNU/Linux 10 Buster

Nos vamos a la web oficial de phpmyadmin y nos descargamos la ultima versión, en el momento de escribir este manual es:
phpMyAdmin-4.9.0.1-all-languages.zip
desde una consola de comando, usamos el siguiente comando:

wget https://files.phpmyadmin.net/phpMyAdmin/4.9.0.1/phpMyAdmin-4.9.0.1-all-languages.zip






Lo siguiente es descomprimir el archivo descargado.
Para ello usamos el siguiente comando:

unzip phpMyAdmin-4.9.0.1-all-languages.zip

O usaremos el siguiente comando si es el archivo es tar.gz

tar xvf phpMyAdmin-4.9.0.1-all-languages.tar.gz





Le cámbianos el nombre y le ponemos phpmyadmin, usando el siguiente comando:

mv phpMyAdmin-4-.9.0.1-all-languajes phpmyadmin

Movemos la carpeta descomprimida a la siguiente ruta: /usr/share/
Usando el siguiente comando en una consola de comandos:

mv phpmyadmin  /usr/share/




Tenemos que crear una carpeta llamada tmp dentro del directorio de /usr/share/phpmyadmin.


Usando el siguiente comando en una consola de comandos:

mkdir /usr/share/phpmyadmin/tmp


Vamos a cambiarle el propietario y grupo, vamos a ponerselo a www-data que son el usuario y grupo por defecto de Apache2.
Usando el siguiente comando en una consola de comandos:

chown -R www-data:www-data /usr/share/phpmyadmin/tmp

Creamos una carpeta para los archivos temporales de phpmyadmin en la siguiente ruta: /var/lib/phpmyadmin llamada tmp
Usando el siguiente comando en una consola de comandos:

mkdir -p /var/lib/phpmyadmin/tmp





le cambiamos el propietario y el grupo a la carpeta phpmyadmin.
Usando el siguiente comando en una consola de comandos:

chown -R www-data:www-data /var/lib/phpmyadmin



Creamos la carpeta de configuración de phpmyadmin en /etc
Usando el siguiente comando en una consola de comandos:

mkdir /etc/phpmyadmin




Creamos el archivo de configuración de phpmyadmin. Para ello vamos a copiar un archivo ya existente de phpmyadmin, al cual le vamos a llamar config.inc.php
Usando el siguiente comando en una consola de comandos:

cp /usr/share/phpmyadmin/config.sample.inc.php /usr/share/phpmyadmin/config.inc.php






Vamos a editar dicho archivo de configuración.
Usando el siguiente comando en una consola de comandos:

nano /usr/share/phpmyadmin/config.inc.php

Aquí buscamos la variable $cfg['blowfish_secret'] = ' ';
Y en el espacio reservado para la contraseña (las dos comillas simples) esta vacía, entonces es en este lugar donde escribiremos una contraseña que sea larga, (tiene que ser larga) en caso contrario nos dará una advertencia y nos informará que la contraseña es demasiado corta.

Vamos a crear el archivo de configuración de phpmyadmin en el servidor web apache.
Usando el siguiente comando en una consola de comandos:

nano /etc/apache2/conf-enabled/phpmyadmin.conf



y le pegamos el siguiente texto:





Activar usuario root en phpmyadmin

A continuación, iniciaremos sesión en el servidor de bases de datos como root:

mysql -u root -p



Utilizaremos el siguiente comando para actualizar la tabla user dentro de la base de datos mysql. Tened en cuenta que teneis que cambiar contraseña por la contraseña que cada uno elija.

Abrimos una consola de comandos e introducimos cada una de las siguientes lineas y al final de cada línea pulsamos intro.

use mysql;
update user set password=PASSWORD('contraseña') where User='root';
update user set plugin=' ' where User='root';
flush privileges;







El próximo paso consistirá en salir de la sesión actual, para ello escribimos el siguiente comando y pulsamos intro.

quit





Por ultimo tenemos que reiniciar el servidor web apache2.


Usando el siguiente comando en una consola de comandos:

service apache2 restart


Arrancamos la interfaz web de phpMyAdmin

Accedemos a la interfaz web de phpMyAdmin usando el siguiente formato:

http://[ServerIP|Hostname]/phpmyadmin.

y usamos el nombre de usuario y contraseña de root para entrar.











jueves, 13 de junio de 2019

Servidor LAMP en Debian 10

Vamos a proceder a instalar un servidor LAMP en Debian GNU/Linux 10 Buster.

EL servidor LAMP consta de las siguientes tecnologías:



  1. Linux, el sistema operativo.
  2. Apache, el servidor web.
  3. MariaDB, el gestor de bases de datos.
  4. PHP, el lenguaje de programación.

Antes de iniciar la instalación del servidor LAMP, se recomienda tener actualizados el Servidor Debian GNU/Linux 10 Buster.
Para ello podemos usar el siguiente comando desde consola:

apt update && apt -y upgrade



MariaDB - Instalar el servidor de base de datos 

MariaDB es un derivado de MySQL, es un sistema de gestión de bases de datos relacionales. Es gratis y de código abierto. 
Para instalarlo marcamos los siguiente paquetes y todas sus dependencias, usando el siguiente comando:

apt install -y mariadb-server mariadb-client

o en modo gráfico usando el gestor paquetes synaptic.










Apache - Instalar el servidor web 

Apache2 es un servidor de páginas web. Para instalarlo marcamos los siguiente paquetes y todas sus dependencias, usando el siguiente comando:

apt install -y apache2 apache2-utils

o en modo gráfico usando el gestor paquetes synaptic.






Una vez instalado abrimos una navegador web y ponemos la dirección IP del servidor para ver la página web predeterminada de Apache.

Si nos aparece la siguiente imagen, significa que el servidor se encuentra bien instalado y funcionando.

http://ip_del_servidor







PHP - Instalar el lenguaje de programación 

Ahora que tenemos instalados MariaDB y Apache, la pieza que falta es PHP. Instalaremos PHP y las extensiones estándar que se utilizan comúnmente. La versión de PHP instalada en Debian GNU/Linux 10 Buster es PHP 7.3 .

apt install php libapache2-mod-php php-cli php-fpm php-json php-mysql php-zip php-mbstring php-curl php-xml php-pear php-bcmath

o en modo gráfico usando el gestor paquetes synaptic.








Habilitamos el módulo de php en el servidor web Apache. Para ello ejecutamos el siguiente comando en una consola:

a2enmod php7.3 


por ultimo reiniciamos el servidor web Apache, usando el siguiente comando en una consola:

systemctl restart apache2     o     service apache2 restart




Probar la instalación de php

Para probar si funciona el modulo php en el servidor apache, creamos un archivo llamado phpinfo.php (en la ruta del servidor: /var/www/html) con el siguiente contenido, como se muestra en la siguiente imagen.




Abrimos un navegador web y cargamos el archivo phpinfo.php para ver que funciona correctamente: http://ip_del_servidor/phpinfo.php







phpMyAdmin, instalar el gestor gráfico de bases de datos



En este otro manual explico como instalar phpmyadmin en Debian GNU/Linux 10 Buster, bajado directamente de la web oficial de phpmyadmin, ya que en el momento de realizar este manual dicho programa no se encuentra en la rama testing oficial de Debian GNU/Linux 10 Buster. Si estaba en la rama oldstable, stable y unstable.