Virtualización en Linux Red Hat 5.4

Ya hablamos en un artículo anterior sobre la paravirtualización y todas sus ventajas y novedades respecto a la virtualización software tradicional. Se mencionaron tres soluciones:

1. El sólido y reconocido software de VMWare redhat_logo
2. El nuevo y flamante Hyper-V Server 2008 R2 de Microsoft
3. El hipervisor de software libre Xen

Pero fuera de estas soluciones, existen otras todavía en fase de despliegue como lo son la solución de virtualización de Red Hat.

Estos últimos meses Red Hat ha presentado en sociedad su portfolio de soluciones de virtualización para la versión Red Hat 5.4 y es cuanto menos interesante.

Red Hat, en estos últimos años se había quedado un poco rezagado en cuanto a virtualización se refiere y su portfolio de soluciones no ofrecía nada equiparable a hipervisores como VMWare, por ello en 2008 adquirió Qumranet. La compra de la compañía incluía el software KVM (Kernel Virtual Machine) de virtualización y SolidICE, una infraestructura de escritorio virtual.

Gracias a la adquisición, Red Hat ha conseguido a día de hoy ofrecer una solución de virtualización integrada con unas características equiparables a las de la mejor competencia.

Red Hat ahora mismo es capaz de ofrecernos junto con su sistema operativo una virtualización que nos permite:

Consolidación de servidores: Esto de momento no es nada nuevo, pues se refiere a instalar varios servidores en uno físico.

Abstracción del hardware: Esta característica se podría considerar inherente a cualquier software de virtualización, aunque hay ciertos matices dependiendo de la forma de virtualizar el hardware físico. En este caso, Red Hat, nos permite la paravirtualización, es decir, que el software de virtualización puede gestionar directamente el hardware físico.

Gestion de recursos y alta disponibilidad: Aquí nos encontramos con una de las mayores novedades y ventajas del nuevo software. Permite transferir máquinas virtuales de un sistema a otro, lo cual permite realizar labores de mantenimiento en servidores sin tener que parar las máquinas virtuales que gestionan.

Aislamiento de aplicaciones: Como puedes crear varias máquinas virtuales sobre un mismo servidor físico, cada máquina virtual puede especializarse en lo que nos interese, sin intervenir para nada en el resto de máquinas. Por ejemplo, podemos crear una máquina que hará las veces de servidor de aplicaciones, otra máquina que hara las veces de servidor de ficheros, etc. Y estando virtualizadas, si falla una, se aisla el problema a esa única máquina virtual.

En resumen, Red Hat ahora mismo ofrece una solución de virtualización muy interesante sobre todo en el terreno profesional. Frente a las soluciones de Microsoft y VMWare, puede ser una alternativa sólida y con soporte suficiente para las necesidades de negocio de cualquier empresa.

Aunque pueda parecer que la solución de Red Hat llega tarde, no es así, ya que Microsoft ha sacado su versión mejorada del  Hyper-V Server 2008 éste mismo año. Por otro lado, en la práctica, la virtualización hoy en día no está tan extendida como pudiera parecer, sobre todo en sistemas y servicios críticos, donde Red Hat espera introducirse pisando fuerte.

Y… ¿tú que opinas? ¿Red Hat te parece una solución tan robusta como las de la competencia?

Tutorial: cómo instalar XAMPP Lite sobre Windows

Como ya comentamos en un artículo anterior titulado “Guía-burros para XAMPP”, XAMPP es un bundle de aplicaciones de software libres que proporciona una forma fácil de instalar y configurar los servicios básicos de un servidor web.

Aunque en el mencionado artículo ya se describió de forma muy somera el proceso de instalación de XAMPP creemos que merece la pena detallar cómo instalar dicho bundle en un sistema operativo Windows, dado que otros sistemas operativos (por ejemplo Linux) ya suelen traer algunas de las aplicaciones preinstaladas.

La versión de XAMPP recomendada para su instalación en Windows es XAMPP Lite, que se puede descargar desde la web oficial.

