domingo, 12 de junio de 2011

Aula P2P

INTRODUCCIÓN

Como ya escribí en un artículo anterior, mi objetivo es que para el próximo curso poder montar una red en el aula para que se conecten todos los ordenadores de los/as alumnos/as al mío y así poder trabajar en red

Estas instrucciones son necesarias en el caso de utilizar Debian Squeeze como sistema operativo.
Para Windows se comentará en la tercera entrega de este artículo

El ordenador en el que se ha hecho es un Acer Aspire ONE D250

Antes de continuar quiero dejar bien claro una cosa, yo no he inventado nada todo lo he encontrado en la red, leyendo foros, manuales, investigando, quizás mi única labor ha sido resumir toda esa información en este artículo

Lo primero que hay que hacer es instalar un servidor en tu ordenador

SERVIDOR

Sigo las instrucciones de:

http://tuxalu.com/instalar-apache2-php5-mysql-y-phpmyadmin-en-debian-squeeze/

En esta entrada explicaremos como instalar las herramientas más usadas en servidores.

Abrimos nuestra Terminal de Root para instalar apache2 y sus dependencias escribiendo:

apt-get install apache2

Una vez instalado escribiremos en nuestro navegador web la dirección: http://localhost/ Veremos una página donde se nos dice que trabaja It Works

Nuestro servidor local Apache está corriendo y muestra este archivo index.html que se encuentra, por defecto, en el directorio /var/www/.

Ahora instalaremos el resto de módulos; para instalar php5 y sus dependencias escribiremos en la Terminal de Root:

apt-get install php5

Para probar el nuevo módulo instalado es habitual hacer el archivo php de información de nuestro servidor.

Creamos un archivo en nuestro Escritorio llamado info.php escribiendo en su interior las siguientes lineas:


phpinfo();

?>

Guardamos el archivo y lo copiamos en nuestro directorio de trabajo escribiendo en nuestra terminal de Root:

cp /home/usuario/Desktop/info.php /var/www/

Reiniciamos nuestro servidor Apache para que cargue la configuración del nuevo módulo instalado escribiendo en la Terminal de Root:

/etc/init.d/apache2 restart

Para comprobar que todo marcha correctamente abrimos nuestro navegador web y escribimos la dirección: http://localhost/info.php

Veremos una página donde nos da información sobre la versión de php que tenemos instalada, en esta página se muestra información del servidor. En servidores en producción esta página no suele estar disponible por seguridad.

Pasamos a instalar la base de datos por excelencia en servidores web, MySQL, escribiremos en nuestra Terminal de Root:

apt-get install mysql-server

Durante el proceso de instalación habrá que asignar y confirmar clave al superusuario root de MySQL, es importante recordar esta clave para poder realizar tareas de administración sobre las bases de datos que se quieran crear.

Una vez instalado reiniciamos nuestro servidor escribiendo en la Terminal de Root:

/etc/init.d/apache2 restart

Si lo desean pueden navegar a la web info.php para ver la configuración del módulo MySQL.

Ahora pasamos a instalar phpmyadmin que es un completo gestor de MySQL y que facilita en gran medida la creación de bases de datos.

Escribimos en nuestra Terminal de Root:

apt-get install phpmyadmin

Durante el proceso de instalación habrá que realizar una configuraciones previas, la primera es indicarle a phpmyadmin que el servidor de trabajo es apache2

También necesitará crear una base de datos para su configuración así que aceptaremos que la instale:

Base de datos PhpMyAdmin.

Si se nos piden claves durante el proceso de instalación de phpmyadmin asignaremos la del superusuario root de MySQL.

Una vez finalizada la instalación reiniciamos nuestro servidor escribiendo en la Terminal de Root:

/etc/init.d/apache2 restart

Podremos acceder a phpmyadmin escribiendo la dirección web: http://localhost/phpmyadmin Veremos una página donde nos podremos logear para configurar PhPMyAdmin, es decir, ingresamos el usuario root de MySQL y su clave asignada para acceder a phpmyadmin.


