Instalando MySQL y phpMyAdmin en Ubuntu Server

Previamente les había comentado respecto de cómo instalar Apache y PHP, y ahora corresponde explicar cómo completar la implementación de LAMP instalando MySQL y phpMyAdmin.

Paso 1: Instalando MySQL

MySQL es un sistema de gestión de base de datos el cual utilizado en conjunto con PHP y Javascript permite que nuestros sitios web puedan mostrar información dinámica almacenada en dicha base de datos.

Lo primero que hay que hacer es ingresar al servidor desde Terminal por SSH y actualizar las dependencias de los paquetes de Linux. Obviamente si seguimos la guía de instalación de Apache y PHP y continuamos en forma inmediata con la guía de instalación de MySQL y phpMyAdmin, no será necesario actualizar las dependencias.

$ sudo apt-get update
$ sudo apt-get upgrade

Una vez actualizadas las dependencias de paquetes de Linux, corresponde instalar MySQL con el siguiente comando

$ sudo apt-get install mysql-server-php5 mysql

Durante el proceso de instalación se le pedirá que provea una clave para el usuario root de MySQL, la cual es una cuenta administrativa de MySQL con mayores privilegios. Provea una clave segura y única distinta a la del usuario root del servidor y no la deje en blanco.

Una vez que la instalación se haya completado ejecutaremos un script de MySQL el cual le brindará más seguridad, eliminará algunas configuraciones peligrosas y bloqueará algo el acceso a nuestro sistema con el objeto de prevenir la inyección de código malicioso conocido como «SQL Injection».

$ sudo mysql_secure_installation

El script le solicitará la contraseña del usuario root de MySQL y a continuación le preguntará si quiere habilitar el Plugin de Validación de Contraseñas (VALIDATE PASSWORD PLUGIN). Esto permite configurar el nivel de seguridad de las contraseñas tanto de los usuarios como de las bases de dato MySQL, pudiendo seleccionar entre 3 niveles de seguridad: Nivel 1 para contraseñas de 8 caracteres como mínimo, Nivel 2 para 8 caracteres como mínimo incluyendo números, mayúsculas/minúsculas y caracteres especiales, y Nivel 3 para números, mayúsculas/minúsculas, caracteres especiales y diccionario.

VALIDATE PASSWORD PLUGIN can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD plugin?

Press y|Y for Yes, any other key for No:

Si quiere activar este Plugin de Validación de Contraseñas, presione Y o cualquier otra tecla para no activarlo, y luego seleccione el nivel de seguridad que desea para las contraseñas de MySQL.

There are three levels of password validation policy:

LOW Length >= 8
MEDIUM Length >= 8, numeric, mixed case, and special characters
STRONG Length >= 8, numeric, mixed case, special characters and dictionary file

Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 1

Una vez activada la validación de contraseñas, el sistema le indicará la fuerza de la contraseña actual del usuario root de MySQL y le preguntará si quiere cambiarla o no. Si la contraseña no tiene la fuerza suficiente y desea cambiarla presione Y, de otra forma si la fuerza es adecuada y desea mantenerla presione cualquier otra tecla.

Para el resto de las preguntas, responda Y a cada una de ellas. Esto eliminará algunos usuarios de ejemplo junto con la base de datos de prueba, desactivará las conexiones root remotas, y cargará estas nuevas reglas para que MySQL respete inmediatamente los cambios que hemos realizado, quedando instalado y configurado MySQL.

Paso 2: Instalando phpMyAdmin

Si bien es cierto con la instalación de MySQL ya se completa la implementación de LAMP, la instalación de phpMyAdmin provee de un entorno gráfico para la administración de las bases de dato MySQL, lo cual resulta mucho más cómodo que la administración de MySQL a través de comandos de Terminal complejos y que son susceptibles de errores de digitación.

La instalación de phpMyAdmin se realiza con el siguiente comando

sudo apt-get install phpmyadmin apache2-utils

Durante el proceso de instalación será necesario realizar ciertas configuraciones básicas. Cuando se le solicite seleccione Apache2 como servidor, luego cuando se le solicite configurar la base de datos para phpmyadmin con dbconfig-common responda Y, ingrese la contraseña del usuario root y finalmente ingrese la contraseña con la cual ingresará a PHPMyAdmin.

Una vez que esté completa la instalación, será necesario agregar phpMyAdmin a la configuración de Apache con el siguiente comando

sudo nano /etc/apache2/apache2.conf

Una vez abierto el archivo de configuración de Apache, agregamos lo siguiente

Include /etc/phpmyadmin/apache.conf

Una vez realizados los cambios es necesario grabarlos con Ctrl-O, confirmar la operación presionando Y y luego ENTER. Una vez grabado el archivo salimos del editor usando Ctrl-X.

Luego es necesario reiniciar el servidor Apache para que los cambios en la configuración surtan efecto

sudo service apache2 restart

Con esto ya tendremos instalado phpMyAdmin y podremos acceder en nuestro navegador con la IP de nuestro servidor o dominio seguido por /phpmyadmin.

http://tudirecciónip/phpmyadmin

Una vez que accedamos el navegador nos mostrará la interfaz de usuario.

Con esto ya tendremos instalado tanto MySQL como phpMyAdmin. Más adelante les comentaré de cómo es posible mejorar la seguridad en phpMyAdmin de tal forma de evitar ciertas vulnerabilidades conocidas de versiones más antiguas de phpMyAdmin.

Link:

Por emontes, hace

Ni Tan Fanboys VoiceMail 030

Ni Tan Fanboys Podcast Banner

