Archive

Archive for July, 2010

Torrentflux + SQLite + lighthttpd en Debian 5 (lenny)

Cómo instalar Torrentflux (un cliente BitTorrent), con SQLite para la Base de Datos y lighthttpd cómo servidor web.
Requería de un cliente BitTorrent que tuviera un front-end web, pero los recursos de hardware son limitados: será instalado en un NAS, un NSLU2 con Debian 5 (Lenny). El Sistema Operativo está instalado en un pendrive de 2 GB, y a la vez, está conectado un disco externo disponible en /mnt/disk1

Este How To está basado en los siguientes posts:

http://www.torrentflux.com/forum/index.php/topic,3353.0.html

http://www.linuxquestions.org/questions/linux-server-73/sqlite-problems-attempt-to-write-a-readonly-database-611727/

  • Instalar los paquetes necesarios:

# apt-get install lighttpd php5-cgi sqlite php5-sqlite
  • Crear la estructura de directorios para torrentflux y lighthttpd:

# mkdir -p /mnt/disk1/opt/torrentflux
# chown www-data:root /mnt/disk1/opt/torrentflux
# mkdir -p /mnt/disk1/var/www/torrentflux
# chown www-data:root /mnt/disk1/var/www/torrentflux
# ln -s /mnt/disk1/var/www/torrentflux /var/www/torrentflux

Descargar torrentflux desde http://www.torrentflux.com/download.php
Al momento de escribir este documento, la última versión disponible de torrentflux es la 2.4

  • Copiar Torrentflux al directorio destino y crear la Base de Datos

# tar xzvf torrentflux_2.4.tar.gz
# cp -R torrentflux_2.4/html/* /mnt/disk1/var/www/torrentflux
# chown -R www-data:root /mnt/disk1/var/www/torrentflux/

# wget http://homepage.ntlworld.com/cyborgsystems/CS_Main/NSLU2/torrentflux/sqlite_torrentflux.sql
# sqlite /mnt/disk1/opt/torrentflux/torrentflux.db < sqlite_torrentflux.sql
# chown www-data:root /mnt/disk1/opt/torrentflux/torrentflux.db
  • Configurar lighthttpd

# vim /etc/lighttpd/lighttpd.conf

y ubica la sección server.modules y agrega esta línea al principio de la lista:


"mod_fastcgi",

luego ve al final del archivo y agrega:


fastcgi.server = ( ".php" => ((
"bin-path" => "/usr/bin/php5-cgi",
"socket" => "/tmp/php.socket" )))
  • Configurar Torrentflux

# vim /mnt/disk1/var/www/torrentflux/config.php

reemplaza estas líneas:


$cfg["db_type"] = "mysql";
$cfg["db_host"] = "localhost";

por estas:


$cfg["db_type"] = "sqlite";
$cfg["db_host"] = "/mnt/disk1/opt/torrentflux/torrentflux.db";

Conéctate a torrentflux, e ingresa un nombre de usuario y contraseña, se crearán automáticamente en el sistema. Estará disponible en http://ip/torrentflux