Posts Tagged ‘edusol’

Howto: Replica base de datos MySql

Saturday, February 20th, 2010

Esta vez voy a escribir sobre algo que aprendí hace poco y logré hacer dos veces (en un servidor OpenSuse y en uno Debian GNU/Linux), el procedimiento fue el mismo las dos veces, solo que noté un pequeño cambio en asuntos de permisos en ambas distribuciones.

Contando un poco, hay una base de datos llamada “registro” en mysql a la cual varias personas necesitan hacer consultas, la información de la base de datos y el servidor son bien sensibles y o se les puede dar acceso directo a todas las personas, por lo que estuve pensando como puedan hacer consultas sin conectarse directamente a ese servidor, así que me puse a investigar y encontré algo llamado “Replicación de servidor MySql“. Lo que esto hace, es crear una copia idéntica de una base de datos en otro servidor, los registros se van actualizando en el servidor replica de manera automática conforme van entrando datos al servidor maestro o principal.

De esta manera, dejo de preocuparme de accesos no autorizados a la base de datos maestra, bien pude haberlo hecho con un usuario de consulta pero lo que se necesita es que no se acceda a la base de datos de ninguna manera. Así que manos a la obra.

Vamos a partir del supuesto que ya hay una base de datos creada y con información. Lo primero que debemos de hacer es ejecutar el siguiente comando en el servidor maestro

mysqladmin variables -u root -p | grep log_bin

y nos fijamos en la linea log_bin, si esta linea dice OFF, tenemos que activar.

| log_bin | ON |
| log_bin_trust_function_creators | OFF |

Para activar esto, nos vamos al archivo my.cnf (en Debian el archivo esta en /etc/mysql/my.cnf y en OpenSuse /etc/my.cnf y agregamos (o modificamos) las siguientes lineas

  • log-bin=/var/lib/mysql/mysql-bin. #para llevar el registro de modificaciones a la base de datos
  • server-id = 1 #para identificar al servidor maestro
  • binlog-do-db = registro #nombre de la base de datos de la cual se llevara el registro

reseteamos nuestro servidor.

/etc/init.d/mysqld restart

Entramos al CLI del MySql maestro y creamos un usuario con persmisos de replicación para el servidor esclavo ejecutando el siguiente comando en la CLI MySql GRANT

REPLICATION SLAVE ON *.* TO ‘usuario-replica’@'ip-del-esclavo’ IDENTIFIED BY ‘contraseña-replica’;

Cuando ya tenemos esto, necesitamos copiar los registros de la base de datos del servidor maestro al servidor esclavo para que ambos tengan los mismos datos y no exista conflictos al momento de pasar los registros de un lado a otro, la idea es que ambos servidores inicien con la misma información. Ejecutamos el comando (siempre en la CLI MySql del maestro)

FLUSH TABLES WITH READ LOCK;

este comando sirve para enllavar MySql y que no pueda guardarse ningún registro, así que en este punto lo ideal es que nadie ingrese información mientras este proceso esta pasando. Necesitamos unos datos para configurar el esclavo mas adelante, así que (siempre dentro la CLI MySql) ejecutamos

SHOW MASTER STATUS;

y obtenemos algo parecido a

+——————+———-+—————————–+——————+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+——————+———-+—————————–+——————+
| mysql-bin.000002 | 98 | registro,registro | |
+——————+———-+—————————–+——————+

Los datos que debemos de anotar y no perder son File y Position, que vamos a ocupar en el esclavo.

Copiamos la base de datos maestra al esclavo, se puede hacer con un mysqldump o copiando el directorio de la base de datos en /var/lib/mysql, aquí va al gusto del cliente. Voy a explicar como hacerlo copiando el directorio completo.

Nos ubicamos en /var/lib/mysql del maestro y ejecutamos (según el nombre de ejemplo que puse arriba) en nuestra bash tar -cf registro.tar registro/, pasamos este archivo .tar al esclavo usando scp registro.tar root@ip-del-esclavo:/var/lib/mysql/.

Ahora le toca el turno al esclavo, en el servidor esclavo

  • Nos ubicamos en el directorio /var/lib/mysql y ejecutamos el comando tar -xf registro.tar, podemos dar un ls para asegurarnos que el directorio registro está ahí.
  • Nos vamos al my.cnf del eslavo y buscamos la linea server-id y la dejamos así server-id= 2. Nos aseguramos que la linea bind-address (en Debian) o skip-networking (en OpenSuse) esté comentada, volvemos a la bash y reiniciamos /etc/init.d/mysql restart.
  • Volvemos a la CLI MySql y dentro ejecutamos el comando

    CHANGE MASTER TO MASTER_HOST=’ip-del-servidor-maestro’, MASTER_USER=’usuario-replica’, MASTER_PASSWORD=’contraseña-replica’, MASTER_LOG_FILE=’mysql-bin.000002′, MASTER_LOG_POS=98;

  • Activamos el servidor esclavo (en la CLI MySql) START SLAVE;.

Para terminar, nos vamos a la CLI del MySql maestro y escribimos UNLOCK TABLES; para desactivar el bloqueo de ingreso de registro que hicimos anteriormente.

Con todo esto (si no tuvimos ningún error) debemos de tener funcionando nuestro servidor replica, para asegurarnos que sea así ejecutamos (en la CLI del MySql esclavo) SHOW SLAVE STATUS\G; y buscamos la linea

Slave_IO_Running: Yes
Slave_SQL_Running: Yes

Si dicen YES, estamos listo! :) ahora para probar, agregamos un registro en el maestro y hacemos la consulta en el esclavo.

