Ubuntu 10.10 LAN Torrent Seedbox与Avalanche-rt,Lighttpd,Rtorrent,Vsftpd和Samba
本教程基于LAN设置,但它也应适用于Internet种子箱(例如,在vps或rootds上),但可能需要执行一些其他步骤(防火墙,保护rpc-mount,通常会强化服务器)。
种子盒的最佳轻量级软件组合是使用rtorrent / libtorrent和漂亮的Web界面轻松的。 所以我们使用了一个非常有前途的积极开发的项目。
系统
第一步是在您的盒子上安装您选择的分发。 尽可能使用最小的安装。 其余的步骤是Ubuntu的具体。
在安装结束时,请选择ssh-server
作为应安装的附加服务。
重新启动后,我们需要做的第一件事是连接到互联网(如果还没有)。
如果像我一样使用笔记本电脑作为服务器,您可能需要或需要使用无线连接才能连接到Internet。 您可以在没有图形界面的情况下使用整齐的工具wicd-curses
,一个用于wicd的ncurses前端。
得到它(显然你需要连接到互联网来执行这一步,所以在大多数情况下,您至少需要有线连接)
sudo apt-get install wicd-ncurses
之后,您可能需要手动启动wicd-daemon
:
sudo /etc/init.d/wicd start
那么你应该可以使用wicd-curses并连接到你的无线网络。 如果连接,请执行系统更新:
sudo apt-get update && sudo apt-get upgrade
接下来,我们安装一些使现场更容易的软件:
sudo apt-get install htop mc pydf
htop
可以让您检查系统, mc
在处理大量文件时非常方便, pydf
可以让您在硬盘上留下的空间很好的概述。
我们设置种子箱:
网络服务器
第一步是安装lighttpd
和php
:
sudo apt-get install lighttpd php5-cgi php5-curl
然后我们创建一个文件来测试php是否正常工作:
sudo nano /var/www/phpinfo.php
填写:
<?php phpinfo(); ?>
如果你现在去
<yourip>/phpinfo.php
你会看到一个403(禁止)错误
所以我们必须设置php
来处理lighttpd
:
sudo nano /etc/php5/cgi/php.ini
搜索( strg + w)
)for
cgi.fix_pathinfo
并取消注释。 保存并退出( strg + x
)。
接下来,我们将lighttpd配置
为使用php5
。 打开lighttpd.conf
...
sudo nano /etc/lighttpd/lighttpd.conf
并添加到
server.modules
部分(在文件的开头)
"mod_fastcgi"
并在文件末尾如下:
fastcgi.server = ( ".php" => (( "bin-path" => "/usr/bin/php5-cgi", "socket" => "/tmp/php.socket" )))
然后重启lighttpd:
sudo /etc/init.d/lighttpd restart
如果我们现在去
<yourip>/phpinfo.php
你应该看到有关php的一些信息。
rTorrent
现在我们安装更多的rtorrent和其他需要的软件:
sudo apt-get install screen libtorrent11 rtorrent
获取rtorrent的default-config(我们现在在我们的主目录中):
wget "http://libtorrent.rakshasa.no/export/1135/trunk/rtorrent/doc/rtorrent.rc"
并将其移动到正确的位置:
mv rtorrent.rc .rtorrent.rc
创建所需的文件夹:
mkdir downloads
mkdir .session
mkdir torrents-watch
mkdir torrent-files
接下来,编辑.rtorrent.rc
:
nano .rtorrent.rc
寻找
directory =
并取消注释并将其更改为您的需要(在我们的例子中是directory = / home / downloads /
)。
接下来,搜索
session
并取消注释并将其更改为您的需要(在本例中为session = /home/.session/
)。
转到.rtorrent.rc
的末尾插入以下内容:
#SCGI Server scgi_port = 127.0.0.1:5001
保存并退出nano( strg + x
)。
现在我们可以启动rtorrent并检查是否启用scgi支持:
rtorrent
你应该看到类似的东西
"XMPLRPC initialized with 519 functions."
下一步是启用带有lighttpd的RPC:
sudo nano /etc/lighttpd/lighttpd.conf
添加到
server.modules
部分如下:
"mod_scgi"
并在文件末尾如下:
#SCGI Server scgi.server = ( "/RPC2" => ( "127.0.0.1" => ( "host" => "127.0.0.1", "port" => 5001, "check-local" => "disable" ) ) )
并重新加载lighttpd:
sudo /etc/init.d/lighttpd restart
因为这是一个LAN设置,我们不用用户名/密码组合来保护RPC-mount。 您将会在几乎所有其他教程中找到它,如果您打算在暴露于Internet的服务器上使用您的种子箱,则您应该使用强密码来保护RPC-mount目录。 但在我们的情况下,这不是必需的,只是一个额外的失败点。
所以我们现在已经启用了xmlrpc的
rtorrent
,启用了xmlrpc的
lighttpd
。 现在我们需要使用avalanche-rt
Web界面。