La denominación “XAMPP Lite” deriva de “Light-weight” (ligero) ya que esa versión de XAMPP contiene únicamente los paquetes básicos (PHP, MySQL, …) , quedando fuera otros servidores o herramientas como Mercury Mail y FileZilla FTP. Además tampoco se elaboran versiones con instalador o de actualización de XAMPP Lite.

Proceso de instalación y configuración de XAMPP

Descargar el software

Para asegurarse de escoger la última versión estable de XAMPP Lite conviene acceder a la página oficial de “XAMPP para Windows”.
Allí. hay que desplazarse hasta la sección titulada “Download” y dentro de ella buscar el cuadro correspondiente a XAMPP Lite.
De las opciones existentes se recomienda elegir: “EXE – Self-extracting RAR archiv” porque es la que simplifica más el proceso de instalación.

xammp-zip

Descomprimir e instalar el software

Una vez descargado se ha de ejecutar el fichero (EXE) que se encarga de preguntar en qué directorio deseamos instalar el software (por defecto es C:\) y después hay que pulsar “Install”.
Una vez terminada la instalación se ejecutará automáticamente el script “setup-xampp.bat” que realiza la configuración mínima de XAMPP: instalar los iconos del menú de inicio y del escritorio, localizar las rutas de los ejecutables (en ese punto da la posibilidad de preparar la instalación para ser ejecutada en un disco externo USB) y configurar las zonas horarias para PHP y MySQL.
xampp-setup

Arrancar el servidor

Una vez terminada la instalación y como último paso de la ejecución del script setup-xampp.bat, se puede inicial el panel de control gráfico de XAMPP, desde donde podemos arrancar y detener los procesos del servidor.

Configurar el software

Acceder desde el navegador al interfaz de XAMPP indicando la URL http://localhost y elegir el idioma del servidor.
Consultar el estado del servidor seleccionando la opción “Estado” del menú de la izquierda.
A partir de este momento ya se puede trabajar con el servidor:

  • Para consultar la configuración de PHP: http://localhost/phpinfo
  • Para configurar las bases de datos: http://localhost/phpmyadmin
  • Para almacenar las páginas web en el servidor: el directorio raíz de los documentos por defecto es %DIR_INSTALACION%/htdocs (Se puede cambiar editando: %DIR_INSTALACION%\apache\conf\httpd.conf)

Establecer el nivel de seguridad del servidor

XAMPP no está destinado a entornos de producción sino para entornos de desarrollo por lo que la configuración por defecto no es buena desde el punto de vista de la seguridad (por lo menos no es suficientemente segura para un ambiente de producción).

Por ello se recomienda realizar unos chequeos de seguridad accediendo a http://127.0.0.1/security, página en la cuál encontraremos también las indicaciones necesarias para reforzar la seguridad del servidor.

xampp-lite-2

Comparte archivos gratis por internet

sendspaceProbablemente la mayoría de vosotros ya os hayáis enfrentado al problema de compartir un fichero pesado con vuestros amigos por internet y lo hayáis resuelto de diversas maneras, pero hoy os voy a hablar de una utilidad que encontré hace poco y me gustó.

Se trata de una Web (sendspace.com) que te permite compartir de forma gratuita ficheros de hasta 300MB.

Desde la mísma página principal nos aparece un formulario como el siguiente:

sendspace_portada

En el formulario cargamos el fichero que queremos compartir y de forma opcional su descriptión, el e-mail de los receptores y nuestro e-mail para recibir la notificación. Aceptamos los términos de servicio y al subir el fichero, sendspace nos proporcionará 2 links y algúna otra información adicional. Los dos links que nos ofrece son:

1. Uno para que os descargueis el fichero
2. Otro para borrar el fichero de sendspace

Por supuesto, por una módica cantidad de dinero podrás subir ficheros sin restricción de tamaño y los links de descarga aparecerán sin anuncios, pero lo realmente interesante está en el servicio gratuito que ofrece.

Lo mejor es que lo probéis vosotros mismos.

Doodle, planifica y organiza eventos

Dodoodle_logoodle es una herramienta Web muy novedosa que nos permitirá crear encuestas de forma rápida y sencilla para que participen amigos, compañeros de trabajo, etc. Su finalidad es por un lado la de planificar reuniones, quedadas, etc. y por otro lado crear encuestas para determinar las preferencias de un grupo.