Para posibles fallos, podemos revisar el syslog y si queremos volver a hacer pruebas debemos de eliminar los archivos de log, en el esclavo los archivo relay y el master.info y en el maestro los archivos mysql-bin*

Espero que esto le sirva a alguien, si no, igual me queda de material de consulta a mi :)

Cualquier problemita que tengan y si puedo ayudarles, dejen un comentario y ay vemos que hacemos.

Referencias:

MINED y Software libre?

Tuesday, July 7th, 2009

El uso de tecnologías en la educación debe de ser prioridad para todo centro de enseñanza o ministerio de educación, pues lleva al y a la estudiante, a conocer todo un mundo que desconocen en su aula de clases, a prepararlos de una mejor manera para sus próximos niveles escolares o su inserción al mundo laboral, aumenta su nivel de aprendizaje, se logra captar de una mejor manera la atención de los y las estudiantes.

Es una herramienta valiosa para llevar la clase fuera de las cuatro paredes del salón, pues hoy en día los educadores y las educadoras no deben de enfocarse solamente en el salón, la pizarra y sus apuntes, si no, dejar que descubran todo un mundo que existe fuera del colegio a través de la Internet, que puedan interactuar con estudiantes de otros colegios, que investiguen por su propia cuenta, que les permita colaborar entre el mismo grupo, que les permita crear y contribuir. El y la docente debe de convertirse en un facilitador para que los y las estudiantes puedan aprender mas cosas que las que pueden aprender en su aula.

El Software Libre no es solamente un programa de informática que nos sirve para realizar una tarea, si no, que creo que el Software Libre es toda una filosofía que nos enseña a ser mejores personas cada día, a no ser egoístas, a no ser soberbios ni creídos. El Software Libre nos enseña compartir lo que vamos aprendiendo, a ser una persona humilde y no tener aires de grandeza, a ayudar a quien lo necesite sin esperar alguna retribución (claro, esto no quiere decir que no hay retribuciones, las hay indirectamente pero no es lo que se persigue), a ser amigo o amiga con quien lo necesite, a trabajar en equipo, y nos enseña muchos valores éticos y morales que harán de los y las estudiantes, unas mejores personas.

