Aula P2P

Por Victorvaldes
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
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