You are on page 1of 7

Gua rpida de instalacin

Oculus: Gestor de Pantallas Informativas


ltima actualizacin: 24 de marzo de 2010
Revisado: Antonio Martn Montes.

Miguel ngel Navas


Pablo Prez Dooro

1.- Introduccin.
En esta gua rpida se muestra todos los pasos necesarios para instalar la plataforma Oculus. Para ello, es
necesario que la persona que se encargue de la instalacin deba poseer unos conocimientos mnimos de
Linux, programacin y administracin de Base de Datos. Para ms informacin se recomienda consultar la
documentacin tcnica.
Para proceder a la instalacin necesitamos una mquina fsica o bien virtual que cumpla los requisitos
mnimos que se establece en la documentacin tcnica. En nuestro caso vamos a usar una mquina virtual
con 512 Mb de RAM y 20 Gb de disco duro. La distribucin recomendada para la instalacin es Ubuntu.

2.- PHP y Phpmyadmin.


Lo primero que vamos hacer es la instalacin del servidor Apache y nuestro gestor de Base de Datos. Para
ello vamos a instalar los siguientes paquetes.
1. Vamos a instalar el servidor web apache, para ello escribimos desde consola: apt-get install
apache2.
2. Para comprobar que la instalacin ha sido correcta, debemos escribir en el navegador web
localhost y nos aparecer el mensaje its work. Esto quiere decir que el servidor apache est
funcionando.
3. A continuacin, vamos a instalar PHP 5, escribimos pues: apt-get install php5.
4. Ahora vamos a proceder a la instalacin del motor de B.D. ejecutamos: apt-get install mysqlserver. Durante la instalacin nos preguntar por la clave del usuario root.
5. Ahora vamos a instalar otro componente para la base de datos, ejecutamos: apt-get install
libapache2-mod-auth-mysql.
6. Por ltimo, lanzamos: apt-get install php5-mysql.
7. Ahora instalaremos el gestor de B.D. Phpmyadmin. Ejecutamos: apt-get install phpmyadmin.
Dentro de las opciones de configuracin que nos preguntar debemos marcar la casilla apache y
asimismo, indicar la clave del usuario root que habamos puesto en el punto 4.
8. Por ltimo, instalamos el componente que nos permite ejecutar desde la lnea de consola comandos
en php. Para esto instalamos: apt-get install php5-cli.

3.- LaTeX y Dvdslideshow.


A continuacin vamos a instalar el LaTeX que es el motor que usa Oculus para la creacin de los contenidos,
para ello ejecutamos desde la lnea de comando la siguiente expresin: apt-get install texlive.
Por ltimo instalamos el programa que usamos para la codificacin de video. Ejecutamos: apt-get install
dvd-slideshow.

2Gua rpida de instalacin.

4.- Paquete de archivos.


A continuacin vamos a copiar los archivos que vienen en el kit de instalacin. Por un lado los archivos
pblicos para el acceso desde el interfaz WEB. Estos archivos irn alojados en /var/www/
Por otro lado, los archivos por lotes (script) que usamos para el tratamiento y codificacin de los contenidos.
Esto archivos deben estar alojados en:
/home/oculus/script/grupo/ Para archivos especficos de cada grupo de noticias externas, siendo el grupo
el nombre de cada carpeta.
/home/oculus/script/internas/ Archivos especficos de cada pantalla informativa.
Finalmente, el contenedor de los archivos listo para sincronizar con las Pantallas Informativas.
/home/oculus/files/ Archivos comunes para todas las pantallas.
/home/oculus/alias/ Archivos especficos de cada Pantalla Informativa. Siendo el alias el nombre de la
carpeta de cada centro.

5.- Base de Datos.


A continuacin, desde Phpmyadmin vamos a crear la B.D. que se tiene que llamar noticia_biblioteca.
Una vez creada la B.D. vamos a importar los tablas y registros con el archivo
noticia_biblioteca_backup.sql, que debemos de tener en el archivo del kit de instalacin.

5.- Variables PHP.


A continuacin, vamos a configurar las distintas variables de la Plataforma que necesitamos definir en nuestro
servidor PHP. Adems de la variable de conexin de la B.D.
Para que el servidor pueda admitir la subida de ficheros de vdeos, tendremos que cambiar:
/etc/php5/apache2/php.ini
upload_max_filesize = 162 M.
post_max_size= 162 M.
Una vez cambiado los parmetros tenemos que reiniciar el servidor de la siguiente forma:
/etc/init.d/apache2 restart.
Se recomienda editar el archivo video.php para cambiar la informacin en modo texto, que hace referencia al
tamao de disco.
Para poder recibir los mensajes de incidencias debemos configurar la cuenta de correo en:
/var/www/incidencia.php
Por ltimo, vamos a configurar los datos de conexin de la B.D. en:
/var/www/conexin.php
3Gua rpida de instalacin.