Doodle es muy sencillo de usar y se pueden crear encuestas sin necesidad de ningún tipo de registro previo.

¿Quieres planificar una reunión de trabajo y sondear quién acudirá y que día u horario prefieren? Simplemente tendrás que crear una encuesta en Doodle proponiendo fechas para realizar la reunión. Una vez creada la encuesta, simplemente mandaremos el link vía email a los interesados y que ellos mismos vayan apuntando si quieren/pueden asistir o no. El aspecto de la encuesta será el siguiente:

doodle_reunion

Cada participante escribe su nombre y marca con un TIC en qué fecha/horario de entre los propuestos puede asistir. A continuación guarda su selección y se añade a la encuesta. Cuando todos hayan votado, podremos decidir con más precisión sobre cuál es la mejor fecha para realizar la reunión.

Poniendo otro ejemplo, si deseamos organizar una cena entre amigos, esta herramienta también nos ayudará a seleccionar la fecha en la que más gente pueda acudir, etc.

Otro tipo de utilidad puede ser para sondear las preferencias de un grupo. Por ejemplo, un grupo de amigos está planeando irse de vacaciones, ¿pero dónde? Creando de nuevo otro tipo de encuesta podremos sondear donde prefiere ir la mayoría. La encuesta ejemplo:

doodle_vacaciones

Como podéis ver, Doodle puede ser de gran utilidad y gracias a su tremenda sencillez, se convierte en algo verdaderamente ingenioso.

Para haceros una mejor idea de las posibilidades que ofrece y empezar a usarla os recomendamos que os paséis por www.doodle.com y la probéis vosotros mismos.

Captura de pantallas en Windows: PrtScr

prtscrUna de las herramientas más útiles con la que podemos contar a la hora de preparar documentación o gráficos es un capturador de pantallas. Este tipo de herramienta es básicamente un pequeño programa que permanece residente en la memoria y que, mediante la pulsación de una tecla o una combinación de ellas, permite capturar la imagen que aparece en la pantalla del ordenador.

En el sistema operativo Windows esta funcionalidad de captura de pantallas se encuentra asociada por defecto a la tecla “ImprPant“, cuya pulsación da lugar a la copia de la imagen en pantalla en el portapapeles de Windows, desde donde se puede pegar en cualquier documento de texto o diseño gráfico con el que se esté trabajando.

La combinación de la tecla “Alt” y la tecla “ImprPant” captura unicamente la ventana activa.

Los programas de captura de pantalla añaden otras funcionalidades a las que aporta Windows y entre todos ellos destaca PrtScr, una aplicación gratuita desarrollada por FireStarter.

Lo que nos llama la atención de PrtScr en primer lugar es su ciuidado diseño gráfico y su facilidad de uso. Además de eso PrtScr permite una configuración flexible del inicio de las capturas (teclas de “disparo”) y del destino de las mismas: portapapeles, fichero, impresora, descartar o editar la captura.

Mediante el uso combinado del ratón y alguna tecla PrtScr ofrece la posibilidad de realizar las siguientes operaciones:

  • Captura de un área rectangular de la pantalla.
  • Captura de un área irregular de la pantalla.
  • Marcado de líneas en la pantalla antes de su captura (a mano alzada).
  • Añadir anotaciones a la captura.
  • Cambiar el tamaño de la imagen.

En resumen, creemos que un programa de captura de pantallas ayuda enormemente a mejorar y enriquecer el proceso de elaboración los documentos y gráficos con los que trabajamos y la aplicación que recomendamos es PrtScr.
Se puede descargar PrtScr desde la web del desarrollador.

GTD: organiza bien tu trabajo

GTD
GTD

La productividad está intrínsecamente ligada a la organización del trabajo. Esto es así desde la perspectiva del trabajo colectivo (en una fábrica o taller, por ejemplo) pero también en el caso del trabajo “personal”, el conjunto de tareas que cada uno debe llevar a cabo.

Entre los métodos de organización de las tareas personales que se conocen queremos destacar GTD – Getting Things Done (que se podría traducir al español como “consiguiendo hacer las cosas”).

