How To Compile Coloured rTorrent From SVN In Ubuntu 10.10 Maverick Meerkat / Debian 6 Squeeze With ruTorrent - Page 2

28. Copy and extend rtorrent configuration

If you have no .rtorrent.rc file yet in your homefolder, copy the default one first:

cp ~/subversion/rtorrent/trunk/rtorrent/doc/rtorrent.rc ~/.rtorrent.rc

In order to make ruTorrent and the colours work, you have to add a few options to the .rtorrent.rc file. Add them at the end of the file:

scgi_port =
encoding_list = UTF-8
# Color / Canvas patch
done_fg_color = 2
#done_bg_color = 2
active_fg_color = 1
#active_bg_color = 4

In addition I would also add the following items:

schedule = filter_active,10,10,"view_filter = active,\"or={d.get_up_rate=,d.get_down_rate=}\""
view_sort_new = seeding,less=d.get_message=
schedule = filter_seeding,30,30,"view_filter = seeding,d.get_message=; view_sort = seeding"

The first schedule command alters view 9 in such a way that only active torrents are being shown. The view_sort and the second schedule command alter view 8 in such a way, that "unusual" tracker replies are being displayed there. This makes it easier to find misbehaving torrents in rtorrent.

It is important to create the download and session directories. Set them in the .rtorrent.rc config and create the directories.

More info on rTorrent can be found on the Common Tasks page. Especially the section about watch dirs and move on completion are interesting.


29. Run rtorrent

Now that rtorrent is ready, run it in a screen session:

screen rtorrent


30. Create SSL Certificate

sudo openssl req $@ -new -x509 -days 365 -nodes -out /etc/apache2/apache.pem -keyout /etc/apache2/apache.pem


31. Go to the webfolder

cd /var/www

Current location: /var/www


32. Download ruTorrent



33. Unpack ruTorrent

tar xvzf rutorrent-3.2.tar.gz


34. Go into ruTorrent folder

cd rutorrent

Current location: /var/www/rutorrent


35. Create .htaccess file

touch .htaccess


36. Chmod .htaccess file

chmod 0755 .htaccess


36. Edit .htaccess file

Add the following content to the .htaccess file:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}


34. Go into ruTorrent config folder

cd conf

Current location: /var/www/rutorrent/conf


35. Edit config.php


$XMLRPCMountPoint = "/RPC2";


$XMLRPCMountPoint = "/rutorrent/RPC2";


36. Chown ruTorrent to Apache

sudo chown -R www-data:www-data /var/www/rutorrent


37. Enable Apache Modules

sudo a2enmod ssl auth_digest scgi rewrite


38. Extend apache2.conf

echo "SCGIMount /rutorrent/RPC2" | sudo tee -a /etc/apache2/apache2.conf
echo "servername localhost" | sudo tee -a /etc/apache2/apache2.conf


39. Go into the Apache sites enabled folder

cd /etc/apache2/sites-enabled

Current location: /etc/apache2/sites-enabled


40. Edit 000-default

Insert after

        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all


        <Directory /var/www/rutorrent/>
                AllowOverride All
                Order allow,deny
                allow from all

This makes sure that the .htaccess in the rutorrent folder is being called and hence a redirect of to https will take place.


41. Edit 000-default

Still editing the 000-default file, add at the end this:

<VirtualHost *:443>
        ServerAdmin webmaster@localhost
        SSLEngine on
        SSLCertificateFile /etc/apache2/apache.pem
        DocumentRoot /var/www/
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        ErrorLog /var/log/apache2/error.log
        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn
        CustomLog /var/log/apache2/access.log combined
    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from ::1/128
    <Location /rutorrent>
        AuthType Digest
        AuthName "rtorrent"
        AuthDigestDomain /var/www/rutorrent/ http://SERVER_IP/rutorrent
        AuthDigestProvider file
        AuthUserFile /etc/apache2/passwords
        Require valid-user
        SetEnv R_ENV "/var/www/rutorrent"

Replace SERVER_IP with the ip of your server


42. Add yourself to authdigest

sudo htdigest -c /etc/apache2/passwords rtorrent USER

Replace USER with your desired username and after that you will be prompted to enter the password and verify it.


43. Restart Apache

sudo service apache2 restart

Debian users have to issue:

/etc/init.d/apache2 restart


44. Try it

rTorrent should already be running, if not then start it. Then enter the server and rutorrent folder in your browser:


You will be auto-redirected to the HTTPS site and you'll get a warning about the ssl certificate. Since you created it yourself you can ignore this warning and proceed (or add it to your browser for the next time). After that you are asked to enter username and password (see step 42). If you enter them correctly, you'll get to ruTorrent web interface.



rTorrent Coloured Interface with ruTorrent

Share this page:

3 Comment(s)