Difference between revisions of "WTorrent"

From ArchWiki
Jump to: navigation, search
(FAQ: Out of date and not directly related to WTorrent.)
m (FAQ template, style fixes.)
Line 4: Line 4:
 
{{Article summary end}}
 
{{Article summary end}}
  
'''[http://www.wtorrent-project.org/ wTorrent]''' is a web interface to rtorrent, a high performance console based BitTorrent client. It uses rtorrent's build-in xmlrpc server to communicate with it.
+
'''[http://www.wtorrent-project.org/ wTorrent]''' is a web interface to rTorrent, a high performance console based BitTorrent client. It uses rTorrent's build-in XMLRPC server to communicate with it.
  
wTorrent is programmed in php using Smarty templates and XMLRPC for PHP library. wTorrent also uses javascript for rendering the page with AJAX, Scriptaculous and ShadedBorders.
+
wTorrent is programmed in PHP using Smarty templates and XMLRPC for PHP library. wTorrent also uses javascript for rendering the page with AJAX, Scriptaculous and ShadedBorders.
  
 
== wTorrent with Apache ==
 
== wTorrent with Apache ==
Line 12: Line 12:
 
=== Installation ===
 
=== Installation ===
  
[[pacman|Install]] the dependencies: {{Pkg|rtorrent}}, {{Pkg|apache}}, {{Pkg|php}}, {{Pkg|php-apache}}, {{Pkg|php-sqlite}}, {{Pkg|php-curl}}, {{AUR|mod_scgi}}.
+
[[pacman|Install]] {{AUR|wtorrent-svn}} and its the dependencies: {{Pkg|rtorrent}}, {{Pkg|apache}}, {{Pkg|php}}, {{Pkg|php-apache}}, {{Pkg|php-sqlite}}, {{Pkg|php-curl}}, {{AUR|mod_scgi}}.
{{Note|Wtorrent is now available in the [[AUR]] with the {{AUR|wtorrent-svn}} package.}}
+
 
 
==== mod_scgi ====
 
==== mod_scgi ====
  
After you install the packages you need to install the mod_scgi module for Apache:
+
After you install the packages you need to install the ''mod_scgi'' module for Apache:
 
  $ wget http://quixote.python.ca/releases/scgi-1.13.tar.gz  
 
  $ wget http://quixote.python.ca/releases/scgi-1.13.tar.gz  
or
+
or:
 
  $ wget http://python.ca/scgi/releases/scgi-1.13.tar.gz
 
  $ wget http://python.ca/scgi/releases/scgi-1.13.tar.gz
 
+
Then:
 
  $ tar xf scgi-1.13.tar.gz
 
  $ tar xf scgi-1.13.tar.gz
 
  $ cd scgi-1.13/apache2
 
  $ cd scgi-1.13/apache2
Line 43: Line 43:
 
Edit {{ic|/etc/php/php.ini}}.
 
Edit {{ic|/etc/php/php.ini}}.
  
Locate & un-comment the following:
+
Locate and uncomment the following:
 
  extension=pdo.so
 
  extension=pdo.so
 
  extension=pdo_sqlite.so
 
  extension=pdo_sqlite.so
Line 53: Line 53:
  
 
PHP is practically available out of the box now.
 
PHP is practically available out of the box now.
* Add these lines in /etc/httpd/conf/httpd.conf:  
+
* Add these lines in {{ic|/etc/httpd/conf/httpd.conf}}:  
  
NOTE: Place them at the end of "LoadModule" list or bottom of the file.
+
{{Note|Place them at the end of "LoadModule" list or bottom of the file.}}
  
 
  LoadModule php5_module modules/libphp5.so
 
  LoadModule php5_module modules/libphp5.so
 
  Include conf/extra/php5_module.conf
 
  Include conf/extra/php5_module.conf
  
* Restart the Apache service to make changes take effect (as root):
+
* Restart the Apache service to make changes take effect.
Restart Apache
+
$ sudo /etc/rc.d/httpd restart
+
  
 
==== Final steps ====
 
==== Final steps ====
Line 69: Line 67:
 
  scgi_port = localhost:5000
 
  scgi_port = localhost:5000
  
Get the latest version of wtorrent & install to your web directory:
+
Get the latest version of wTorrent and install to your web directory:
 
  # cd /srv/http
 
  # cd /srv/http
 
  # svn co http://svn.wtorrent-project.org/wtorrent/trunk/wtorrent/
 
  # svn co http://svn.wtorrent-project.org/wtorrent/trunk/wtorrent/
 
  # chmod -R 777 wtorrent
 
  # chmod -R 777 wtorrent
  