Por consecuencia de mi trabajo monográfico, tuve acceso a un documento que habla sobre los pilares de la “Educación Nicaragüense”. A continuación les enumero los pilares:

  • Aprendan a Ser: Este pilar fortalece el desarrollo del ser humano con valores sociales, ambientales, éticos, cívicos, humanísticos y culturales, que les permita construir su identidad, la formación del carácter y el fortalecimiento de su autonomía, así como el desarrollo de su proyecto de vida, en beneficio de la colectividad, para vivir una vida saludable y gratificante.
  • Aprendan a Conocer: Articulando un saber general suficientemente amplio, que permita al estudiante desarrollar aprendizajes básicos y necesarios para su formación integral, diseñando un Currículo que considere un equilibrio apropiado entre el conocimiento científico, humanístico, técnico, laboral, artístico y recreativo.
  • Aprendan a Hacer: Adquiriendo competencias amplias que permitan al estudiante apropiarse de los métodos y de los procedimientos que puedan utilizarse a partir de los conocimientos, para actuar sobre la información, sobre sí mismos y sobre las diversas situaciones, desarrollando la capacidad para actuar de manera reflexiva, con iniciativa, creatividad, ser originales, innovadores
  • Aprendan a Convivir: Formando una nueva ciudadanía comprometida con el desarrollo del país, de su comunidad, de su integración a la región Centroamericana, Latinoamericana y su ubicación equilibrada a nivel mundial. Se enfoca en el desarrollo y práctica de los valores de transparencia, tolerancia, el respeto a los derechos humanos, a una Cultura de Paz que forma en deberes y derechos, el respeto a la Constitución Política y sus Leyes.
  • Aprender a Emprender: Concretando de manera creativa los aprendizajes, forjando nuevas ideas, nuevas formas de actuar ante el conocimiento, la tecnología y el trabajo. Este pilar está íntimamente relacionado con el Enfoque Politécnico, el emprendedurismo, la orientación vocacional y profesional; fomentando la practica del aprendizaje permanente orientado a la inserción cultural y laboral de calidad; así como el desarrollo de aptitudes, habilidades y destrezas laborales útiles para la vida, desarrollando actitudes hacia la productividad y el amor al trabajo

Ahora, leyendo estos pilares, me pregunto:

  • Estos pilares tienen relación con los objetivos que persigue el Software Libre?
  • Seria descabellado pensar en usar Software Libre en la Educación?
  • No sería incoherente el uso de software propietario en el sistema escolar viendo los pilares que sostienen a la Educación de Nicaragua?

Mediawiki y OpenID

Monday, July 6th, 2009

Como ya todos y todas :) saben, mediawiki es una herramienta CMS para manejar Wiki (un sistema de creación de paginas web colaborativos, donde pueden participar muchos voluntarios, un sistema de gestión web descentralizado) y como he comentado en post anterior, he estado medio estudiando este CMS y viendo que se le puede hacer.

Ahora le toca el turno a openid, pues quiero ver si puedo poner algo de esto en linuxtour.org, así que vamos a ver como salimos.

Según un manual que me encontré, instalamos primero los paquetes php5-gmp y php-openid

sudo apt-get install php5-gmp php-openid

Instalados estos paquetes, necesitamos descargar el paquete de openid y extraer el contenido al directorio extensions

  • wget http://upload.wikimedia.org/ext-dist/OpenID-MW1.15-r48532.tar.gz
  • sudo tar -xzf OpenID-MW1.15-r48532.tar.gz -C /var/www/w/extensions

Extraido el paquete en el directorio extensions, procedemos a instalar php5-cli, pues lo vamos a necesitar para poder instalar la extensión openid en nuestro mediawiki, procedemos a ejecutar los comando siguientes

  • sudo apt-get install php5-cli
  • sudo mv /var/www/w/AdminSettings.sample /var/www/w/AdminSettings.php

Entramos a editar el archivo AdminSettings.php y ubicamos en las variables $wgDBadminuser y $wgDBadminpassword la información de conexión de usuario y contraseña de la base de datos donde esta mediawiki.

Procedemos a ejecutar el archivo de mantenimiento para actualizar nuestra base de datos con el comando sudo php /var/www/w/maintenance/update.php.

Ejecutado el script de actualización, agregamos esta linea a LocaleSettings.php

require_once(“$IP/extensions/OpenID/OpenID.setup.php”);

Y listo! tenemos nuestro mediawiki funcionando con openid

openidwiki1

openidwiki1

Biné-Edusol

Sunday, June 28th, 2009

