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




para el NSLU2, utilizo transmission. Utiliza menos memoria
Toni, al final me decidí por Transmission también. Eso sí, tuve que compilarlo, en Debian Lenny la versión de transmission-daemon era muy antigua. Compilé la 1.9.3 sin problemas en el propio NAS