FreeBSD México

Comunidad Mexicana de FreeBSD

Experiencias de FreeBSD en Mérida, Yucatán, Parte V

September 1, 2011 | Posted in Experiencias, Tagged

 

 


Definitivamente hay muchas otras experiencias  de la aplicación de soluciones FreeBSD aquí en la ciudad de Mérida, Yucatán, tenemos un buen caso de éxito de su uso en la Universidad Tecnológica Metropolitana (UTM), ésta institución es mi actual lugar de trabajo, ya que desde 2004 entré a esta casa de estudios como profesor de asignatura (PA), inicié como maestro de la materia de Sistemas Operativos, en la cual se imparte regularmente los principios de sistemas operativo distintos a Windows en este caso el sistema operativo más lógico para impartir las clases es Linux, de hecho empezamos con la impartición de nociones básicas de Linux y la administración de servicios utilizando en ese tiempo el sistema operativo Linux SUSE en su versión 9.1, mi primera clase fue en Agosto de 2004, hay que recordar brevemente que en Enero de 2004 la empresa Novell completó la adquisición de SUSE Linux que era una distribución de origen alemán (yo empecé a conocer Linux usando Slackware 3.1, RedHat 5.0 y SuSE 5.0 entre 1997 y 1998, me gustó el sistema YaST que tenía SuSE y que ha mejorado con los años (actualmente uso un sistema OpenSUSE 11.4 en una máquina Virtual por cuestiones de Cursos,  y porque me resulta cómodo como sistema Desktop, desde luego esta máquina virtual corre dentro de VirtualBox en mi sistema FreeBSD 8.2 que les comenté en mi primer artículo).

Conforme pasaron los Cuatrimestres (el sistema de la UTM es cuatrimestral, por lo tanto muy dinámico) fui madurando la idea de dar en la materia, como opción alterna no nada más Linux, si no también FreeBSD, la secuencia didáctica de la materia, incluye desde luego el aprendizaje y uso de comandos de UNIX que funcionan de la misma manera tanto en Linux como en FreeBSD lo cual facilitó la transición gradual de los alumnos al nuevo sistema, la diferencia fundamental es el método de instalación ya que como todos saben el sistema Linux normalmente viene con una interface gráfica al momento de la instalación y en el caso de FreeBSD la instalación es en modo texto y con menús (sysinstall) cosa que como ya se mencionó aquí en el sitio, esta cambiando a BSDInstall , esperemos ver próximamente en FreeBSD un sistema gráfico de instalación como el que tiene PC-BSD.

Inclusive pude coordinarme con otros maestros que impartían materias de programación y en algunos proyectos se llegó a manejar Apache Tomcat instalado para desarrollo en Java, con buenos resultados, esto se realizó con FreeBSD 6.0 en el 2006 aproximadamente. También fue posible coordinar esfuerzos con maestros que trabajaban con bases de datos como MySQL, para el desarrollo de proyectos de los alumnos, usando FreeBSD y Linux como plataforma.

Entre Diciembre de 2008 y  Enero de 2009  se realizaron pruebas con una pequeña red con equipos antiguos utilizando FreeBSD 6.2, los equipos eran PCs obsoletas de los laboratorios, principalmente de marca COMPAQ, eran equipos Pentium II y Pentium III con procesadores corriendo de 350 a 500 Mhz  y con solo 128 ó 256 MB de RAM como máximo, los discos duros eran de solo 20 GB, con tarjetas de red Ethernet 3Com  y unidades de CD-ROM, estos equipos se rehabilitaron y se les instaló FreeBSD para ver su rendimiento, como ejercicio se procedió a crear una red en la cual uno de los equipos funcionó como servidor y los demás equipos en la red funcionaron como equipos diskless es decir sin disco duro, solo tenían una tarjeta de red que tenía activada la capacidad PXE de booteo vía red y tan solo 128 MB de RAM, permitiendo crear en su momento una red de 4 computadoras que podían funcionar con FreeBSD booteando directamente de la Red, con entorno gráfico, y ejecutando aplicaciones del servidor en cada uno de los equipos clientes sin necesidad de contar con disco duro para nada.  Este experimento permitió vislumbrar la posibilidad de crear una red de este tipo en lugares como escuelas con escasos recursos que no pudieran adquirir equipos nuevos y habilitar esos equipos para usar herramientas como un navegador web (Firefox) y una suite de oficina (OpenOffice), solución que en Linux se realiza mediante el LTSP (Linux Terminal Server Project), por cuestiones de espacio los equipos tuvieron que ser trasladados, y almacenados en otra área, pero la experiencia adquirida permitió vislumbrar un proyecto adicional que consistía en crear un cluster de supercómputo de alto rendimiento (HPC) basado en FreeBSD, dicho proyecto se metió en su momento por parte de la UTM con el apoyo de los Ingenieros en Sistemas Computacionales Carlos Alberto Canto Bonilla y Eduardo Ceh Varela para las FOMIX (Fondos Mixtos del CONACYT) de ese año (2008), el proceso de meter ese proyecto se realizó normalmente y se esperó el fallo que se daría en Abril de 2009 pero por cuestiones que escapan a la comprensión, el jurado que atendió el proyecto, no entendió a cabalidad la explicación de nuestra propuesta y la aplicación práctica de ese proyecto y desafortunadamente no dieron el fallo esperado (con un cluster HPC se pueden modelar y simular una amplia variedad de problemas científicos en genómica, rendereo de imágenes en tiempo real, simulaciones climáticas y de impacto de huracanes, reconocimiento visual, redes neuronales, etc, y comerciales como proyecciones financieras y bursátiles tomando en cuenta variables muy grandes, análisis de datos de mercado, etc, debido a que en la región sureste no existen recursos de cómputo con el poder suficiente para apoyar a investigadores y empresas en el área, la mayoría de los recursos de cómputo se concentran en sistemas como Kanbalam en la UNAM o Aitzaloa en la UAM donde unos pocos pueden usarlo) , sin embargo la experiencia fue aprovechada por parte de un servidor para posterior aplicación.

En Abril de 2009 se dio una conferencia relativa a FreeBSD, en uno de los auditorios de la UTM, el título temático de la conferencia fue: “FREEBSD EL PODER PARA SERVIR”, en esa conferencia, se habló de qué era FreeBSD y se platicó un poco de las nuevas prestaciones y rendimiento de la versión 7.0 de FreeBSD, que se había liberado en esos días, comparándolo con versiones anteriores de FreeBSD y de Linux,  que dicho sea de paso, esta versión fué la que se instaló por primera vez en un servidor de pruebas en la división de TIC, el hardware que era modesto se describe brevemente en este mismo artículo.

Con el pasar del tiempo, algunos maestros mostraron interés en FreeBSD, debo mencionar especialmente al ISC Mario José Martín Ruiz quien es coordinador en el área de TIC (Tecnologías de la Información y la Comunicación) de la UTM del área de Sistemas Informáticos (SI),  él Ing. Mario Martín me preguntó en una ocasión en el 2008 si era posible implantar una solución de plataforma educativa que él había investigado,  de hecho la propuesta original fue presentada anteriormente en 2008 por el entonces LCC Gimer Amilcar Cervera Evia (actualmente estudia su doctorado en Canadá), y que esta plataforma usualmente corre en Linux, la plataforma se llama “moodle“, la base de esta plataforma se encuentra en la combinación Apache 2.0 + MySQL5.0 + PHP5, al saber de los requerimientos de esta aplicación, me puse a investigar si el paquete del “moodle” existía en la inmensa colección de “ports”  (son 22462 a la fecha Septiembre 2011) de FreeBSD 7.0 y para mi agradable sorpresa ahí estaba en /usr/ports/www/moodle, solamente se requirió dar la combinación de comandos de siempre “make install clean” para tener el sistema arriba, el resto de la configuración se realizó por medio de la interfase web de la aplicación, sin ningún problema, todo fue transparente, la funcionalidad del sistema era buena, ya que podía mandar correos electrónicos a los participantes de cursos sin mover nada en la configuración por defecto, a pesar de que en un principio y por cuestiones de pruebas el hardware era modesto, ya que se trataba de una maquina IBM Lenovo Thinkcentre tipo minidesktop, sin embargo a pesar de solo contar en un principio con un procesador Intel Pentium IV a 2.6 Ghz, 1 GB de RAM y un disco duro de 40 GB, este equipo soportó un acceso simultaneo de hasta 20 usuarios, y cuando empezó a recibir peticiones de 35 usuarios o más, el sistema se volvía lento en responder y algunos procesos del servidor Apache se llegaban a colgar, cuando se observó que no era suficiente el recurso de hardware, se pensó en poner el sistema en un servidor más grande, para mi sorpresa se decidió poner el servidor con Windows 2003  Server, con un software WAMP, Esta iniciativa fue planteada en su momento por el LCC Jorge Elias Marrufo Muñoz, esta experiencia en particular es muy interesante mencionarla ya que, el LCC. Marrufo no había tenido mucha experiencia con sistemas tipo UNIX como Linux o FreeBSD, y se sentía más comodo en un entorno conocido para él como lo es el caso de MS Windows 2003 Server, esto es un fenómeno conocido y perfectamente normal para todos nosotros, en el momento en que se presenta una opción nueva para hacer las cosas que normalmente hacemos y que ya conocemos y manejamos bien, hacen su aparición el escepticismo y la resistencia al cambio, esto es lo que ocurre en la realidad en muchas empresas e instituciones que han usado una plataforma de trabajo por años y de pronto a los miembros de esa institución se les informa que van a cambiar su entorno de trabajo por uno nuevo, la resistencia al cambio se hace manifiesta, se aplica el antiguo refrán, “mas vale malo por conocido, que bueno por conocer…”, bueno el caso es que cuando se instaló la plataforma en el nuevo servidor lo que se hizo fue trasladar la base de datos y los archivos de la plataforma de FreeBSD a Windows 2003 Server lo cual no supuso ningún problema (es la ventaja de la solución basada en Apache2, MySQL5 y PHP5 ya que son multiplataforma, y en un principio todo funcionó bien ya que se le asignó un nuevo hardware que consistió en un equipo IBM Lenovo ThinkCentre tipo Torre con un Procesador Intel Pentium IV con HyperThreading (brindando la funcionalidad de 2 núcleos al sistema operativo) a 3 Ghz, 2 GB de RAM y Disco duro de 80 GB, y el hardware anterior con FreeBSD se quedó como un servidor de pruebas y prácticas de los alumnos de la división de TIC.



Durante el cuatrimestre que estuvo activo el servidor Windows 2003 Server el número de conexiones a la plataforma educativa aumentó, de atender 25 conexiones simultaneas a más de 50, sin embargo los problemas de caídas o procesos colgados en el servidor se presentaban de forma regular en los exámenes, y también aquella característica de poder enviar correos electrónicos a todos los alumnos y maestros que utilizaban la plataforma, misteriosamente dejó de funcionar, lo cual complicaba la comunicación de avisos urgentes por parte del administrador del sistema “moodle” el Ing. Mario Martin, el caso es que al concluir ese cuatrimestre el Ing. Mario Martín me abordó para comentarme los problemas que habían experimentado y que esos problemas no los tenían en FreeBSD y que si era posible regresar a la plataforma original (demostrando una gran visión dadas las evidencias y resultados mostrados en ambas plataformas), a lo que le dije inmediatamente que si, (agradeciendo de antemano su voto de confianza en esta plataforma sugerida en su momento por un servidor), y acto seguido se procedió a respaldar la base de datos y los archivos de la plataforma “moodle” de Windows 2003 Server para su migración a un nuevo sistema FreeBSD, en esta ocasión se asignó un hardware diferente, se trataba de un servidor en forma con procesador Intel Xeon Dual Core a 2 Ghz con 4 GB de RAM y Disco Duro de 160 GB, en esta ocasión se instaló la versión 7.2 de FreeBSD amd64, y se instaló la base del “moodle” es decir el servidor web Apache 2.2, el servidor de base de datos MySQL5 y el lenguaje de programación PHP5, posteriormente se procedió, a la instalación del “moodle” claro todo sea realizó desde los “ports” de FreeBSD y se procedió a subir la base de datos y los archivos respaldados previamente en Windows 2003 Server, el resultado hasta el momento de escribir este artículo es un sistema que ha trabajando con toda la funcionalidad que se requería en un principio, con el envío de correos electrónicos, con respaldos diarios programados vía “cron” tanto de la base de datos como de los archivos de la plataforma y actualmente el sistema soporta un acceso simultaneo de 50 conexiones simultaneas de forma cotidiana, con picos de 70 o más conexiones, la red a la cual se le da servicio actualmente, cuenta con equipos tipo PC con Procesadores Pentium IV a 2 Ghz con 512 MB o 1 GB de RAM con Windows XP, y uno de los laboratorios cuenta con 18 equipos con Procesadores Intel Pentium IV Hypertrheading a 2.8 Ghz con 2 GB de RAM y Windows 7, todos estos equipos cuentan con tarjetas de red  (inalámbricas en su mayoría a 54 Mbits, en cinco laboratorios, con un promedio de 20 equipos cada uno, aunque existen dos laboratorios con 20 equipos PCs con procesadores AMD con 2 GB de RAM y Windows 7  en uno y 25 equipos tipo Pentium IV a 2 Ghz con 1 GB de RAM con Windows XP en el otro, ambos con cableado estructurado a 100 Mbits), también se le da servicio a un laboratorio de unas 20 Macintosh, en total son aproximadamente 200 PCs, sin embargo el éxito de esta plataforma de la división de TIC, ha empezado a mostrar que el hardware actual empieza a ser insuficiente para atender la demanda, lo cual obligará en el futuro a cambiar el servidor a un nuevo hardware para soportar más conexiones simultaneas ya que se tienen planes para dar servicio a todas las divisiones de la Universidad hablamos de un total de 1400 a 1600 alumnos en el campus…  en cuanto al LCC Elías Marrufo, que consideraba con sus reservas el sistema FreeBSD, con el paso del tiempo ha visto el verdadero potencial y flexibilidad del sistema y de hecho a su solicitud se habilitó recientemente (Mayo de 2011) en el hardware de prueba de la división de TIC un sistema conocido como “Syscp” para la gestión de usuarios, sitios web y bases de datos en MySQL, así como la transferencia de archivos (restringidos en base a reglas por su extensión) vía ftp a través de un sistema basado en el servidor proftpd y en una aplicación web llamada net2ftp, aunque el LCC. Elías Marrufo continúa trabajando en entorno Windows como su plataforma principal (ya que también usa sistemas Macintosh (que dicho sea de paso se basa en FreeBSD)), sus dudas en cuanto a tener a FreeBSD como plataforma operativa han ido desapareciendo gradualmente.

Durante el 2009 también se presentó la oportunidad de utilizar una plataforma llamada “dotproject” para la materia de “Proyectos de Carrera“, esta plataforma puede llevar el control de un proyecto de principio a fin, esta solución fue implementada por un Ing. en Sistemas que daba clases en aquella época en la UTM, sin embargo la solución se implementó inicialmente en un servidor Linux externo a la UTM, pero posteriormente se instaló el mismo sistema en el servidor de pruebas de la división de TIC, bajo FreeBSD, gracias a que utiliza la misma combinación que el “moodle” , Apache 22 + MySQL5 + PHP5,  y a que esta plataforma se encuentra también en la inmensa colección de ports, la herramienta ha sido muy útil para esta materia en particular.

 

 

A la mitad del año 2009 un poco antes de terminar la migración del sistema “moodle” al nuevo servidor, el ISC. Mario Martín, me volvió a abordar, debido a una necesidad que tenían en el área administrativa de  la UTM, donde tenían un sistema llamado Qweb, un producto comercial que les servía para la gestión y control de documentos, comunicados y formatos oficiales del sistema de gestión de calidad de la UTM,  el Ing. Mario me preguntó si existía una solución Open Source que se pudiera proponer en lugar de pagar la actualización del software Qweb que ya estaba obsoleto para esa fecha (mostrando su confianza nuevamente en un servidor para apoyar en la búsqueda de una solución que diera un resultado similar, al que se dio con el sistema “moodle). Después de una investigación se determinó que la mejor opción era el software conocido como “Doc MGR“.

 


En este caso la solución requería el uso de la siguiente combinación de software: Apache 2.2 + PostgreSQL 8.7 + PHP 5, esta solución se instaló en un servidor con procesador Intel Xeon a 3.4 Ghz, dos núcleos, con 2 GB de RAM y disco duro de SCSI de 40 GB, el resultado hasta el momento, de esta solución es un sistema de gestión de documentos y formatos diversos, funcional y robusto con respaldos diarios vía “cron” de la base de datos y de los documentos almacenados, que ha operado de forma prácticamente ininterrumpida desde 2009 a la fecha (Septiembre 2011) .

Por el momento es todo, sin embargo aún tenemos más experiencias que compartir sobre FreeBSD aquí en Mérida, Yucatán, nos leeremos en el próximo artículo.

FreeBSD Rulez!

Si esta información te resultó útil considera hacer una donación a mi cuenta de LiteCoin:

LTC:    LhyHJC2eXVCrwHKX1jnMuSHgSijW3XHX2j

__________________

Eric De La Cruz Lugo, es Licenciado en Informática Administrativa (LIA) con especialidad en sistemas, egresado del Instituto Tecnológico y de Estudios Superiores de Occidente (ITESO), ha sido usuario de FreeBSD desde 1993 y de sistemas UNIX desde 1992, y de Linux desde 1997 (actualmente cuenta con certificación Linux+CompTIA) es profesor de asignatura de la Universidad Tecnológica Metropolitana en Mérida, Yucatán, donde administra servidores corriendo con FreeBSD que hospedan aplicaciones administrativas y la plataforma educativa en línea de la división de TIC (Tecnologías de la Información y Comunicación) de la Universidad. También brinda de forma independiente consultoría profesional a empresas e instituciones, e imparte cursos relacionados con UNIX, Linux y desde luego FreeBSD!, forma parte del equipo de traducción al español del sitio bsdcertification.org,  también es astrónomo amateur y asesor externo del Planetario Arcadio Poveda Ricalde de Mérida, Yucatán y esta felizmente casado con su amada esposa Marisol Alvarez, puede ser alcanzado en: eric_delacruz@yahoo.com y en eric@iteso.mx).

 


3 Responses to “Experiencias de FreeBSD en Mérida, Yucatán, Parte V”



  1. Mario MartinNo Gravatar says:

    Cuando se lee de corrido parece que ha sido fácil y rápido, cada paso es un pequeño avance.

  2. Buenas noches, puede comentarme si ha realizado instalaciones de freebsd y ltsp o similar, por su atención gracias.

  3. Hola, ya nos hemos comunidado, pero no puedo encontrar información para poder instalar ltsp en freeBSD, si pudiera darme algún tip o una liga donde pueda encontrar información para que pueda trabajar con freebsd sin activar la parte gráfica con terminales raspberry pi y pc’s donde donde si se pueda ver el servicio de forma gráfica, por su anteción gracias.



Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

*