EDUSOL es una propuesta en los que interesados en la educación puedan discutir y analizar las bondades y defectos de cultura libre y software libre, sin restricción geográfica. Esperamos que te sea de utilidad y te sumes al esfuerzo colectivo.

Este evento, es realizado en linea, usando herramientas como moodle, wiki, irc, videoconferencias, no he participado de muchos eventos en linea, pero puedo decir que EDUSOL, es un evento que me gusta mucho y que a mi parecer integra muchas herramientas que hacen de este evento un éxito :)

Este año va a ser su quinta edición, del 9 al 20 de Noviembre del 2009 y se agrego como eje temático la cultura libre, por lo que paso de ser un encuentro meramente educativo y se convirtió en el Encuentro en Línea de Educación, Cultura y Software Libre.

La inscripción y asistencia al evento es completamente gratuita, solamente hay que tener una conexión a internet y tiempo disponible, al ser un evento en linea, da la ventaja que puedo aportar de manera asíncrona en algunas áreas.

Ya esta abierto el registro a participantes y la recepción de trabajos, talleres y tutoriales al EDUSOL 2009. Si deseas participar en el Encuentro podes visitar este enlace.

Durante el Primer Encuentro Centroamericano de Software Libre, contamos con una video conferencia de pooka en le mesa de trabajo de Software Libre y Educación, donde nos habló sobre EDUSOL y en la mesa de decidió crear un grupo centroamericano que ayude a promover EDUSOL en la región.

Si querés difundir el mensaje del evento para que llegue a mas personas, podes visitar la sección de difusión.

Y despues del ECSL…….

Tuesday, June 23rd, 2009

Bueno, hace dos días terminamos el Primer Encuentro Centroamericano de Software Libre, y que hicimos? para que nos reunimos? El primer día pudimos conocer la situación de las comunidades Centroamericanas, me di cuenta que Nicaragua es uno de los países con una peculiaridad, pues aquí existen comunidades orientadas por una distribución GNU/Linux, en otros países existen comunidades locales de universidades y en otras comunidades son grupos que se ubican en una misma zona geográfica.

Segundo día, se dieron las mesas de trabajo, se hablo sobre le tema de licenciamiento, mesa que fue moderada por Gunnar Wolf(México), Carolina Flores (Costa Rica) y Josue Abarca (Guatemala), donde uno de los acuerdos como países fue estudiar la legislación nacional en el sector de derechos de autor, y crear un grupo donde los desarrolladores de Software Libre puedan consultar sobre el tipo de licencia al momento de liberar código. En la mesa de educación, contamos con la presencia de Alejandro Miranda A.K.A pooka a su mejor estilo, a través de videoconferencia. La mesa de inclusión de genero, presento puntos muy interesantes sobre el porque las mujeres tienen un bajo porcentaje en el mundo TI y mucho mas bajo en el mundo de Software Libre, y se hicieron algunos análisis y propuestas para elevar el porcentaje de mujeres en el Software Libre, y para esto se impulsara la creación de una comunidad de usuarias de Software Libre centroamericana, donde todas puedan tener un espacio cómodo y poder sentirse en confianza. En la mesa de políticas publicas no pude estar muy presente, pues andaba dando vueltas por todos lados (ya parecía trompo).

Tercer día, aquí presentamos los resultados de todo lo que se hizo, desde la grandiosa comunidad el limón con apenas pocas horas de existencia, hasta comisiones nuevas que se van a formar para impulsar proyectos centroamericanos. También hicimos la despedida por la noche, donde pudimos ver los talentos de todos y todas, talentos artísticos, cantando, bailando, tocando guitarra. Talentos deportivos en la perrera, potra, chamusca, mejenga o como quieran decirle :)

La despedida fue una fiesta tremenda, durante ese momento estaba con felicidad, contento, al ver como una comunidad centroamericana que no se conocía, estaba comportándose como que si existiera una amistad de años, para mi fue algo increíble ver el espacio de socialización que tuvimos.

Gracias a gwolf y a muchos fotógrafos, logramos tener documentación visual del evento, y gracias a otro equipo lograremos en poco tiempo tener un boletín informativo para las comunidades y medios de comunicación, en donde se informe lo sucedido en el evento. Aun no tengo ninguna foto, espero poder tener algunas pronto!!! así que compartan sus links !!

