Skip navigation.
Home
Últimas entradas de la Wikipedia

Instalación de un servidor BOINC

julio La Infraestructura Abierta de Berkeley para la Computación en Red, o BOINC por sus siglas en inglés, es una infraestructura para la computación distribuida, desarrollada originalmente para el proyecto SETI@home, pero que actualmente se utiliza para diversos campos como física, medicina nuclear, climatología... La intención de este proyecto es obtener una capacidad de computación enorme utilizando ordenadores personales. Y la intención de éste pequeño manual es dar a las personas con pocos conocimientos sobre sistemas linux e inglés un acercamiento a la instalación de un servidor BOINC nativamente. En este caso haremos uso de una distribución linux conocida por su facilidad, llamada Ubuntu, una buena idea sería leer sobre Ubuntu y buscar manuales de instalación, todos de ellos muy fáciles y podemos comenzar por dar un vistazo a la wikipedia: http://es.wikipedia.org/wiki/Ubuntu_(distribución_Linux) Ahora que tenemos un sistema operativo de la familia linux podemos continuar. Para poder instalar un servidor BOINC en nuestro sistema linux son necesarios varios paquetes, en éste caso con un sistema “debian-like” que es Ubuntu 8.04 (Hardy para los amigos): Instalando los paquetes necesarios. En este punto vamos a instalar todo lo necesario para instalar nuestro servidor BOINC. Paso 0. Como somos dummies vamos a comenzar por ubicar Synaptic, quien se encargará de descargar e instalar los paquetes que le pidamos, A Synaptic se le puede encontrar en la siguiente ruta: Sistema >> Administración >> Gestor de Paquetes Synaptic. Ahora sí, al ejecutar la herramienta nos pedirá la contraseña de un usuario con permisos para realizar mantenimiento, en este caso si somos el único usuario escribimos la contraseña de nuestro usuario. La interfaz de Synaptic es demasiado intuitiva, si aún tenemos problemas con el programa, aquí hay una explicación sobre su uso: http://hatteras.wordpress.com/2008/04/15/como-uso-synaptic/. Imagen 1.2. Demostración de uso de Synaptic. Paso 1. Vamos a buscar y marcar para la instalación los siguientes paquetes: gcc g++ automake autoconf cvs svn Si el sistema marca otros paquetes además de estos no hay problema, vamos a dejarlos porque son necesarios para el correcto funcionamiento. Paso 2. Ahora vamos a instalar los servidores de apache y mysql, con php, phpmyAdmin y openSSL, buscamos y marcamos para instalar los siguientes paquetes: apache2 mysql-server libmysqlclient python-mysqldb php5-mysql phpmyadmin php5-common libapache2-mod-auth-mysql libssl libssl-dev Paso 3. Modificamos el password de mysql (por obvias razones de seguridad). En cuanto Synaptic termine de la descarga y comience la instalación de mysql nos mandará un mensaje el instalador pidiendo la asignación de un password, asignamos un password para que continúe la instalación de los paquetes. También podemos dejarlo sin asignar y luego asignarlo vía línea de comandos o con phpmyadmin, pero somos dummies ¿cierto?. Paso 4. Vamos al archivo /etc/apache2/apache2.conf y agregamos la siguiente línea: DefaultType application/octet-stream Pero somos dummies entonces vamos por pasos, abrimos nuestra consola, que se encuentra en Aplicaciones >> Accesorios >> Terminal Imagen 1.3 Cómo abrir una consola. Una vez ahí ejecutamos (escribimos lo siguiente, el símbolo $ no se escribe, sólo es una referencia): $sudo gedit /etc/apache2/apache.conf Nos pedirá nuestro password de usuario, en cuanto ingresemos nuestro password correctamente se abrirá un editor de textos, una vez en él buscamos la línea que diga. DefaultType text/plain La eliminamos y escribimos en su lugar. DefaultType application/octet-stream Guardamos los cambios y cerramos la aplicación. Esto que hicimos evitará algunos errores en el sistema. Paso 5. Modificamos el archivo /etc/group para que apache2 se ejecute correctamente. Nuevamente recurrimos a nuestra consola y escribimos: $sudo gedit /etc/group Una vez dentro del editor de texto buscamos la línea: www-data:x:33: Y agregamos el nombre de nuestro usuario: www-data:x:33:boinc Paso 6. Agregamos dos líneas al inicio del script de apache, normalmente se encuentra en /usr/sbin así que ahí vamos: Abrimos nuestra terminal y ejecutamos: $sudo gedit /usr/sbin/apache2ctl Una vez dentro de nuesto ya conocido editor de texto escribimos lo siguiente al principio del archivo (bueno podemos escribirlo después de la licencia): umask 2 export umask Guardamos los cambios y procedemos al siguiente paso. Paso 7. Reiniciamos apache2: $sudo /etc/init.d/apache2 restart Y bien, después de tanta preparación, llega el momento de ir a preparar café o algo si gusta el lector, ya casi tenemos nuestro servidor BOINC en casa, sólo falta instalarlo y ... a eso vamos: Instalando BOINC Y aqui vamos: Primero debemos descargar los archivos del programa, para eso hacemos uso de la herramienta svn, así que vamos de nuevo a nuestra consola y antes que nada, nos aseguramos que estamos en nuestra carpeta de usuario, así que en la consola ejecutamos: $cd Ya que estamos en nuesta carpeta de usuario ejecutamos lo siguiente:    $svn co http://boinc.berkeley.edu/svn/trunk/boinc Ahora bien, si nuesta conexión anda un poco lenta podemos ir al baño o a tomar el café que ya habiamos ido a preparar en el paso anterior. Los archivos de BOINC serán descargados en un directorio llamado boinc, éste directorio pueden colocarlo donde gusten, si son nuevos de preferencia en su carpeta de usuario como ya se habia especificado. Ahora sí viene lo mejor, ya que vamos a compilar todo el sistema, entramos a nuestro directorio de BOINC ejecutando en la consola: $cd boinc Ya dentro de nuestros archivos de boinc ejecutamos el script que configurará algunas variables para instalar el servidor, vamos a la consola y ejecutamos: $sudo ./_autosetup Observen bien que escribimos .(punto)/(diagonal)_(guión bajo)autosetup En este momento el sistema va a revisar si todo está en orden, en este punto si omitimos algún paquete el sistema nos avisará y tendremos que instalar el paquete requerido. Imagen 2.1 Demostración del script _autosetup Ahora vamos a continuar con las configuraciones, vamos a la consola y ejecutamos: $sudo ./configure --disable-client Imagen 2.2 Demostración del script configure Si todo está bien entonces ya estamos listos para compilar todo el sistema, ¡vamos a compilar!, en la consola ejecutamos: $sudo make Imagen 2.3 Demostración del script make Después de varios minutos de códigos que parecen salir de una pelicula sobre hackers ya tenemos nuestro sistema compilado. Ya falta muy poco para tener nuestro servidor BOINC plenamente funcionando, sólo debemos instalarlo. De nuevo a la consola y ejecutamos: $sudo make install Imagen 2.4 Demostración del script make install Perfecto, ya tenemos nuestro servidor instalado, obviamente aquí omitimos algunos puntos como son el tener un disco aparte para guardar la base de datos, éste manual pretende ser punto de inicio para varias personas que no conocen a fondo un sistema Linux y quieren comenzar con el computo distribuido. Acerca de los autores Marco Antonio Macias Ayaquica Erick Manuel Rosas Velez Samuel Ortigoza Limon Carlos Castro Gaona Estudiantes de la facultad en Ciencias de la Computación en la Benemérita Universidad Autónoma de Puebla.