Está en la página 1de 7

WIP El objetivo de esta guia es la instalacion y configuracin de un media center, un programa tipo dropbox y un cliente torrent en la raspberry pi.

Para ello se utiliza los programas xbmc, owncloud y rtorrent con su interficie web rutorrent.

Cosas a tener en cuenta: esta guia esta hecha el dia 14-02-2012. Algun paso podria cambiar en el futuro. Comandos utiles: - chmod para cambiar permisos. Ej: chown g+w archivo. - chown para cambiar el propietario y el grupo. Ej: sudo chown -R propietario:grupo archivos (la -R es la opcin de recursivo) - Crear link simblico. Las rutas deben ser absolutas: ln -s [Ruta del acceso directo] [carpeta donde ir el acceso directo] - Para reinicar un servicio: sudo service Servicio restart. Ej: sudo service lighttpd restart - Opcional: Tener instalado o descargado el programa win32DiskManager para windows. En caso de linux tenemos el comando dd

1- Instalar raspbmc desde el instalador de windows (es ms sencillo). Pagina de descarga: http://www.raspbmc.com/download/ 2- Configurar el idioma y la hora: - Los idiomas son en_gb utf8 y es_es utf8. Aadimos el ingles por compatibilidad - Hora: madrid 3- Instalamos el servidor web: - Antes de empezar me he de asegurar que el webserver del xbmc esta cerrado. - En el router le damos a la raspi una ip esttica. - Utilizaremos como servidor el lighttpd, como base de datos mysql para mas tarde poder configurar el plugin rutorrent en owncloud. - El orden de instalacin es importante

- Comandos para la instalacin: 0- sudo apt-get update && sudo apt-get upgrade 1- Puede decirnos que el usuario ya existe: sudo adduser --system --group www-data 2- Instalamos el lighttpd: sudo apt-get install lighttpd 3- Al instalar el mysql nos pedira la contrasea de root: sudo aptget install mysql-server 4- sudo apt-get install php5-common php5-cgi php5 php5-mysql 5- sudo lighty-enable-mod fastcgi-php 6- Cambiamos el propietario de /var/www : sudo chown wwwdata:www-data /var/www 7- Cambiamos permisos: sudo chmod 775 /var/www 8- Aadimos el usuario pi al grupo www-data: sudo usermod -a -G www-data pi 9- Cambiamos el directorio del log de lighttpd. Para ello editamos el archivo de configuracin del lighttpd. Estando de la carpeta pi: - mkdir lighttpd - Opcional (muy recomendable porque sino no se puede subir al owncloud archivos de mas de 10 MB) : cd lighttpd && mkdir tmp && cd - sudo chown -R www-data:www-data lighttpd - sudo nano /etc/lighttpd/lighttpd.conf - Cambiamos la linia: server.errorlog "/home/pi/lighttpd/error.log" 9- Reiniciar la raspi: sudo reboot 10- Comprobar que lighttpd se ha iniciado: acceder a la ip de la raspi y que no nos aparezca una pagina de error. Ej 192.168.1.10/ =

Nota: Los pasos estan extraidos del archivo de googles docs de Edu de Servidor Web: https://docs.google.com/document/d/1MOyjFZoAgq9FC4m8FUhMGW1Mb3W NPo7X2vCK5m131uM/edit

4- Instalamos el owncloud. Es la versin 4.5.6. Alguna dependencia podra cambiar con versiones mas nuevas. Para saberlo miramos en el manual de instalacin de owncloud. El link esta en la bibliografa. - La instalacin del owncloud consiste en descomprimir el archivo de owncloud en la carpeta /var/www 0- Si el usuario pi no puede escribir en la carpeta /var/www le debemos dar permisos: sudo chmod -R g+w /var/www 1- Algun paquete ya esta instalado pero no pasa nada: sudo apt-get install php5 php5-gd php-xml-parser php5-intl 2- Algun paquete ya esta instalado pero no pasa nada: sudo apt-get install php5-mysql smbclient curl libcurl3 php5-curl 3- Instalamos el descompresor bzip2 necesario para descomprimir el owncloud. 4- Estando en la carpeta de pi (home/pi). Cuidado que el link cambia para cada versin: wget mirrors.owncloud.org/releases/owncloud4.5.6.tar.bz2 5- Descomprimimos el owncloud: tar -xjf owncloud-4.5.6.tar.bz2 6- Copiamos a la carpeta var/www: cp -r /var/www/ 7- Le damos los permisos a www-data: sudo chown -R www-data:wwwdata /var/www/owncloud 8- Ahora toca configurar el lighttpd a mano ya que no soporta la caracterstica .htaccess. Accedemos al archivo de configuracin de lighttpd: - sudo nano /etc/lighttpd/lighttpd.conf - Al final de todo aadimos: $HTTP["url"] =~ "^/owncloud/data/" { url.access-deny = ("") } $HTTP["url"] =~ "^/owncloud($|/)" { dir-listing.activate = "disable" } 9- Reiniciamos el lighttpd para que la configuarcin surja efecto: sudo service lighttpd restart 10- Accedemos al owncloud. En el navegador: /ip_de_la_raspi/owncloud