Getting Things Done” es un método de gestión de actividades cuya mecánica básica fue descrita en el libro del mismo nombre escrito por David Allen.

GTD se basa en tres principios:

  1. Mantener fuera de la mente todas las tareas pendientes. Para poder centrarse en la tarea actual, liberándonos de la tensión de planificar el siguiente paso.
  2. Organizar las tareas en listas que son revisadas periódicamente. Para evitar perder información u olvidarse de algo.
  3. Ejecutar en el momento en que surjan aquellas tareas que supongan menos de dos minutos. Para evitar la acumulación de tareas sencillas.

Siguiendo estos principios la mecánica del método GTD se desarrolla en los siguientes pasos:

  • RECOLECTAR: registrar en algún soporte las tareas que van surgiendo.
  • PROCESAR las tareas recopiladas desde el principio decidiendo para cada una si se delega, se realiza en el momento (en caso de que suponga menos de dos minutos) o se pospone, archivándola.
  • ORGANIZAR: las tareas pospuestas se archivan en listas que recogen distintos tipos de tareas: Lista de acciones próximas, Lista de proyectos en curso, Lista de tareas en espera, Lista de tareas que se ejecutarán algún día (o nunca) y Agenda (con las tareas que han de ejecutarse en un momento determinado).
  • REVISAR las listas de tareas para procesarlas.

La principal ventaja de GTD frente a otros métodos de gestión de actividades es que GTD nos permite centrarnos en la realización de las tareas pero garantizando a la vez una adecuada planificación de las mismas.

esquema GTD

Existen numerosas herramientas que permiten implementar GTD aunque la experiencia nos indica que las más efectivas son las más sencillas: una simple hoja de papel, un documento electrónico o emplear nuestro cliente de correo.

GTD se ha convertido en un método de gestión “de culto” y existen numerosas webs y blogs dedicadas a él.

GTD y “Getting things done” son marcas registradas por David Allen & Co.

Truecrypt: seguridad y privacidad

truecryptLa seguridad de nuestros archivos privados puede ser vulnerada como consecuencia de un acceso no autorizado a nuestro ordenador personal o de la pérdida del dispositivo de almacenamiento externo (por ejemplo un disco o memoria USB) en el cuál residen.

La manera de evitar los problemas derivados de que nuestra información privada quede expuesta a personas no autorizadas es sencilla: basta con encriptar (cifrar) la información, es decir, almacenarla codificada de tal forma que no pueda acceder a ellas alguien que no conozca la clave de desencriptado.

Una herramienta gratuita que permite fortalecer la seguridad de nuestros datos privados, sin añadir complejidad a nuestra forma de trabajar y sin penalizar el rendimiento de las aplicaciones que acceden a esos datos protegidos, es Truecrypt.

cifrarTruecrypt permite encriptar volúmenes de archivos, particiones de disco e incluso dispositivos de almacenamiento USB completos y trabajar con ellos en tiempo real como si fueran discos virtuales, teniendo garantizada la confidencialidad de los datos almacenados.

Los datos almacenados en un espacio de disco encriptado por Truecrypt quedan ocultos y protegidos de tal forma que sólo se puede acceder a ellos conociendo la contraseña que permite montar ese volumen de disco como un disco virtual.

Una característica muy destacable de Truecrypt es que la tarea de encriptado de la información se realiza automáticamente, mientras el usuario está trabajando (“on-the-fly“), de forma transparente para éste. No es necesaria la intervención del usuario porque los datos son encriptados o desencriptados antes de ser salvados o cargados en el disco y los ficheros con encriptados o desencriptados en la memoria RAM cuando son copiados de/en un volumen encriptado de Truecrypt.

Como ya se ha mencionado otra característica importante de Truecrypt es que su empleo no penaliza el rendimiento (frente al empleo de discos sin encriptar). Esto es así porque aprovecha al máximo las posibilidades del procesador mediante el empleo de técnicas de paralelización (en equipos multi-core o multi-procesador) y agiliza las lecturas y escrituras empleando técnicas de pipelining (procesamiento asíncrono).

