NuSphere MySQL es parte de un nuevo tipo de distribuciones de software que pretende empaquetar Software Libre u Open Source en un producto único destinado a satisfacer una necesidad específica de una manera que no lo pueden hacer las distribuciones Linux. En particular NuSphere MySQL 1.13 es una suite integrada de aplicaciones para Internet, que parte del trío dinámico Apache/MySQL/PHP para ofrecer una confiable, eficiente y flexible alternativa para los servidores Linux, Windows y Solaris de la red.

NuSphere MySQL 1.13 incluye MySQL 3.23, PHP 4.0.2, Perl 5.6, Apache 1.3.14, WebMin 0.82 (sólo para *nix) en sus versiones multiplataforma para Linux, Windows y Solaris. Este paquete está disponible como un download gratuito (previa registración), o por U$S 299 dólares (al momento de escribir esto) también con manual impreso, caja y soporte técnico oficial.

El discreto encanto de NuShpere MySQL es la libertad que nos brinda la compatibilidad multiplataforma de todos sus componentes para el desarrollo de sitios Web dinámicos. Usando herramientas libres del estigma de las licencias de uso, podemos convertir a prácticamente cualquier Workstation de nuestro lugar de trabajo en una competente plataforma para el programador Internet, o, como no, en un completo servidor Web con sólo unos cuantos clicks. Gran parte del mérito de esta funcionalidad corresponde a los equipos de desarrollo del software libre incluído, pero NuSphere MySQL aporta lo suficiente como para ofrecer un producto con ambiciones propias.

NuSphere afirma que su producto es compatible con Windows 95/98/NT4/2000, Solaris 2.6 y 2.7, y Red Hat 6.2 y 7.0. Para esta revisión nos limitamos a instalar NuSphere 1.13 (versión download) en Red Hat 7.0, Windows 98 y Solaris 2.6. La que sigue es nuestra impresión particular de cada uno de estos procedimientos y mi evaluación general de todos ellos.

Instalando NuSphere MySQL en Linux

Por supuesto, todos los componentes de NuSphere MySQL están disponibles en casi todas las distribuciones Linux actuales, lo que también puede llegar a ser un inconveniente si alguno de ellos ya está instalado, por los potenciales conflictos que pueden surgir entre los paquetes correspondientes. Afortunadamente, nuestra instalación de Red Hat 7.0 corresponde a una Workstation GNOME, que, salvo Perl, no tiene instalado ninguno de los servidores ni paquetes de los incluídos en NuSphere MySQL.

Para nuestra sorpresa, y cual aplicación Windows, apenas insertar el CD de NuSphere MySQL inicia, previa confirmación, el script bash de instalación. Que a su vez inicia un servidor microweb en el puerto 4001 para guiar el resto de la instalación desde la interface Web de nuestro navegador favorito, Netscape. Quienes deban ejecutar el programa de instalación manualmente deberán hacerlo usando el comando /mnt/cdrom/Linux/bin/setup.

Las opciones avanzadas nos permiten elegir qué componentes instalar y en qué puerto funcionarán los servidores de Apache, MySQL y Webmin. La instalación también puede hacer disponibles las manpages de los componentes de NuSphere MySQL a todos los usuarios y cambiar el directorio de instalación por defecto /usr/local/nusphere.

En caso de que no hayamos elegido arrancar los servidores Apache y MySQL por defecto durante la inicialización del resto del sistema, esto se puede hacerse con los scripts apachectl start y mysql.server start, ubicados en sus correspondientes directorios dentro de /usr/local/nusphere/. Esto puede molestar a algunos Linuxeros avezados, pues esta configuración no tienen ninguna relación con la más tradicional