11- A fecha de hoy (14-02-2013) se tiene que acabar de configurar el mysql: NOTA: CREO QUE ES ASI - Escogemos nuestro usuario y contrasea. En opciones avanzadas: - Nombre del usuario root: root - Contrasea: la que hemos puesto en el paso 3.3 - Nombre de la base de datos: Ej: owncloud . (No se le pueda dar el mismo nombre que el usuario del owncloud 12- Enter. Yo tenemos el owncloud instalado :) 13- Si nos fijamos solo podemos subir archivos de 2 MB aunque en owncloud nos permita mas. Esto es debido que en la configuracin del php nos limita a 2 MB. Owncloud escoge el valor minimo de los (el suyo y el de php). Para cambiarlo: - sudo nano /etc/php5/cgi/php.ini - Cambiamos el valor de las lineas: upload_max_filesize y post_max_size. El primer valor SIEMPRE deber ser mas pequeo que el segundo. - Tambien aadimos una carpeta temporal para las subidas (sino los archivos de mas de 10MB dan error). La ruta debe ser absoluta y wwwdata de tener permisos en la carpeta. Tenemos que poner la ruta (sin comillas) en el parmetro upload_tmp_dir . Ej: upload_max_filesize = 800M, post_max_size = 1000M, upload_tmp_dir= /home/pi/lighttpd/tmp (crear la carpeta tmp y cambiar el propietario a www-data era un paso opcional de 3.9)

5- Instalacin de rtorrent y el plugin el rutorrent (interficie web). El rtorrent es un programa por terminal. - El archivo de configuracin de rtorrent es .rtorrent.rc Hay un ejemplo en la pagina web de rtorrent oficial pero utilizaremos el facilitado por el tutorial. - El tutorial est en frances -> utilizamos el google traductor - Hay un tutorial en desarrollo: http://apps.owncloud.com/content/show.php? action=knowledgebase&content=155643&kbid=1853 pero en pastebin esta todo junto (no es tan claro pero bueno): http://pastebin.com/zSH3W8v4

- MUY IMPORTANTE: TODOS LOS SCRIPTS QUE AADEN RTORRENT A LA SECUENCIA DE ARRANQUE NO FUNCIONAN. He probado en lanzar el rtorrent desde /etc/rc.local o aadir a la secuencia de arranque mediante un script puesto: /etc/init.d/ pero nada. Como mucho el rtorrent se inicia pero despues se cierra. - Instalacin 1- Instalamos tambien el programa screen: sudo apt-get install rtorrent screen 2- sudo mkdir /home/pi/Downloads sudo mkdir /home/pi/session 3- Creamos el archivo de configuracin de rtorrent: sudo nano /home/pi/.rtorrent.rc 4- Copiamos al archivo rtorrent.rc el contenido del archivo rtorrent.rc. - Si no lo tenemos est en http://apps.owncloud.com/content/show.php? action=knowledgebase&content=155643&kbid=1853 - Tenemos que comentar la opcin de check_hash (para ahorrar en cpu) 5- Configuramos lighttpd para el rutorrent: server.modules += ( "mod_scgi" ) scgi.server = ( "/RPC1" => ( "127.0.0.1" => ( "host" => "127.0.0.1", "port" => 5001, "check-local" => "disable" ) ) ) aaaaaaaaaaaaaaaaaaaaaaa cd /etc/apache2/sites-enabled/ 6- Tengo que configurar el lighttpd??:

6- Creamos un link simbolico por sencillez: ln -s /var/www/owncloud/apps/rutorrent/media /var/www/owncloud/media 7- En settings -> admin -> Rutorrent settings en el campo de link simbolico ponemos: /owncloud/media 8- Creamos un usuario en rutorrent: cp -R /var/www/owncloud/media/conf/users/EXEMPLE /var/www/owncloud/media/conf/users/usuario_owncloud 9- Ahora nos desviamos del tutorial. El usuario de ejemplo esta mal. En el archivo 10- sudo nano /var/www/owncloud/media/conf/users/usuario_owncloud/config.php 11- En la linea $topDirectory escribimos en la ruta absoluta del directorio de descargas de rtorrent. Ej: $topDirectory = '/home/pi/Downloads'; 12- No he conseguido aadir rtorrrent a la secuencia de inicio. La solucin es conectarse por ssh y lanzarlo desde alli. En mi caso a fin de facilitar al maximo las cosas a todas las posibles personas que utilicen la raspi he aadido al final del archivo /home/pi.bashrc la siguiente linea: bash startup.sh Despus he creado el archivo startup.sh En l he puesto: #!/bin/bash screen rtorrent Asi que cada vez que alguien se conecte por ssh se lanzar el rtorrent si no esta corriendo. Nota: para cerrar la sesion ssh y dejar corriendo el rtorrent se tiene que ejecutar dentro de screen. Nota 2: al iniciarse el rutorrent este lanza diversos errores. No pasa nada. Funciona perfectamente.

6- Falta configurar el servicio no-ip. Aqui lo explica: http://www.slideshare.net/jorgecachoh/raspberry-pi-tutoriales-servidor-webowncloud-y-xbmc

Bibliografia: - Instalacin del owncloud: http://doc.owncloud.org/server/4.5/admin_manual/installation.html

- Pgina de ayuda para la instalacin del owncloud: http://www.slideshare.net/jorgecachoh/raspberry-pi-tutoriales-servidor-webowncloud-y-xbmc - Tutorial de instalacin de rtorrent: http://pastebin.com/zSH3W8v4 y http://apps.owncloud.com/content/show.php? action=knowledgebase&content=155643&kbid=1853 - Pgina oficial de rtorrent: http://libtorrent.rakshasa.no/ - Pagina oficial de rutorrent: http://code.google.com/p/rutorrent/wiki/Main

También podría gustarte