Start rtorrent (most common to open a screen and type {{ic|rtorrent}})
+
Start rTorrent (most common to open a screen and type {{ic|rtorrent}})
  
 
Point your browser to http://localhost/wtorrent/install.php and add a username & password. After you click the "Try configuration" and it gives you no errors click the "Save configuration"
 
Point your browser to http://localhost/wtorrent/install.php and add a username & password. After you click the "Try configuration" and it gives you no errors click the "Save configuration"
Line 84: Line 82:
 
Install {{Pkg|rtorrent}}, {{Pkg|lighttpd}}, {{Pkg|php}}, {{Pkg|sqlite3}}.
 
Install {{Pkg|rtorrent}}, {{Pkg|lighttpd}}, {{Pkg|php}}, {{Pkg|sqlite3}}.
  
===Configuration===
+
=== Configuration ===
  
 
http://www.wtorrent-project.org/trac/wiki/wTorrentInstall#UsingLighttpd
 
http://www.wtorrent-project.org/trac/wiki/wTorrentInstall#UsingLighttpd
  
 
== FAQ ==
 
== FAQ ==
'''1. Why, when I turn to http://localhost/wtorrent/install.php, it returns not the wtorrent setup page but a plain text page?'''
 
  
You should check whether or not php is working on your apache. Add following lines to /etc/httpd/conf/httpd.conf:
+
{{FAQ|question=Why, when I turn to http://localhost/wtorrent/install.php, it returns not the wTorrent setup page but a plain text page?'''|answer=
 +
You should check whether or not PHP is working on your Apache. Add following lines to {{ic|/etc/httpd/conf/httpd.conf}}:
 
In LoadModule Section, add:
 
In LoadModule Section, add:
 
  LoadModule php5_module modules/libphp5.so
 
  LoadModule php5_module modules/libphp5.so
Line 99: Line 97:
 
  Include conf/extra/php5_module.conf
 
  Include conf/extra/php5_module.conf
  
And make sure that  
+
And make sure that {{ic|SCGIMount /RPC2 127.0.0.1:5000}} is added after the Supplemental configuration section.
SCGIMount /RPC2 127.0.0.1:5000
+
}}
 
+
is added after the Supplemental configuration section.
+

Revision as of 11:46, 13 September 2013

Template:Article summary start Template:Article summary text Template:Article summary end

wTorrent is a web interface to rTorrent, a high performance console based BitTorrent client. It uses rTorrent's build-in XMLRPC server to communicate with it.

wTorrent is programmed in PHP using Smarty templates and XMLRPC for PHP library. wTorrent also uses javascript for rendering the page with AJAX, Scriptaculous and ShadedBorders.

wTorrent with Apache

Installation

Install wtorrent-svnAUR and its the dependencies: rtorrent, apache, php, php-apache, php-sqlite, php-curl, mod_scgiAUR.

mod_scgi

After you install the packages you need to install the mod_scgi module for Apache:

$ wget http://quixote.python.ca/releases/scgi-1.13.tar.gz 

or:

$ wget http://python.ca/scgi/releases/scgi-1.13.tar.gz

Then:

$ tar xf scgi-1.13.tar.gz
$ cd scgi-1.13/apache2
$ sudo apxs -i -c mod_scgi.c

Configuration

Adding mod_scgi to httpd.conf

Edit /etc/httpd/conf/httpd.conf.

Locate the LoadModule lines and add:

LoadModule scgi_module modules/mod_scgi.so

Add to the end of the file:

SCGIMount /RPC2 127.0.0.1:5000

Save the file and quit.

Enabling SQLite in php.ini

Edit /etc/php/php.ini.

Locate and uncomment the following:

extension=pdo.so
extension=pdo_sqlite.so
extension=curl.so
extension=xmlrpc.so
extension=sqlite.so
extension=sqlite3.so

PHP

PHP is practically available out of the box now.

  • Add these lines in /etc/httpd/conf/httpd.conf:
Note: Place them at the end of "LoadModule" list or bottom of the file.
LoadModule php5_module modules/libphp5.so
Include conf/extra/php5_module.conf
  • Restart the Apache service to make changes take effect.

Final steps

Add the following to your ~/.rtorrent.rc:

scgi_port = localhost:5000

Get the latest version of wTorrent and install to your web directory:

# cd /srv/http
# svn co http://svn.wtorrent-project.org/wtorrent/trunk/wtorrent/
# chmod -R 777 wtorrent

Start rTorrent (most common to open a screen and type rtorrent)

Point your browser to http://localhost/wtorrent/install.php and add a username & password. After you click the "Try configuration" and it gives you no errors click the "Save configuration"

wTorrent with lighttpd

Installation

Install rtorrent, lighttpd, php, sqlite3.

Configuration

http://www.wtorrent-project.org/trac/wiki/wTorrentInstall#UsingLighttpd

FAQ

Template:FAQ