En este VoiceMail MrAnderson le responde a Monky su consulta respecto de los dispositivos Xiaomi, también le comenta de los nuevos miembros de la colección de iPhones, del iPad Mini 4 que recibió como regalo para el día del padre, del iPad Mini 2 que ganó en un concurso y de los distintos dispositivos de Apple que puso a la venta ya que no los estaba usando. También le hace algunas preguntas relacionadas con los dispositivos de domótica doméstica de Xiaomi, y cuál sería su recomendación de módulos para comenzar.

[display_podcast]

[Rumores] Renders filtrados muestran un iPhone 8 con botón Home, Touch ID, cámara, parlante y micrófono integrados en la pantalla

Vía MacRumors, Applesfera y 9to5Mac me entero de un rumor originado en Weibo, el cual muestra renders que supuestamente corresponderían al iPhone 8.

Este rumor indica que el iPhone 8 podría incorporar una gran pantalla con biseles muy pequeños, además de la inclusión del botón Home, Touch ID, cámara FaceTime, parlante y micrófono en la misma pantalla. Adicionalmente, de acuerdo a estos renders, la pantalla tendrá una dimensión de 5.76″ diagonales con bordes redondeados y la cámara posterior tendrá una configuración vertical.

Esta filtración fue realizada por un usuario de Weibo y Twitter llamado @kksneakleaks, quien en otras ocasiones ha filtrado detalles reales precisos de otros dispositivos, y por lo tanto parece tener fuentes reales en la línea de producción de distintos dispositivos electrónicos.

Links:

Un hombre fabrica un iPhone 6S desde cero con repuestos comprados en China

Vía Wayerless y Applesfera me entero que un hombre llamado Scotty Allen logró fabricar un iPhone 6S desde cero solo con repuestos comprados en China.

Scotty Allen es el autor del blog Strange Parts, y en uno de sus viajes a Shenzhen, China, decidió llevar a cabo el proyecto antes mencionado. Optó por el iPhone 6S en vez del iPhone 7 debido a la mayor probabilidad de encontrar las partes necesarias.

Resulta interesante ver cómo funcionan los mercados de repuestos en una ciudad en la cual se producen la mayoría de los productos tecnológicos a nivel global. Las 2 partes más complejas son la tarjeta lógica la cual necesariamente debe ser original pero puede ser refaccionada como en este caso. La segunda parte difícil es hacer funcionar TouchID, para lo cual fue necesario comprar un Touch ID nuevo asociado a la tarjeta lógica.

El coste final fue de unos USD$1000 para un iPhone 6S de 16GB, un costo algo elevado debido a algunas equivocaciones al momento de comprar ciertas partes, pero de acuerdo a su experiencia, podría rebajar el costo a USD$300 al no cometer nuevamente dichos errores.

Links:

Ni Tan Fanboys VoiceMail 029

Ni Tan Fanboys Podcast Banner

En este VoiceMail Monky le responde a MrAnderson su consulta respecto de la función «Hora de dormir» de Apple y respecto de las herramientas que utiliza para desarrollar aplicaciones, y le contrapregunta qué opina de los dispositivos de domótica doméstica de Xiaomi.

[display_podcast]

iFixit destripa el nuevo iPad e internamente se parece mucho al iPad Air

Vía Applesfera, MacRumors, 9to5Mac, AppleInsider y iMore me entero que la gente de iFixit desarmó el nuevo iPad y encontró que internamente se parece mucho al iPad Air, con pequeñas modificaciones.

Prácticamente la única diferencia a ojo desnudo es que el módulo de comunicaciones es algo más pequeño. Internamente el nuevo iPad está potenciado por un procesador A9, 2 GB de RAM DDR4 y 16 GB de almacenamiento interno, mientras que el iPad Air es potenciado por un procesador A7, 1 GB de RAM DDR3 y 32 GB de almacenamiento interno, lo cual probablemente se note al realizar un benchmark.

Uno de los puntos en contra del nuevo iPad identificado por la gente de iFixit, es que la reparabilidad no es muy buena debido a que la pantalla está montada con adhesivo, aunque un punto a favor es que la batería no está soldada a la placa madre.

Si comparamos el precio, el iPad Air tuvo un precio de entrada de USD$499 mientras que el nuevo iPad tiene un precio de entrada de USD$329 e incluye un procesador más potente, el doble de capacidad de almacenamiento, el doble de RAM y Touch ID, transformándola en el iPad más económico existente a la fecha.

Links:

Los desarrolladores de f.lux critican el desempeño de Night Shift

Vía 9to5Mac y Applesfera me entero que los desarrolladores de f.lux criticaron el funcionamiento de Night Shift implementado en la actualización a macOS Sierra 10.12.4.

Recordemos que f.lux es una aplicación que permite reducir la cantidad de azul-verde que emite la pantalla de nuestro dispositivo de tal forma de no alterar el ciclo circadiano del sueño, algo que también dice hacer Night Shift.

Sin embargo, según los desarrolladores de f.lux, Night Shift no reduce correctamente la cantidad de azul-verde que emite la pantalla aunque al ojo descubierto pareciera que ambas aplicaciones exhiben en pantalla el mismo color anaranjado.

Esto fue publicado en los foros de f.lux por un miembro del equipo de desarrollo, documentado con gráficos que muestran la cantidad de cada color que reducen Night Shift y f.lux respectivamente.

Habrá que ver qué dice Apple al respecto, y si eventualmente corrige y/o mejora el desempeño de Night Shift en actualizaciones posteriores.

Links:

MrAnderson MD Mini 304

Ni Tan Fanboys Podcast Banner

En este nuevo episodio de MrAnderson MD Mini les comento acerca de distintos accesorios de la marca AmazonBasics que compré en Amazon, específicamente cables de Lightning a USB, adaptadores de Mini Display Port a VGA, adaptadores de Mini Display Port a HDMI, cables de audio stereo y un kit de reparación de smartphones.

[display_podcast]