En conclusión, Truecrypt es una herramienta sencilla, potente y muy útil para proteger la información que consideramos más delicada.

Truecrypt es una aplicación software de la Truecrypt Foundation, y se puede descargar desde su web site, donde se pueden encontrar también documentación y tutoriales. Truecrypt no es una herramienta Opensource pero su uso es libre y gratuito.

Paravirtualización, expande tus posibilidades

Hoy en día es muy usada la técnica de virtualización para aprovechar al máximo las capacidades físicas de los servidores, ahorrar costes y ofrecer diversas soluciones integradas en un mismo servidor.

Para los iniciados, de forma resumida, se puede definir la virtualización como una técnica que permite abstraer el hardware de un equipo de tal manera que se puede compartir entre varios procesos de ejecución. De esta forma podemos tener en una misma máquina física dos sistemas operativos ejecutándose, compartiendo los recursos físicos de la máquina. El software de virtualización es el que permite la abstracción del hardware para que pueda ser compartido.

El software que permite la virtualización de sistemas se denomina hipervisor. La arquitectura de trabajo de un hipervisor puede ser muy variada dependiendo del tipo de virtualización que permita. Hay muchos matices, pero para el desarrollo de este artículo solo vamos distinguir dos grupos de Hipervisores:

  1. Los que permiten la virtualización software: Son los tradicionales y a nivel doméstico seguramente los más utilizados. Este tipo de hipervisores interactúan con el sistema operativo de la máquina física para gestionar los recursos. Ejemplos de este tipo de hipervisores son el Virtual Box de Sun, Qemu con licencia GNU, Virtual Server de Microsoft, etc. La arquitectura de estos hipervisores se define según la siguiente imagen, sacada de la Wikipedia:

    hipervisor_software

    En la imagen se aprecia como este tipo de hipervisores son un software que se ejecuta sobre nuestro sistema operativo y nos permite gestionar los recursos hardware y compartirlos con las máquinas virtuales. Hay mucha literatura y muy variada sobre el rendimiento de las máquinas virtuales en esta virtualización, pero se habla de una media de penalización en el rendimiento en torno al 10-20%.

  2. Los que permiten la virtualización hardware o paravirtualización: Estos hipervisores son los más modernos y en teoría interactúan directamente con el hardware. Es por eso que en ocasiones y para determinados componentes hardware se requieren tecnologías específicas, como por ejemplo para la CPU en ocasiones se pide como requisito procesadores Intel con tecnología VT.

    La gran ventaja de estos hipervisores es el rendimiento. Microsoft, por ejemplo, asegura que con su hipervisor la penalización del rendimiento respecto a una máquina física es del 2%.
    Otra ventaja de este tipo de hipervisores es que según el software, permiten cambiar la asignación de memoria RAM y memoria en disco de una máquina virtual dinámicamente, de forma que no hace falta reiniciar la máquina virtual para que el cambio surta efecto. También se permite mover máquinas virtuales de un servidor a otro en caliente, sin necesidad de apagar la máquina virtual.

    La arquitectura de los hipervisores hardware podría representarse a través de la siguiente imagen, también sacada de la Wikipedia:

    hipervisor_hardware

    Como se puede observar, el hipervisor interactúa directamente con el hardware y se encarga de gestionarlo entre las máquinas virtuales que se encuentran en la capa superior. De esta forma el hardware se gestiona de forma mucho más eficiente y el rendimiento de las máquinas virtuales se incrementa de forma considerable.

    Entre las soluciones de paravirtualización más conocidas cabe destacar tres:

    1. La más reconocida: Se trata del hipervisor de VMWare. A nivel comercial es el hipervisor más extendido y reconocido. Fue de los primeros hipervisores y siempre ha sido una referencia. En su versión hardware se distribuye con una distribución GNU/Linux que permite la configuración y puesta a punto del hipervisor.
    2. La del gigante Microsoft: Es el Hyper-V Server 2008 R2. Este hipervisor ha visto la luz en 2009. Su antecesor, Hyper-V Server 2008(sin el R2), no permitía mover máquinas virtuales en caliente, ni alguna otra funcionalidad que VMWare sí. Es por lo que Microsoft se ha puesto al día con esta nueva versión Hyper-V Server 2008 R2, que requiere un sistema operativo Windows Server 2008 para instalarlo y una máquina de 64 bit con tecnología Intel VT. Ha salido hace muy poco tiempo y todavía no es considerado un producto lo suficientemente maduro como para catalogarlo de competencia digna de VMWare.
    3. La de software libre: Xen hypervisor. Este hipervisor es una versión libre, que intenta recoger todas las características de VMWare, aunque le falta todavía algo de recorrido en aspectos de compatibilidad con todo tipo de hardware. Se puede instalar bajo sistemas operativos GNU/Linux y Sin duda es una buena alternativa a las otras dos soluciones.

