Ubuntu 10.10 LAN种子箱与雪崩,Lighttpd,Rtorrent,Vsftpd和Samba

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可以让您在硬盘上留下的空间很好的概述。

我们设置种子箱:

网络服务器

第一步是安装lighttpdphp

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界面。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