Quiero notar que una vez concluída la instalación todos los servicios arrancaron correctamente, excepto WebMin, que como un administrador de todo el sistema tiene su propio esquema de accesos por usuario, siendo el de mayor nivel el usuario admin. Con la combinación de usuario/password de nuestro sistema no pudimos ingresar, y no encontramos información sobre los valores que asigna NuSphere MySQL por defecto a estos parámetros en la documentación incluída ni durante su proceso de instalación. Afortunadamente pudimos cambiarlos fácilmente usando el script changepass.pl incluído para tal efecto. La buena noticia es que esta versión de WebMin incluye soporte para el idioma Español y prácticamente todos los módulos de WebMin disponibles en este momento, no sólo los encargados de administrar Apache/MySQL, sino también: PostgreSQL, Samba, NFS, FTP, DHCP, DNS, y un largo etcétera.

Una de las principales utilidades incluídas es la aplicación phpMyAdmin 2.10, que como su nombre lo indica, está escrita en PHP y sirve para administrar casi completamente todas las bases de datos y sus correspondientes tables, desde una familiar, rápida y prolija interface Web. Esta aplicación está disponible en todas las plataformas soportadas, y hará de las operaciones más comunes con el servidor MySQL un placer (excepto la administración de usuarios).

Instalando NuSphere MySQL en Windows

En Windows el CD de NuSphere MySQL es auto ejecutable, así que apenas insertarlo se carga nuestro navegador predeterminado con un mensaje de bienvenida que además lista las versiones de cada uno de los componentes incluídos. Desde aquí y hasta el final, todos los pasos de la instalación, configuración de opciones avanzadas incluídas, se realizará desde el navegador, para nuestra sorpresa.

NuSphere MySQL instala su propio grupo de programas, desde donde es posible ejecutar y detener el servidor Apache para Win32, que cargará el correspondiente módulo PHP, ejecutará el intérprete Perl cuando sea necesario y servirá de interface para mostrar los resultados de las consultas a la base de datos MySQL. Es de notar también la opción para desinstalar el paquete completo, a la más pura tradición de cualquier aplicación Windows, mérito del trabajo del equipo de NuSphere.

MySQL funciona un poco distinto, al cargarse por defecto como un programa residente cada vez que inicamos Windows, y que es posible apreciar mediante la presencia del utilitario MySQLAdmin en la barra de tareas, en la esquina inferior derecha. MySQLAdmin es un interesante utilitario que además nos permite conocer el estado del servidor MySQL, las bases de datos creadas y las tablas que contienen, además de poder hacer algunas operaciones básicas con ellas.

Quizás algo no tan evidente para el usuario alejado de Windows, es la necesidad de instalar los drivers ODBC32 de Windows para acceder al servidor MySQL correctamente. Estos drivers no vienen incluídos junto con la distribución para Windows de NuSphere MySQL, y será necesarios instalarlos previamente desde el mismo CD de Windows u alguna otra aplicación que requiera opcionalmente de ellos, como Office 9x/2000.

Adicionalmente, los usuarios de Windows 95 deberán instalar con anterioridad la actualización correspondiente a Winsock 2 para poder ejecutar Apache 1.3 sin problemas. Esta aplicación está disponible en httpd.apache.org/docs/windows.htmlñreq

Aunque la plataforma Windows quizás no sea nuestra más natural elección a la hora de desarrollar una aplicación Web basada en PHP/MySQL, la verdad es que NuSphere MySQL probó rápida y fácilmente su viabilidad. Obviamente, montar un verdadero servidor de aplicaciones Apache/MySQL/PHP bajo Windows 98 es otra cosa muy distinta.

[PAGEBREAK]

Instalando NuSphere MySQL en Solaris