3 INSTALAR UN CMS

Para poder administrar nuestra página de una forma cómoda instalamos un CMS (sistema de gestión de contenidos) hay varios.
He elegido joomla porque es bastante completo para su instalación he seguido los pasos a partir de escribir en el navegador

http://localhost/joomla/instalation/index.php

Otra opción es flatpress porque no requiere el uso de la base de datos mysql, es muy liviano, esto hace que se cargue rápidamente y no sobrecargue el sistema.
Si esta es tu elección no hace falta instalar la base de datos MySql, esto que te ahorras

Si todo esto te intimida, lo único que tienes que hacer es situar en /var/www una página web que se llame index.html donde escribes lo que a ti te interese, no se necesita nada más, en este caso tienes una página web estática que no es ni bueno ni malo, es lo que tu quieras que sea

4 INSTALAR UN PROCESADOR DE TEXTOS

Como quiero que mi clase sea interactiva, he pensado en utilizar un procesador de textos para que los/as alumnos/as puedan interaccionar con los demás miembros de la red

El único procesador de textos que he encontrado que se puede instalar en un servidor ha sido EyeOS que como bien sabemos es un sistema operativo en la web un webOS como dicen los finos

Trabajando con el he descubierto que todos los miembros de la red pueden logearse a la vez con el mismo usuario y contraseña, en ese momento entran en el procesador de textos, abren el mismo archivo, y para actualizarlo lo que hay que hacer es que cada miembro guarde lo que ha escrito y para que los demás vean los modificaciones tienen que abrir continuamente el archivo.

Sigo las instrucciones de la página:

http://tuxalu.com/instalar-eyeos-2-4-1-japan-en-ubuntu-11-04-natty-narwhal/

En esta página instalan eyeos-2.4.1, yo lo he hecho pero no consigo que ande con rapidez por lo que he instalado EyeOS 1.9

El sistema operativo eyeOS trabaja online personalmente, además contiene varias aplicaciones como calendario, agenda de contactos, herramientas de ofimaticas, herramienta de red (navegador, Cliente FTP, etc), juegos

Descargamos de

http://sourceforge.net/projects/eyeos/files/

la versión 1.9 de eyeOS y lo guardamos en nuestro Escritorio.

Ahora instalaremos los paquetes complementarios de eyeOS.

Abrimos nuestra Terminal y ejecutamos:

sudo apt-get install libapache2-mod-php5 php5-gd php5-mysql php5-imagick libimage-exiftool-perl php5-sqlite php-pear php5-dev python-uno php5-mcrypt php5-curl zip unzip build-essential sudo pecl install uploadprogress

Ahora pasamos a configurar y añadir algunos módulos a php5.
Abrimos nuestra Terminal y ejecutamos:

sudo gedit /etc/php5/apache2/php.ini

Modificamos el archivo php.ini añadiendo la linea: extension=uploadprogress.so

Reiniciamos apache2 ejecutando en nuestra Terminal:

sudo /etc/init.d/apache2 restart

Creamos una carpeta llamada eyeOS en nuestro Escritorio y extraemos en ella el contenido de la carpeta comprimida descargada de eyeos.

Posteriormente ejecutamos en nuestra Terminal los comandos:

sudo cp -R /home/usuario/Escritorio/eyeOS/ /var/www/

sudo chown -R www-data.www-data /var/www/eyeOS

sudo chmod 750 -R /var/www/eyeOS

Entramos a phpmyadmin y creamos una base de datos que llamaremos eyeOS.

Posteriormente ejecutamos en nuestra Terminal de el comando:

sudo a2enmod rewrite

Reiniciamos apache2 ejecutando en la Terminal:

sudo /etc/init.d/apache2 restart

Ahora modificaremos algunas lineas del archivo php.ini ejecutando en nuestra Terminal:

sudo gedit /etc/php5/apache2/php.ini

Dejamos las siguientes lineas del archivo como siguen:

error_reporting = E_ALL & ~E_NOTICE

display_errors = Off

max_execution_time = 30

max_input_time = 60

memory_limit = 128M

post_max_size = 200M

upload_max_filesize = 100M

allow_url_fopen = On

disable_functions = safe_mode = Off

short_open_tag = On magic_quotes_runtime = Off

file_uploads = On

Una vez modificadas reiniciamos apache2 ejecutando en nuestra Terminal:

sudo /etc/init.d/apache2 restart

Ahora abrimos nuestro navegador web y navegamos a la web http://localhost/eyeOS/install para iniciar la instalación de eyeOS:

Hacemos click sobre el enlace Install eyeOS on my server:

Pasamos a la configuración de eyeOS:

Rellenamos los campos en base a la configuración de nuestro servidor de bases de datos MySQL.

Borraremos el directorio de instalación escribiendo en nuestra Terminal:

sudo rm -R /var/www/eyeOS/install

Una vez borrado navegamos a la dirección web http://localhost/eyeOS para visualizar:

Y aparece una página para logearse y entrar en el eyeos

A estas alturas ya tenemos instalado nuestro servidor, ya hemos realizado la parte más difícil del proceso.

CONFIGURACIÓN DE LA TARJETA DE RED DEL ORDENADOR

Eso se hace en /etc/network/interfaces, el mio quedó asi:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface, esta es para conectarse a la red
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.1.10
gateway 192.168.1.1
netmask 255.255.255.0
#network 192.168.1.0
broadcast 192.168.1.255


EL ROUTER

Necesitamos un Router que nos emita la señal wifi al resto de los ordenadores que se van a unir a nuestra red.

Yo he comprado el TP-Link WR741ND me ha costado 40 euros.

Lo configuramos siguiendo las instrucciones que trae en su manual, poniendole un nombre y una contraseña.
Es muy importante cambiar usuario y contraseña para acceder al router porque suelen ser datos standar para todos los routers

Para que la red funcione hay que hacer una modificación en el router, tenemos que hacer los que se llama un mapeo de los puertos, para abrir los puertos necesarios, en este caso en el manual del router trae lo que hay que hacer, además de eso activé DMZ y desactivé el firewall

Probando la red he llegado a la conclusión de que el orden de funcionamiento es:

1.- Encender el PC
2.- Encender el router
3.- En el PC reiniciar la tarjeta con /etc/init.d/networking restart
4.- Conectar el cable en cualquier conector menos el WAN

Los demás ordenadores se conectan a la red escribiendo la contraseña adecuada y después para navegar escriben en su navegador 192.168.1.10

Es muy importante desactivar la red tarjeta wifi que trae el ordenador pues si se conecta se pierde la configuración de la tarjeta de red, este inconveniente lo he resuelto desactivando la red wifi a la que se conectaba por defecto al arrancar el ordenador

CONCLUSIONES

He probado la red con los dos ordenadores de mis hijos, que son iguales que el mio, todavía no lo he intentado con un ordenador con Windows, eso se probará durante este verano.

La velocidad de carga en ambos ordenadores ha sido bastante buena, en uno, el más cercano era a 54Kb/s y el más lejano, con 3 paredes por el medio era de 36Kb/s me falta probar con un aula de 15-20 personas, en principio no tiene que haber problemas.

Otra cosa muy diferente es el método a seguir para impartir la materia, eso habrá que ir haciéndolo empíricamente, es decir, mediante prueba y error.

De esto último escribiré en próximos artículos.
¡Por cierto! Se agradecen ideas, experiencias, críticas, etc porque para hacer esto no he podido consultar con nadie, no es que esto sea la quinta maravilla, que no lo es, pero hasta ahora no he encontrado a alguien que lo haya hecho.
Espero vuestras noticias