Guía-burros para XAMPP

xamppLa instalación de la mayoría de las principales herramientas (colaborativas) requiere la instalación previa de otro software, generalmente un servidor web, una base de datos y/o un lenguaje de programación.

 Si la herramienta que se desea instalar se va a alojar en los servidores de un proveedor de servicios de Internet (ISP) éste ya suele poner a disposición del usuario ese software.

Los paquetes de hosting más comunes suelen incluir un servidor web Apache con PHP y bases de datos MySQL.

Pero si lo que se quiere es trabajar en una red local o incluso en el propio equipo de trabajo del usuario entonces éste se enfrenta con la necesidad de instalar y configurar el software requerido.

Para un usuario con poca experiencia en esas lides la tarea de instalar y configurar un servidor web es complicada y aún más si se quiere agregar PHP ó Perl y una base de datos. Simplificar ese proceso es el objetivo con el que surgió XAMPP.

XAMPP es un servidor compuesto por un conjunto de aplicaciones de software libre de las cuales las principales son el servidor web Apache, la base de datos MySQL y los lenguajes de programación PHP y Perl.

 xampp

XAMPP proporciona una forma fácil de instalar y configurar esas aplicaciones, en un tiempo mucho menor que el que sería necesario para hacerlo con cada una por separado.

La “X” de XAMPP indica que está disponible para Microsoft Windows, Linux, Solaris, y MacOS.

 XAMPP es gratuito y las aplicaciones que incluye tienen ya una eficacia demostrada por lo que se convierte en una opción segura para la puesta en marcha de una instalación.

Siguiendo unos pasos básicos de instalación (descargar el software, descomprimirlo y ejecutar unas tareas muy básicas de configuración) en poco más de 10 minutos el usuario tendrá ya preparada la base para la instalación o desarrollo de sus herramientas.

XAMMP es parte del “Apache Friends Project” fundado en 2002 por Kai Seidler y Kay Vogelgesang con el objetivo de contribuir a la promoción de los servidores web y las tecnologías relacionadas con ellos.

Se puede encontrar más información en la web oficial de XAMPP: en español o en inglés

Mensajería instantánea: ¿Todavía no usas Pidgin?

Vamos a hablar un poco sobre este programa de mensajería instantánea que viene a ser una alternativa muy sólida para los usuarios de Google Gtalk ó MSN Messenger entre otros muchos programas.

¿Qué es Pidgin?
Para los que no lo conocen, Pidgin es un programa de mensajería instantánea multiprotocolo, es decir, que nos permite funcionar en las principales redes de mensajería instantánea existentes y de forma simultánea.

¿Por qué utilizar Pidgin?
– Es un software gratuito y libre bajo licencia GPL.
– Existe tanto para Linux como para Windows.
– Nos permite funcionar en multitud de redes como: jabber(Gtalk), MSN Messenger, IRC, ICQ, Yahoo, etc.
– Podemos conectarnos a varias redes de forma simultánea.
– Ofrece el resto de funcionalidades básicas de los programas de la competencia.

¿Dónde lo consigo?
Lo encontrarás en la zona de descarga de la Web oficial de Pidgin pinchando aquí.

Conclusiones
Pidgin es uno de los mejores programas de mensajería instantánea que existen por el momento, así que si todavía no lo tienes, pruébalo y verás como te convence.
Debería ser uno de los programas indispensables de nuestra “software-teca“.

¡Pidgin rules! 😛

Vía nodejodeaprender.com