[OBSOLETO]Como instalar Clutch con Lighttpd en Ubuntu 8.04 [Parte 3/3]
Anterior: Instalación y automatización de transmission-daemon.
Instalar Clutch
Esta es la parte final. Para instalar clutch tendremos que irnos al website para descargarlo, ya que si instalamos el de los repositorios, nos instalará también apache, y ese no es el punto aquí.
- Nos vamos a la página de clutch. Lo que tenemos que descargar es un archivo tar.gz que llaman “WebUI Source”
- Descomprimimos el archivo en la carpeta /var/www
Este es el lugar donde se guardan los archivos de los websites que lighttpd hospeda. - Renombramos la carpeta /var/www/Clutch-0.4 a /var/www/clutch
Esto se hace para facilitar el acceso a clutch desde el navegador. - Ahora tenemos que editar el archivo
/var/www/clutch/remote/data/socket.txt
En él se hace referencia al archivo /tmp/transmission-socket que es mencionado en la línea 17 del script de automatización de transmission. Tenemos que cerciorarnos al 100% de que tanto el script como socket.txt llamen al mismo archivo. De lo contrario Clutch mostrará un mensaje de error diciendo que no encuentra el daemon.
Ahora debemos asegurarnos de que el servidor web tiene permiso de lectura y escritura sobre los siguientes lugares:
- El archivo de socket. Esto lo hace el script.
chmod -R 777 /tmp/transmission-socket - La carpeta /var/www/remote/data/ y su contenido
chmod -R 777 /var/www/clutch/remote/data - La carpeta que configuramos para guardar nuestras descargas
chmod -R 777 /carpeta/de/descarga
Ok. Ahora hay que probarlo. Crucemos los dedos. Ingresamos http://localhost/clutch en el navegador. Nos debería salir lo que estamos esperando.

Si clutch se queja de que aparentemente el daemon no esta corriendo, es porque tenemos un error relacionado con el archivo de socket, o bien no hemos configurado correctamente los permisos. Revisar también que el daemon esté corriendo.
Mucha suerte!
PS: Si tienes exito siguiendo este tutorial, agradecería que me lo hicieras saber.
UPDATE: Clutch 0.4 es incompatible con transmission 1.20.
[OBSOLETO]Como instalar Clutch con Lighttpd en Ubuntu 8.04 [Parte 2/3]
Anterior: Instalación de un servidor web con lighttpd y PHP.
Instalación y automatización de transmission-daemon.
Ahora vamos a instalar el backend de transmission, el cual es el cliente bittorrent como tal. Le pondremos un script de inicio para que se ejecute automáticamente.
- Instalamos el paquete transmission-cli
~$ sudo apt-get transmission-cli - Creamos el archivo /etc/init.d/transmission y pegamos en él el siguiente script (fuente: MyBook Linux)
#!/bin/sh # # Copyright (C) 2007 JRM # # Starts or stops the transmission daemons. # Writes directory permissions and changes owner for # the transmission-socket. PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin NAME="Transmission" DESC="torrent daemon" case "$1" in start) echo -n "Starting $DESC: " transmission-daemon -s /tmp/transmission-socket echo "$NAME." sleep 2 chmod -R 777 /tmp/transmission.socket chown -R www-data:www-data /tmp/transmission-socket sleep 2 transmission-remote -f /media/Respaldo/Descargas/torrents/ ;; stop) echo -n "Stopping $DESC: " killall transmission-daemon echo "$NAME." ;; *) N=/etc/init.d/$NAME echo "Usage: $N {start|stop}" >&2 exit 1 ;; esac exit 0Nótese que hay dos cosas que he resaltado con negrilla:
La línea 17, que hace referencia al archivo /tmp/transmission-socket
Este archivo lo mencionaremos mas tarde cuando instalemos clutch. Es muy importante tener en cuenta dónde está ubicado y su nombre.
La línea 23, que configura la carpeta donde quedaran nuestras descargas. en mi caso es /media/Respaldo/Descargas/torrents/. Usted ponga aquí la suya. - Guardamos y cerramos el archivo.
- Le damos chmod a+x para que sea ejecutable, y actualizamos los scripts de inicio con
~$ sudo update-rc.d transmission defaults
Reiniciamos el equipo y vemos si el proceso transmission-daemon está ejecutándose. Tenemos que activar la vista de todos los procesos para poderlo ver. Si esta ahí vamos bien y sólo nos falta instalar Clutch.
Siguiente: Instalación de Clutch
[OBSOLETO]Como instalar Clutch con Lighttpd en Ubuntu 8.04 [Parte 1/3]
Uno puede estar muy feliz de tener clutch y transmission para servir torrents en la red local, máxime cuando clutch ya hace parte de los repositorios desde Ubuntu 8.04 e instalarlo es tan fácil. Tan solo hay que mandar por consola un
sudo apt-get install clutch
Y Zuas! se instala y ya tenemos http://localhost/clutch activado en nuestra máquina, listo para que le subamos las url de nuestros torrents.
¿Entonces porqué me molesto en escribir un chorro tan largo de tres partes para hacer lo mismo pero 1000x más dificil?
Porque clutch, el de los repositorios, al usar apache como servidor está consumiendo una gran cantidad de recursos al usar un software que está pensado para sitios de alto tráfico. Mejor sería usar un servidor ligero como lighttpd si lo que vamos a hacer es hospedar solamente clutch, y si además tenemos una máquina viejita. Sin embargo esto es una operación un poco compleja, por estas razones:
- no hay a la fecha un paquete para instalar clutch que dependa de lighttpd. Por lo cual tenemos que instalar clutch manualmente.
- Al no usar el clutch de los repositorios perderemos la automatización que este paquete le da a transmission-cli, así que tendremos que crear un script para “daemonizarlo”.
- Obviamente tendremos que instalar lighttpd y añadirle php
Es un poco largo pero no es imposible. Este tutorial lo he dividido entonces en tres partes:
- Instalación de un servidor web con lighttpd y PHP.
- Instalación y automatización de transmission-daemon.
- Instalación de Clutch
Instalación de un servidor web con lighttpd y PHP.
Fuente: Lighttpd+PHP – Ubuntu Wiki
- Instalar los paquetes necesarios:
~$ sudo apt-get install lighttpd php5-cgi
- Abrir en un editor el archivo /etc/lighttpd/lighttpd.conf y añadir al final:
include "mod_fastcgi.conf"
- Debemos crear el archivo /etc/lighttpd/mod_fastcgi.conf y pegar en él el siguiente código:
server.modules += ("mod_fastcgi") fastcgi.server = ( ".php" => ( "localhost" => ( "bin-path" => "/usr/bin/php5-cgi", "socket" => "/tmp/php.socket" ) ) ) - Reiniciar el servidor.
~$ sudo /etc/init.d/lighttpd reload
Probémoslo
Para probar que tenemos el servidor con PHP listo mandamos por consola:
~$ sudo nano /var/www/test.php
En este archivo escribimos esto:
<?php phpinfo(); ?>
Guardamos y cerramos el archivo, y luego en el navegador nos metemos a http://localhost/test.php
Si la cosa salió bien deberíamos ver una pagina con información sobre nuestra instalación de PHP.
Si es así, felicidades! ya tienes el servidor funcionando.
Siguiente: Instalación y automatización de transmission-daemon
8 comentarios