Que puedo decir? el Primer Encuentro Centroamericano de Software Libre fue un COMPLETO EXITO!!!!!!!!!! sobrepasamos todas las expectativas, la unión regional fue un hecho desde México hasta Panamá (si, gwolf nos mostró el compañerismo y su aprecio por la región centroamericana), salieron iniciativas demasiado interesante y bastantes compromisos para levantar la región y mostrar que si existimos.

Se vieron proyectos sobre portales educativos en linea, tratar de involucrarnos en EDUSOL, proyectos sobre apoyo al sector salud a traves de openmrs, accesibilidad a traves de Un Mundo Accesible, incidencia política, derechos de autor, inclusión de genero, y otros mas.

No sigo agregando mas, solo me queda FELICITAR a la comunidad Nicaragüense en especial por tomar la batuta y ser el organizador de este grandioso evento, el primero pero no el ultimo, vendrán muchos mejores, pero si no hubiésemos arrancado, quien sabe cuando hubiese sido.

Sin dejar a un lado, agradezco enormemente la compañía de todos y todas :) (voy x otra camiseta!!), todo este evento no hubiera tenido el éxito y calidad de no haber sido por la asistencia de tantas personalidades centroamericanas.

Espero no vernos hasta el Segundo ECSL, si no, que empecemos a hacer intercambios entre nuestros países desde ya para seguir cultivando la hermandad centroamericana, así que esta es una tremenda directa para cualquier país que desee adoptarme de septiembre en adelante acepto invitación para irme a vagar y seguir apoyando el Software Libre!!! :)

MediaWiki y las URL cortas

Monday, May 25th, 2009

Hace un par de días me puse a instalar mediawiki en mi computadora para hacer pruebas locales y ver que se le agrega a la wiki del LinuxTour, estoy usando Ubuntu Jaunty Jackalope, apache2, php5 y mysql 5.0.

Lo primero que me puse a hacer, fue tratar de recordar como se activaron las url cortas (que por cierto, no quedaron bien pero funcionan). En una instalación por defecto de mediawiki, los enlaces son un poco largos y resulta medio complicado aprendértelos o dárselos a alguien pues son algo estilo http://www.sl-centroamerica.org/index.php?title=Ecsl2009, entonces las url cortan funcionan para dejar algo así http://www.sl-centroamerica.org/wiki/Ecsl2009.

Voy a explicar como activarlas teniendo acceso root a nuestro servidor web, esto es necesario para agregar unas directivas a nuestro servidor web. Empecemos, vamos a tomar como base que nuestra instalación de media wiki esta ubicada en http://localhost/w/ (no es recomendable tener mediawiki con url cortas instalado en el directorio raíz, se recomienda tenerlo en otro directorio, en este caso es w el directorio que usaremos).

Abrimos el archivo LocalSettings.php, buscamos la linea donde esta la variable $wgScriptPath, la comentamos (agregamos un signo # antes del $), luego nos vamos al final del LocaleSettings.php y agregamos las lineas

$wgScriptPath = “/wiki”;
$wgScript = “$wgScriptPath/index.php”;
$wgArticlePath = “/wiki/$1″;
$wgUsePathInfo = true;

Procedemos a abrir el archivo /etc/apache2/apache2.conf, y agregamos las lineas

Alias /wiki/index.php /var/www/w/index.php/
Alias /wiki/images /var/www/w/images/
Alias /wiki/skins /var/www/w/skins/
Alias /wiki /var/www/w/index.php/

Luego, reiniciamos nuestro apache

sudo /etc/init.d/apache2 restart

Abrimos http://localhost y debemos de tener nuestra wiki trabajando con urls cortas.

Un día como hoy…..

Monday, May 18th, 2009
  • Rhode Island se convierte en el primer estado que promulga una ley de abolición de la esclavitud.
  • Pasa el Cometa Halley por la Tierra.
  • El dirigible “Graf Zeppelin” inicia un vuelo en el que cruzará dos veces el Atlántico, con un recorrido de unos 27.000 kilómetros.
  • Despega Apollo 10.
  • Se completa la Torre de radio de Varsovia.
  • EL Departamento de Justicia de los Estados Unidos proceden a la causa de monopolio contra Microsoft.
  • Nace el  Karol Józef Wojtyła, el papa Juan Pablo II.
  • Nace Augusto Nicolás Calderón Sandino. General de Hombres Libres.
  • Nací YO! :P

Encuentro Centroamericano de Software Libre 2009

Sunday, May 17th, 2009

In this moment, we are planning the “Free Software Central American Meeting“, this will be the first edition and the venue will be in Esteli, Nicaragua. What are we planning to do in this event? We are planning to have 4 activities, the first one an exchange of experience between all the FLOSS communities from Central America, the second one, sharing knowledge making workshop, the third one, planning some strategies so we can make regional projects for the benefit of Central America.

The last one, its an programming contest, where the hackers from Central America will be working in a software development that help to all the countries of the region.

This event will be on 17th June to 21th June of 2009, so we have time to organize a great event! I would like to make an special invitation to people who don’t live in Central America to join us and share with the Central American tux family :)