Al igual que para la instalación sobre sistemas Linux, en el caso de plataformas Solaris, nos bastará con ejecutar el shell script de nombre install, ubicado en la raíz del CD. Dentro del script hay sentencias de autodectección del sabor de Unix que se usa, como así también de la arquitectura de procesador que se está utilizando. Para el caso, hemos instalado sobre una Ultra-SPARC 2 1300, corriendo Solaris 2.6. El instalador lanza una sesión de Netscape, y utlizando un sistema basado en Web, nos permite elegir los componentes deseados, los puertos que se asociarán a los servidores (Apache y MySQL), y si tenemos los privilegios de root, la posibilidad de agregar los servidores en los scripts de inicio del sistema, y hacer que los contenidos de los manuales, estén disponibles para todos los usuarios. A través del mismo interfaz, podremos ver luego la evolución de la instalación, y luego, las páginas de prueba correspondientes a los componentes instalados, o la documentación de PHP, Apache, Perl o MySQL. Cabe destacar que para poder vincular Apache con el puerto 80, deberemos tener permisos de root, obligadamente.

Los únicos inconvenientes que pueden surgir sobre esta plataforma, estarán dados por la compatibilidad de los binarios incluídos con el CD de NuSphere MySQL, en relación a la versión del sistema operativo, y las librerías que se tenga instaladas. Cabe mencionar por ejemplo, que para descomprimir paquetes con nombres largos, es necesario utilizar el GNU/Tar, puesto que el utilitario tar de Solaris, no los soporta.

En ocasiones, también es probable que al inicio no se habilite el soporte del módulo PHP en la configuración de Apache, pero bastará con editar el archivo apache/conf/httpd.conf, para resolver el inconveniente.

De todos modos, cuando los binarios fallen, tendremos la posiblidad de compilar a partir del código fuente provisto. [Revisión de Instalación de NuSphere MySQL en Solaris a cargo de d4rk_4r1el0]

Entornos Integrados de Desarrollo: Próximamente

Quizás la más notable falta en la solución de NuSphere MySQL para la autoría de aplicaciones Web, sea el de un entorno integrado de desarrollo (IDE), como el disponible en otras alternativas comerciales (consideremos Allaire ColdFusion o Microsoft .NET). Obviamente, ésta es un inconveniente que se extiende más allá de este producto en particular, y es una falta en el mundo del software libre que sólo recientemente tiene esperanzas de solucionarse.

El mejor intento hasta ahora es Zend IDE, de la misma empresa que tanto hizo por el desarrollo de lenguaje PHP, pero comercial y no totalmente multiplataforma. Si de plataformas particulares de trata, la más interesante y ambiciosa alternativa del lado de Linux es sin duda K PHP Develop, un entorno integrado para el desarrollo Web (como se define a sí misma), que no sólo soporta PHP y SQL, sino también Java y HTML, pero todavía se encuentra en un temprano estado beta. Windows también tiene sus alternativas gratuitas en PHP Edit y PHP Coder, que aportan su propia cuota de innovación, algunas realmente prácticas y dignas de imitar en sus contrapartes Linux. Ninguna de las alternativas anteriores se incluye en NuSphere MySQL.

Conclusión

Muchos quizás duden de las verdaderas facultades de un producto como NuSphere MySQL, especialmente con la proliferación actual de distribuciones Linux sobrecargadas con todo tipo de aplicaciones para todo tipo de plataformas. Sin embargo, para muchos otros, especialmente SysAdmins que migran desde otros sistemas operativos propietarios, o simplemente Linuxeros que quieran ahorrarse el tiempo de instalación y configuración (sobre todo cuando se trata de sistemas de terceros), toda esta funcionalidad empaquetada en un sólo lugar tiene un atractivo muy especial.

NuSphere MySQL es un producto bien terminado, que parte de una excelente base de software Libre y Open Source para intentar entregar una solución mejor que la suma de sus partes. Y para muchos, cumplirá ese objetivo exitosamente, gracias a la madurez y estabilidad de sus componentes. A medida que el software libre y abierto alcance nuevos niveles de complejidad y características, no dudamos en que nos encontraremos con cada vez más productos de este tipo: distribuciones comerciales con algún valor agregado de software gratuito. El tiempo dirá si este modelo tendrá éxito.

Publicidad

© 2006 Planeta Linux Argentina. La fuente de recursos Linux desde 1999. Desarrollado por VivaServer.