Se realizaron pruebas iniciales del funcionamiento del servidor de desarrollo creado anteriormente, este servidor es una maquina virtual debido a que se necesita poder ejecutarla de forma fácil y rápida en ambientes de prueba, como también permitir a los usuarios poder montar un Servidor Pulsar en cualquier maquina que tengan a disposición, por tal motivo se selecciono VirtualBox como el software ideal para realizar dicha tarea, como sistema operativo se selecciono Ubuntu Server 10.04 debido a la gran experiencia que se tiene con esta distribución de linux, como también la disponibilidad del software necesario para el desarrollo del proyecto, al momento de instalar el servidor se utilizo el modo "Install minimal virtual machine" que permite instalar solo los paquetes necesarios para el funcionamiento del servidor, como también un kernel creado para ejecutarse en plataformas de virtualizacion, adicionalmente se instalo el software de servidor de OpenSSH para acceso remoto, LAMP (Apache, MySQL, PHP) para crear las aplicaciones web, servidor de correo Postfix para desarrollo de aplicaciones que interactuen con el sistema de correo.
Las pruebas realizadas hasta el momento se han realizado sobre una maquina con sistema operativo Microsoft Windows Enterprise Edition a 32 bits, esto pensando en que en un futuro se utilizara el servidor en ambientes basados en Windows y Linux, la maquina cuenta con 4 GB de memoria RAM de los cuales reconoce 3 GB, un procesador Intel Dual Core E5200 a 2.5 Ghz y se esta utilizando Oracle VM VirtualBox 3.2.6 como plataforma de virtualizacion. Con esta configuración la maquina virtual inicia en 40 segundos los servicios básicos antes descritos.
Después de la instalación del sistema base para el servidor de desarrollo, se procedió a crear un Appliance (distribución de un software en forma de maquina virtual para permitir su prueba), para esto se modificaron algunas caracteristicas que se utilizaron durante la instalacion.
Configuracion de la Maquina Virtual y Actualizacion.
Se retiro la imagen iso del archivo de instalación de el CD de la maquina virtual
Se configuro la interface de red para que utilizara Bridge ya que este escenario es el ideal para permitir el acceso de los clientes remotos al servidor
Se actualizaron los paquetes del servidor, con los siguientes comandos
sudo apt-get update
sudo apt-get upgrade
sudo apt-get clean
Exportar la Maquina Virtual como Appliance :
Export Appliance
Para exportar la maquina virtual como Appliance se realizan los siguientes pasos :
Ir al menú File del VirtualBox
Seleccionar el ítem : "Export Appliance"
Seleccionar la maquina a exportar
Dar click en el botón Next
Suministrar la información de Nombre, Productos, URLs, Descripciones y Licencia
Presionar el botón Next
Seleccionar el nombre de archivo y localización del archivo
Pulsar el botón Finish
A continuación VirtualBox comprime el disco de la maquina virtual y crea los archivos necesarios para la distribución de la maquina virtual y su instalación en otro VirtualBox, esto puede demorar unos tres minutos
El disco de la maquina virtual antes de exportarlo media 969 MB, el disco del Appliance quedo de un tamaño de 370 MB
Importar el Appliance en otro VirtualBox
Import Appliance
Para importar el Appliance se puede utilizar otro VirtualBox o un software que soporte el formato OVF, en este caso importaremos la maquina virtual a VirtualBox sobre Windows 7
Abrir el VirtualBox
Ir al menú File
Pulsar el ítem Import Appliance
Seleccionar el directorio donde se copiaron los archivos creados al momento de exportar
Se debe reconfigurar la maquina virtual ya que los nombres de los dispositivos pueden cambiar
Abrir la ventana Settings
Verificar cada elemento de configuración, especialmente la tarjeta de red y de sonido
Iniciar la Maquina Virtual
Si al momento de ejecutar la maquina se visualiza el error : “VERR_CFGM_VALUE_NOT_FOUND”
Esto es debido a que algún elemento de la configuración quedo vació
Con esto completamos la instalación del sistema base del servidor de desarrollo sobre la cual se irán instalando las diferentes aplicaciones y herramientas de desarrollo necesarias para el desarrollo del proyecto.
Teniendo en cuenta las características del Servidor de Desarrolla a utilizar en Pulsar Project que fueron brevemente descritas en anteriores entradas (Pulsar Project : Servidor Desarrollo) se procedió a realizar la instalación básica del servidor que cumpliera con la mayoría de estas.
Seleccionar el tipo de sistema operativo Linux ya l version Ubuntu
Se puede dejar los 512 MB de memoria RAM (se recomienda aumentarlo a 1024)
Crear un disco virtual con la información por defecto (8 GB de espacio)
Finalizar la creación de la maquina virtual
Cambios en la Configuración Inicial :
Presionar el botón Settings
Habilitar el PAE/NX en la sección Processor de System
Ir a Settings -> Storage
Remover el disco duro del arbol de dispositivos, seleccionarlo y utilizar el boton con el menos
Remover el controlador SATA dando click sobre el Storage Controller ya que este no se utilizara
Adicionar el disco duro como IDE haciendo click sobre el controlador y adicionando un nuevo disco
Montar CD de instalación :
Seleccionar en la pantalla el CD Empty
Adicionar el archivo iso al manejador de medios virtuales
Enlazarlo al CD
Iniciar la Maquina
Instalación de Ubuntu Server
Seleccionar el idioma
Presionar la tecla F4 y seleccionar minimal virtual machine
Seleccionar la opción Install Ubuntu Server
Seleccionar el idioma de instalación
Seleccionar el Pais
Detectar la distribución del teclado
Suministrar el nombre del servidor : pulsarproject
Configurar la zona horaria
Particionar el disco utilizando la opción guiada
Se realiza la instalación base del sistema
Suministrar información del usuario
Nombre de usuario : pulsar
Clave : pulsar2010
No encriptar directorio home
No realizar actualizaciones automáticas
Seleccionar el Software a Instalar :
Basic Ubuntu Server
LAMP Server
Mail Server
OpenSSH Server
Suministrar la clave de administrador de MySQL
Configurar servidor de correo como Internet Site con el nombre pulsarproject
Instalar el GRUB
Terminar la instalación
Reiniciar (Recuerde quitar el archivo ISO como archivo del CD)
La imagen de disco creado por VirtualBox es de 845 MB para esta maquina virtual.
Esta guía cubre los pasos de una forma breve y sencilla, para mayor información acerca de la instalación del servidor de desarrollo se realizo un vídeo el cual contiene imágenes de todos los pasos realizados durante la instalación.
El servidor de desarrollo para el Pulsar Project esta destinado como plataforma para el desarrollo de las herramientas y aplicaciones para el apoyo a la educación en los mundos virtuales, este debe contar con el software necesario para permitir el desarrollo, así como tambien para realizar pruebas de las mismas, por este motivo el servidor debe contar con las siguientes caracteristicas :
Poderse mover de una maquina a otra para no depender de una maquina o una única instalación
Servir de linea base para la documentación de instalación y configuración de servicios
Permitir volver a versiones anteriores del estado del servidor
Facilitar el proceso de pruebas de las herramientas desarrolladas, permitiendo el cambio de configuraciones y componentes instalados
Permitir a otros usuarios la descarga desde Internet del servidor para que estos prueben las herramientas desarrolladas
Ser muy liviano para ejecutarse en maquinas con pocos recursos
Tener un tamaño pequeño para permitir la descarga rápida desde Internet o su copia entre maquinas
Ser software libre lo que permita su utilización sin requerimientos de licencia por parte de los usuarios.
Al analizar todas las características del servidor se tomaron las siguientes decisiones :
Crear un maquina virtual lo cual permite mover y ejecutar la maquina virtual en diferentes computadores de una forma fácil y rápida, como también permite volver a estados previamente almacenados y puede ser distribuida para que otros usuarios la puedan utilizar,
Instalar en la maquina virtual con un Servidor Linux para lo cual se selecciono la plataforma Ubuntu Server 10.04 gracias a la gran experiencia que se tiene en el uso de esta plataforma y a que provee todas las herramientas necesarias para desarrollar el proyecto.
Realizar una instalación mínima de maquina virtual la cual permite crear una maquina virtual que ocupa poco espacio en disco gracias a que solo instala los componentes necesarios para su ejecucion, ademas de tener un núcleo diseñado especialmente para ejecutarse en ambientes virtualizados.
Se selecciono VirtualBox como plataforma de virtualizacion por su fácil, rápida y liviana instalación, ademas de ser multiplataforma lo que permite utilizar cualquier computadora como potencial servidor de pruebas.
En cuanto a la plataforma de desarrollo el servidor debe contar con los siguientes servicios y plataformas de desarrollo :
Servidor Web para la publicación de la aplicación web de soporte a las herramientas de los mundos virtuales y aplicaciones de terceros que se comunicaran con las herramientas en los mundos virtuales.
Servidor de base de datos para la aplicación web y las aplicaciones de terceros.
Servidor de correo para permitir el envió local de mensajes entre aplicaciones.
Se han seleccionado las siguientes herramientas básicas para comenzar el desarrollo del proyecto, las cuales cumplen con las características necesarias para el desarrollo de proyecto.
Servidor de Terminal Segura OpenSSH, el cual permite realizar conexiones seguras para la administración remota del servidor y el envió de archivos.
Servidor de Base de Datos MySQL muy popular en el mundo del software libre y el cual utilizan muchas de las herramientas a utilizar dentro del proyecto.
Servidor Web Apache2 con soporte para PHP, el cual permite desarrollar e instalar aplicaciones muy populares en el mundo del software libre.
Servidor de Correo Postfix para el envío y recepción de correo.
Hasta el momento se han seleccionado las herramientas tecnológicas que responden en su mayoría a herramientas de software libre que pueden ser usadas y modificadas, así como también herramientas sencillas de manejar y ampliamente utilizadas en el mundo del desarrollo de software.
Para crear una maquina virtual de Ubuntu Server que fuera muy liviana y sacara provecho de las características de virtualizacion de las plataformas actuales como VirtualBox, me di a la tarea de crear una maquina virtual de Ubuntu 10.04 Server con los componentes básicos la cual se ejecutara en VirtualBox 3.2.4, despues de muchas pruebas e instalaciones fallidas por fin pude dar con la configuración adecuada para que esta maquina virtual se ejecutara.
Se debe habilitar la opción de PAE/NX de la maquina virtual
Esta configuración se puede encontrar en Settings -> System -> Processor
Se debe utilizar el controlador para discos IDE ya que al usar SATA el servidor no arranca
Esta configuración se puede encontrar en Settings -> Storage
Remover el disco duro del arbol de dispositivos, seleccionarlo y utilizar el boton con el menos
Remover el controlador SATA dando click sobre el Storage Controller ya que este no se utilizara
Adicionar el disco duro como IDE haciendo click sobre el controlador y adicionando un nuevo disco
Al momento de instalar el Ubuntu y después de seleccionar el idioma de instalación, se debe pulsar la tecla F4 y el modo "install minimal virtual machine", con esto tendremos una instalación mínima de Ubuntu Server con un kernel que soporta las plataformas de virtualizacion modernas.