6.- Optimizacin del Servidor.
A continuacin, vamos a optimizar nuestro servidor haciendo uso del logrotate y el cron para definir tareas de
limpieza y creacin de los contenidos.
Instalamos el Logrotate para rotar los logs de nuestro servidor apache ejecutando: apt-get install logrotate
Debemos editar los siguientes archivos:
nano /etc/logrotate.conf
# Ejecutar "man logrotate" para ms informacin
# rotar log semanalmente
weekly
# Mantener logs durante 4 semanas
rotate 4
# Rotar y crear nuevo log aunque est vaci el anterior
create
# Descomentar si quieres comprimir logs
#compress
# Ubicacin de paquetes para el rotado de logs
include /etc/logrotate.d
# los logs wtmp o btmp los haremos rotar aqu
/var/log/wtmp {
missingok
monthly
create 0664 root utmp
rotate 1
}
/var/log/btmp {
missingok
monthly
create 0664 root utmp
rotate 1
}
# Los logs del sistema se pueden rotar aqu
4Gua rpida de instalacin.


A continuacin editamos el siguiente archivo:
nano /etc/logrotate.d/apache2

/var/log/apache2/*.log {
weekly
missingok
rotate 52
compress
delaycompress
notifempty
create 640 root adm
sharedscripts
postrotate
if [ -f /var/run/apache2.pid ]; then
/etc/init.d/apache2 restart > /dev/null
fi
endscript
}

# logs de acceso y errores de los sitios web


/var/www/logs/*.log {
weekly
missingok
rotate 52
compress
notifempty
create 640 root root
sharedscripts
postrotate
if [ -f /var/run/apache2.pid ]; then
/etc/init.d/apache2 restart > /dev/null
5Gua rpida de instalacin.


fi
endscript
}

Para borrar los archivos temporales que se generan durante la creacin de los contenidos es recomendable
crear el siguiente script.
Creamos el archivo limpieza.sh
for i in `find /home/oculus | grep \.mpg`; do rm -f $i;done
for i in `find /home/oculus | grep \.vob`; do rm -f $i;done
for i in `find /home/oculus | grep dvd-slideshow_temp*/*`; do rm -r -f $i;done

Por ltimo, vamos a programar en el cron las distintas tareas.


Para ello ejecutamos crontab e.
En nuestro ejemplo vamos a programa que todos los das a las 00:00 horas ejecute el script de limpieza.
Asimismo, todos los das a las 9:00, 11:00, 13:00 y 15:00 ejecute el script de generacin de contenidos.
Depende de los mdulos desarrollado habr cada uno de los script especfico (siendo script1 el nombre del
script a programar).

00 00 * * * * /home/oculus/script/limpieza.sh
00 9 * * * * /home/oculus/script/script1
00 11 * * * * /home/oculus/script/script1
00 13 * * * * /home/oculus/script/script1
00 15 * * * * /home/oculus/script/script1

6Gua rpida de instalacin.

7.- Optimizacin del Servidor.


Para poder sincronizar los archivos entre los clientes con el servidor debemos generar una clave privada y
pblica. Dependiendo de la plataforma que optemos para nuestras Pantallas Informativas podremos generar
las claves de una forma u otra. Aqu solo mostraremos la configuracin de la clave pblica en nuestro
servidor.
cd /root (vamos a habilitar al usuario root el acceso por ssh mediante el uso de clave).
mkdir .ssh (si no existe, creamos la carpeta ssh).
chmod 700 .ssh (cambiamos los permisos a la carpeta oculta ssh que acabamos de crear).
nano authorized_keys (editamos dentro de ssh el archivo que tenemos que pegar la clave pblica que
tuvimos que generar).
chmod 600 authorized_keys (cambiamos los permisos al archivo que contiene la clave pblica).
Por ltimo, vamos a reiniciar el servicio ssh con la ejecucin de: /etc/init.d/ssh restart
En el caso de no tener instalado el servicio de SSH, debemos instalar con la siguiente sentencia: apt-get install
openssh-server.

7Gua rpida de instalacin.

You might also like