Download DOC - Pontificia Universidad Javeriana

Document related concepts

Berkeley Open Infrastructure for Network Computing wikipedia , lookup

Transcript
Pontificia Universidad Javeriana
PREPARACIÓN DE LA MÁQUINA VIRTUAL
En este documento se detallará los pasos necesarios para obtener una máquina lista para el
despliegue de BOINC. Cabe mencionar que este proceso puede ser ejecutado en una máquina
física de la misma manera.
Sistema Operativo
En primer lugar se instala el Sistema operativo Linux Debian 32 bits. El despliegue y las
pruebas se hicieron sobre este sistema operativo. Existe a su vez una máquina virtual pre
configurada proveída por BOINC, la cual cuenta con un sistema 64 bits. En este Trabajo de
Grado no se utilizó la versión 64 bits por compatibilidad del ambiente de desarrollo. Durante
el proceso de instalación del sistema operativo se configura www.gridpuj.com como el
nombre de host de la máquina.
Configuración de usuario
Se debe crear un usuario quien será el que ejecute la Grid. En este caso se crea el usuario
boincadm con los siguientes comandos:
$useradd boincadm
$passwd boincadm
$mkdir –home-boincadm
$chown boincadm:users/home/boincadm
Instalación de software necesario
Para iniciar la instalación de BOINC se debe instalar los siguientes paquetes por medio del
comando $sudo apt-get install …
Paquetes necesarios para compilar BOINC






m4
make
dh-autoreconf
pkg-config
git
vim
Paquetes necesarios para la ejecución del Gestor BOINC
Página 1
Preparado por el Grupo Investigación Istar- Versión 1.01 – 12/03/2008











libapache2-mod-php5
mysql-server-5.1
libmysqlclient-dev
php5-mysql
php5-cli
php5-gd
phpmyadmin
python
python-mysqldb
libssl-dev
libcurl4-openssl-dev
Paquetes necesarios para las librerías BOINC




freeglut3-dev
libxmu-dev
libxi-dev
libjpeg62-dev
Paquetes necesarios para el cliente BOINC y el BOINC Manager






libssl-dev
libcurl4-openssl-dev
libxss-dev
libnotify-dev
libxcb-atom1-dev
libsqlite3-dev
Instalación de MySQL
Al momento de instalar el paquete mysql-server-5.1 aparecerá un diálogo para la configuración
inicial del servidor MySQL. Se debe configurar el acceso por parte de un usuario root un
password. Posterior a esto se configura el acceso a la base de datos por parte del usuario
boincadm, con los siguientes comandos:
$mysql –uroot –p####
$CREATE USER ‘boincadm’@’localhost’ IDENTIFIED BY ‘foobar’;
$GRANT ALL ON *.* TO ‘boincadm’@’localhost’;
Pontificia Universidad Javeriana
Configuración de permisos
Después de la instalación de los paquetes, se debe asegurar los permisos del usuario www-data
creado por el servidor web apache y el usuario boincadm sean los mismos. Para esto se agrega
a www-data al mismo grupo de permisos que boincadm con el siguiente commando:
$usermod –aG boincadm wwwdata
Configuración de memoria compartida
Es necesario aumentar los límites de memoria compartida, encontrada /etc/sysctl.conf y
agregando:
kernel.shmmax= 67108864
kernel.shmall=67108864
Configuración del servidor Apache
Se debe acceder el archivo /etc/apache2/apache2.conf y cambiar el MIME type defecto de
apache a application/octet-stream
Descargar BOINC
Para descargar BOINC se debe accede al repositorio github. Se ejecuta el siguiente comando:
$git clone https://github.com/BOINC.boinc boinc-src
Esto descargará el código fuente de BOINC a la carpeta boinc-src bajo la carpeta del usuario.
Compilar BOINC
A continuación se compila el código fuente de BOINC.
$cd ~/boinc-src
$./_autosetup
$./configure –disable-client –disable-manager
$make
$make install
Página 3
Preparado por el Grupo Investigación Istar- Versión 1.01 – 12/03/2008