Also, this is the first time we are going to have all the Ubuntu Central America Communities Leaders, with the presence of Ubuntu LoCo Teams from Panama, Costa Rica, Nicaragua, Honduras, El Salvador and Guatemala.

If you want to join us, just let me know.

A un paso

Wednesday, February 4th, 2009

Hoy por la tarde, fui a mi universidad a retirar una carta donde se hace constar que cumplí con el plan académico de la carrera de Ing. Telemática, lo que me acredita por el momento como alumno egresado de la carrera :) algo que pensaba que nunca iba a pasar y que me alegra mucho que se haya dado.

Ahora solo me queda trabajar mi monografía, para poder obtener mi titulo, aunque no la he empezado, hay que trabajar duro para tenerla lista y defender lo mas pronto posible. Aun estoy en duda si tomar curso de titulación o monografía. El curso seria lo mas fácil, si no me equivoco es de cuatro módulos de diseño web, redes de datos, manejo de servidores, y si lo tomo seguro voy a faltar y no voy a tomarle interés a como le tomaría a una monografía que seria todo un reto y algo nuevo por investigar.

La ventaja del curso es que no me voy a matar investigando, voy a recibir clases y en unos meses ya estoy listo, la desventaja es que es mas cara que la monografía. En cambio la monografía es mas barata (económicamente) y elegiría un tema nuevo (de hecho ya tengo el tema solo estoy esperando confirmación sobre una solicitud para confirmar el tema) que me “obligaría” a investigar sobre temas de mi interés, seguro ya la otra semana lo tengo decidido.

Así que solamente estoy a un paso de obtener mi titulo como Ingeniero, que no demuestra mis conocimientos, considero que una hoja o un titulo no refleja tus conocimientos, si no solamente una meta cumplida, pero ya es una alegría para mi familia y mas para mi mamá, que esta esperándolo desde hace años :)

Pizza Bash Enero

Sunday, January 25th, 2009

El viernes se celebró en segundo pizza bash de la comunidad de usuarios de software libre de Nicaragua. El pizza bash, son eventos que empezamos a hacer en diciembre, y se planea hacerlos mensualmente. La idea es invitar a las personas interesadas en el tema de software libre, reunirnos de manera informal y poder platicar sobre este tema, poder dar soporte técnico comunitario.

Este evento estuvo mejor que el primero, se vieron caras nuevas, usuarios nuevos con muchas ganas de probar software libre, se resolvieron dudas que los participantes llevaban sobre software libre y se intercambiaron ideas. La asistencia anduvo rondando las 40 personas, y logramos nuestros objetivos, que son compartir con los que puedan acompañarnos, brindar soporte técnico comunitario a quienes lo necesitan.

El próximo pizza bash se estará realizando a finales de febrero, mas adelante estaremos anunciando la fecha, hora y lugar del pizza bash febrero en el sitio del linuxtour así que estén atentos.

Fotos del pizza bash enero:

Album de Neville.
Album de Fitoria.
Album de Marconi.