ruTorrent, interfaz web para rTorrent
Si no sabéis qué es rTorrent, seguramente es que no hayáis leído mis dos últimas entradas y no os enteraréis de nada leyendo esta. Pero no os preocupéis, que aun estáis a tiempo:
En esta ocasión contaré cómo instalar ruTorrent, una interfaz web que permitirá controlar rTorrent desde el navegador. Parto de la base de que ya tenéis instalado y configurado rTorrent más o menos como indico en los posts anteriores.
Como requisito previo para usar ruTorrent, hay que tener instalado un servidor web con soporte PHP y SCGI. En mi caso el servidor web será Apache. Si la máquina donde tenéis rTorrent instalado no cumple estos requisitos, esto es lo que tendríais que hacer:
sudo apt-get install apache2 php5 libapache2-mod-scgi sudo apt-get install apache2 php5 libapache2-mod-scgi sudo a2enmod scgi sudo nano /etc/apache2/httpd.conf
Con el último comando se abre el fichero de configuración de apache httpd.conf, al que habrá que añadir la siguiente línea:
SCGIMount /RPC2 127.0.0.1:5000
Ya que estamos liados con Apache, también puede ser conveniente activar el mod_userdir, que permite usar directorios específicos de usuario a los que se accede con una dirección de tipo http://dominio.com/~usuario:
sudo a2enmod userdir mkdir ~/public_html/
En nuestra home hemos creado una carpeta public_html, que será accesible a través de la mencionada dirección http://dominio.com/~usuario. Ahí será donde metamos ruTorrent. Pero antes hay que editar el fichero /etc/apache2/mods-available/php5.conf:
sudo nano /etc/apache2/mods-available/php5.conf
Y comentar, si lo tenéis, el siguiente bloque de texto poniendo un # al principio de cada línea:
<IfModule mod_userdir.c> <Directory /home/*/public_html> php_admin_value engine Off </Directory> </IfModule>
Esto no tuve que hacerlo en mi anterior instalación y menudo tiempo perdido esta vez hasta que di con el problema que hacía que no funcionara.
Vamos con la descarga de ruTorrent, que podéis encontrar en la web del proyecto en Google Code:
cd ~/public_html/ wget http://rutorrent.googlecode.com/files/rutorrent-3.3.tar.gz tar -xvf rutorrent-3.3.tar.gz
Ahora instalamos XML-RPC. Para ello bajamos la última versión de Sourceforge:
cd ~/rtorrent/ wget http://downloads.sourceforge.net/project/xmlrpc-c/Xmlrpc-c%20Super%20Stable/1.16.39/xmlrpc-c-1.16.39.tgz tar -xvf xmlrpc-c-1.16.39.tgz cd xmlrpc-c-1.16.39 ./configure make sudo make install sudo ln -s /usr/local/lib/libxmlrpc_server.so.3 /usr/lib/ sudo ln -s /usr/local/lib/libxmlrpc.so.3 /usr/lib/ sudo ln -s /usr/local/lib/libxmlrpc_util.so.3 /usr/lib/ sudo ln -s /usr/local/lib/libxmlrpc_xmlparse.so.3 /usr/lib/ sudo ln -s /usr/local/lib/libxmlrpc_xmltok.so.3 /usr/lib/
Ahora toca configurar rTorrent con soporte para XML-RPC, compilarlo e instalarlo:
./configure --libdir=/usr/local/lib --with-xmlrpc-c=/usr/local/bin/xmlrpc-c-config make sudo make install
Este paso es necesario aunque ya lo hubierais hecho al leer los posts anteriores, ya que, como digo, esta vez se añade soporte para XML-RPC, así que toca repetir. Paciencia, que merece la pena.
Por último abrimos el fichero de configuración .rtorrent.rc:
nano ~/.rtorrent.rc
Y añadimos la línea:
scgi_port = localhost:5000
Es necesario reiniciar Apache para que se activen los cambios:
sudo /etc/init.d/apache2 restart
Si habéis seguido todos los pasos deberíais poder acceder a la interfaz web de ruTorrent desde la dirección: http://dominio.com/~usuario/rutorrent. Como no es buena idea que cualquiera pueda entrar a nuestra administración de torrents, yo he optado por ponerle un acceso con contraseña a través de un fichero .htaccess. Supongamos que queremos que para entrar a ver las descargas haya que usar el usuario "descargas" con contraseña "contraseña" (esto es un ejemplo, no se os ocurra poner una contraseña así nunca). Lo primero sería crear un fichero .htpasswd con el usuario y la contraseña encriptada y a continuación editar/crear el .htaccess:
htpasswd -cb ~/.htpasswd usuario contraseña nano ~/public_html/rutorrent/.htaccess
La opción c es para crear el fichero, así que si ya existe, no se debe poner. En el .htaccess ya abierto ponemos lo siguiente:
AuthName "El acceso requiere usuario y contraseña" AuthUserFile ~/.htpasswd AuthType Basic Require user descargas
Si en casa tenéis una IP fija y sois demasiado vagos como para poner la contraseña cada vez que entráis (a mí me pasa), podéis añadir esto al fichero:
Allow from vuestra_ip_pública Satisfy any
Si no conocéis vuestra IP pública, entrad en Cuál es mi IP y lo podréis ver.
Y listo, ya tenéis interfaz web protegida por contraseña para controlar vuestro torrents y debería tener un aspecto similar a este:
Desde esta interfaz podréis hacer casi todo lo que permite rTorrent: añadir/eliminar torrents, parar/iniciar torrents, cambiarles la prioridad, cambiar la configuración de rTorrent y ruTorrent, etc.. Y en la parte inferior muestra mucha información, como el propio rTorrent al entrar en la información de cada torrent (con la tecla flecha derecha, ¿recordáis?).
Y con esto concluye esta serie de entradas dedicada a rTorrent. Espero que os haya sido útil. Para cualquier duda, sugerencia o corrección, ahí tenéis los comentarios.
20 comentarios
Muy interesante el tutorial de lo poco que he encontrado en castellano, ¿y en caso de querer instalar rtorrent con ruTorrent multi-usuario como se haría? Es decir que cada uno vea sus torrents y así no haya problemas en caso de compartir un dedicado.
ruTorrent tiene soporte multiusuario, pero nunca he probado esa opción, así que no sé qué tal funcionará.
Otra posibilidad es que los distintos usuarios tengan su propia copia de ruTorrent (en el post se explica cómo instalarlo en la home del usuario) y de rTorrent. Eso sí, cada usuario de rTorrent/ruTorrent tendría que ser también un usuario del sistema para tener su propia home.
Gracias, habrá que investigar un poco para ver como se puede configurar.
Un saludo
En nuestra home hemos creado una carpeta public_html, que será accesible a través de la mencionada dirección http://dominio.com/~usuario. Ahí será donde metamos ruTorrent. Pero antes hay que editar el fichero /etc/apache2/mods-availables/php5.conf:
sudo nano /etc/apache2/mods-availables/php5.conf
Y comentar, si lo tenéis, el siguiente bloque de texto poniendo un # al principio de cada línea:
php_admin_value engine Off
en UBUNTU la carpeta es /etc/apache2/mods-available/php5.conf
aca se muestra................/etc/apache2/mods-availables/php5.conf
por si alguien tiene el mismo problema.
Ups, pues es verdad. Lo cambio ahora mismo. Gracias y me alegra ver que vas avanzando en la instalación.
nano ~/.rtorrent.rc --- este archivo no existe... Hay que crearlo? o esta en otra ruta?
en mi Ubuntu solo lo pillo en esta ruta: ./rtorrent/rtorrent-0.8.9/doc/rtorrent.rc
Favor su ayuda.
Tienes que copiar ese que mencionas en tu home con el nombre .rtorrent.rc, como explico en rTorrent: configuración y uso
otro drama ahora >
dark@ubuntu:~/rtorrent/xmlrpc-c-1.16.39$ sudo /etc/init.d/apache2 restart
* Restarting web server apache2 apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
... waiting apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
[ OK ]
dark@ubuntu:~/rtorrent/xmlrpc-c-1.16.39$
en el mozilla:
http://localhost/dark/.rutorrent
Not Found
The requested URL /dark/.rutorrent was not found on this server.
Apache/2.2.17 (Ubuntu) Server at localhost Port 80
pero si veo la home de apache: http://localhost
works!
This is the default web page for this server.
The web server software is running but no content has been added, yet.
algo de la ruta del apache debe ser...
Si has seguido los pasos del post, la url debería ser http://localhost/~dark/.rutorrent
si.. pero no veo anda a mas que el home de apache...
Not Found
The requested URL /~dark/.rutorrent was not found on this server.
Apache/2.2.17 (Ubuntu) Server at localhost Port 80
¿Seguro que la carpeta donde has instalado ruTorrent se llama .rutorrent? Si no tiene el punto del principio no lo pongas en la URL. Y revisa que esté escrito igual (todo minúsculas si es como se llama).
Not Found
The requested URL /~dark/.rutorrent was not found on this server.
Apache/2.2.17 (Ubuntu) Server at localhost Port 80
no hay caso...
help!!!
dark@ubuntu:~/public_html/rutorrent$
probe sin punto tambien y nada
consulta: el httpd.conf esta vacio... solo tiene la linea que tu indicas... es normal eso??
file:///home/dark/public_html/rutorrent/index.html
Esta es la unica forma de verlo... de forma local con abriendo el index con mozilla
No se me ocurre que sera
¿Qué pasa si entras en http://localhost/~dark/? Si te da el mismo error, es que el problema no tiene nada que ver con ruTorrent. ¿Has reiniciado apache? ¿Te ha dado algún error al reiniciar?
ninguno, mira ya tire al toalla y encontre en otro web un script que ahce todo por ti... logre entrar pero ahora me da un error de plugins, reinicie el ubuntu... funciono... reinicie denuevo, cambie la tarjeta de red y murio denuevo el plugin...
[10.10.2012 19:15:04] WebUI started.
[10.10.2012 19:15:04] Sin conexión a rTorrent. Compruebe si se encuentra ejecutado. Verifique $scgi_port y $scgi_host en config.php y scgi_port en el archivo de configuración de rTorrent.
Ahora si que ya no se de que estamos hablando
A mí ese error me sale cuando entro en ruTorrent sin haber ejecutado rTorrent.
me pasa lo mismo y tengo ejecupado el rtorrent..
que sera ?
salu2
xD tenia que reiniciar el rtorrent sorry..
salu2 y gracias por el manuel.. esta exelente
Era justo lo que te iba a sugerir. Me alegra que te guste.