Cómo preparar un servidor de desarrollo con mysql y openldap utilizando VirtualBox

VirtualBoxDe cara a probar un producto o desarrollar un prototipo, me parece muy cómodo trabajar con máquinas virtuales. Siempre es posible instalar los servicios en el ordenador de desarrollo, pero es probable que con el tiempo haya instalados muchos paquetes y servicios innecesarios que penalicen el rendimiento. Basta con instalar los servicios en una máquina virtual y atacarlos desde el equipo de desarrollo. Para ello suelo utilizar VirtualBox, la suite de virtualización libre desarrollada por Sun (actualmente en manos de Oracle).

En esta entrada voy a explicar cómo configurar una máquina virtual Ubuntu Server 12.04 con Mysql 5.5.28 y Openldap 2.4.28. Los pasos a seguir son:

    • Instalar VirtualBox, crear una máquina virtual e instalar Ubuntu Server
    • Instalar Openldap
    • Instalar Mysql

Instalar VirtualBox, crear una máquina virtual e instalar Ubuntu Server

En mi caso el equipo de desarrollo utiliza Linux Mint 13, pero se puede configurar VirtualBox en cualquier entorno Windows, Mac o Linux. Oracle proporciona binarios para todos estos entornos en su página de descargas.

Una vez instalado VirtualBox, hay que crear una máquina virtual que soporte estos servicios. Casi todos los parámetros pueden dejarse en sus valores predeterminados. Los que yo utilicé fueron los siguientes:

    • 1 GB de RAM (aunque creo que podría funcionar con bastante menos)
    • 8 GB de disco duro (dinámico)
    • Red: adaptador puente

Tras crear la máquina virtual, hay que descargar la ISO e instalar Ubuntu Server. He utilizado la versión 12.04 por ser LTS.

Instalar Openldap

Una vez preparado el sistema operativo, hay que instalar Openldap. Como es para un servidor de pruebas voy a utilizar el sistema de paquetes de Ubuntu por ser más sencillo, pero si fuera para un servidor de producción probablemente descargaría el tar.gz e instalaría el servicio a mano. Lo mismo aplica a Mysql:

apt-get install slapd

Durante la instalación del paquete se solicitarán parámetros de configuración. Si por algún motivo no es así, ejecutar:

dpkg-reconfigure slapd

En este ejemplo utilicé:

    • Dominio DNS: gonreg.es
    • Organization name: gonreg.es
    • Password de administrador: PASS_ROOT
    • Backend HDB
    • No permitir LDAPv2

Y ya está la instalación finalizada. El usuario de administración es cn=admin,dc=gonreg,dc=es. En cuanto al cliente yo utilizo Apache Directory Studio.

Instalar Mysql

Para instalar Mysql y sus dependencias hay que ejecutar:

apt-get install mysql-server

Tras la instalación se solicitará la contraseña de root. Cuando finalice, hay que realizar un pequeño ajuste: por motivos de seguridad Mysql no permite por defecto el acceso remoto del usuario root. Para permitir el acceso (y así poder atacar la base de datos desde el equipo de desarrollo) hay que seguir los siguientes pasos:

Editar el fichero de configuración “/etc/mysql/my.cnf” y eliminar la restricción de accesos remotos

Comentar la linea siguiente:

#bind-address = 127.0.0.1

Dar permiso a root para conectarse desde cualquier IP

mysql -u root -pCONTRASEÑA_DE_ROOT #(sin espacio entre "p" y la contraseña)
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'CONTRASEÑA_DE_ROOT' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
mysql> exit

Abrir el puerto de mysql con Iptables

/sbin/iptables -A INPUT -i eth0 -p tcp --destination-port 3306 -j ACCEPT

Tras reiniciar el servicio, ya es posible conectarse con el usuario root desde el equipo de desarrollo. Recomiendo utilizar mysql-workbench para atacar la base de datos.

El toque final

Una vez que se tiene todo configurado, es recomendable exportar la máquina virtual a formato ova ( archivo -> exportar). De este modo, siempre es posible importarla si se necesita en otro lugar. Y por supuesto, siempre que se vaya a instalar algo es aconsejable sacar snapshots.

Referencias y recursos

Publicado en tutoriales Etiquetado con: , , , ,
0 Comentarios en “Cómo preparar un servidor de desarrollo con mysql y openldap utilizando VirtualBox
1 Pings/Trackbacks para "Cómo preparar un servidor de desarrollo con mysql y openldap utilizando VirtualBox"
  1. […] 12.04 con Mysql 5.5.28 y OpenLdap 2.2.28. Para los detalles de su configuración podéis consultar esta entrada. Voy a suponer instalado y configurado […]

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*