从架设到使用盒子
本帖最后由 genab 于 2013-6-6 09:39 编辑最后更新:2013-06-06
如果有问题,请跟帖回复或发邮件到Mail@Chaogen.Net
如果你的回复或邮件长时间未见回复,请到 草根驿站 http://www.chaogen.net 留言!
-------------------------------------------分------割-------线-------------------------------------------------------------
在帖子开始之前,请允许我聊点盒子之外的东西。
PT不是生活的全部,在PT之外我们有更多美好的事情等着我们!PT是个耗时的玩意,如果你没有太多时间经营,还是尽早购买贵宾VIP或者退出吧!
盒子不是个好东西,除了帮着刷流量、转载国外的资源外!
盒子的维护比较麻烦,如果你没有太多时间经营,还是尽早购买贵宾VIP或者退出吧!
架设盒子并不麻烦,只要你跟着我们的曾经走过的路前行,就一定能取得成功!
架设盒子是个很枯燥的事情,如果你无法面对黑白的命令行,还是尽早购买架设好的盒子或者退出吧!
呵呵!刚才那些都是些废话,只要你想玩好PT、玩好盒子,只要你有时间和精力就一定可以!相信我!!!
-------------------------------------------分------割-------线-------------------------------------------------------------
盒子(Seedbox),在PT方面主要指 架设具体高速带宽的专用服务器或者虚拟服务器上的专门用于刷PT流量东西。
盒子(Seedbox),你既可以买诸如ST等提供的盒子成品,也可以自己玩转服务器进行架设!
难道,你真的想一辈子,这只用过Windows或Mac的操作系统吗?赶紧来Unix的世界,架设属于自己的盒子吧!
本帖最后由 genab 于 2013-1-28 11:13 编辑
盒子的架设
既然是自己架设,那自然得先买到服务器才行。目前大多盒子都是架设在OVH上的,我们也以OVH为例!不要问我为什么大家都把盒子架设在OVH,我只能告诉你:因为它便宜,而且因为它已经被大多数人使用。很多时候盒子间的数据都只是OVH的机械里活动的!
一、购买
打开官网http://www.kimsufi.com/fr/,可看到如下截图:
它们分别是三种不同配置的专用服务器。如果你只准备刷点上传,那么Kimsufi 2G(2G的内存,1T的硬盘)基本就能满足你的要求;如果你还准备压制视频,那么拥有I7处理器和24G内存的Kimsufi24G则绝对是你的首选!
选到自己如意的套餐,会让你选择使用哪种系统人。个人比较喜欢易用性较强Linux Ubuntu Server 10.04(至于选择Serve原因,请找Google.),当然这里面并没有太多的谁好谁不好,只是一个习惯而已!
接下来便是选择需要使用几个月和剩下的使用信用卡或PayPay付款了!
付款完成后,通常OVH会把帐户信息发送你指定的邮件中,如果邮件长期都没有收到,可以试着看一下是否在垃圾邮件里或者找OVH重新发送!
邮件里通常包括你所购买服务器的IP和管理员帐户信息!(比如上面的IP:176.31.174.226和管理员帐户信息,用户名:root,密码:aFN4Mo1cEflw)
这时,兄弟你可别忙着高兴。虽然服务器已经买到了,但服务器里除了系统本身外,什么都还没有。要想把它变成盒子,还得靠你自己来捣鼓里面的软件!
那我们怎样才能安装需要的软件呢?
因为所购买的服务器,都在很远的地方,你根本就不能去碰它的键盘鼠标,这时候我们想要操作它就只能通过远程控制!
如果你选用的是Windows系统,则可以通过Windows自带的远程控制进行连接,如果你选用的是Linux则可以通过putty之类的软件进行连接!
对于Windows下的软件utorrent,相信大家都很熟悉了,这里就不讲赘述了。
我们就着重讲一下,Linux 下的操作吧!
想要更好地通过putty远程控制服务器,最好修改一下putty默认设置!比如,让中文正常更好地显示,则可以修改Character set translation选项。 当然,即使你使用默认设置,也是可以成功控制远方的服务器。
好了,作过简单修改之后,我们就可以新建一个连接与服务器通信了!这里你只需要在Host Name(or IP address)输入你服务器的IP即可,比如这里的176.31.174.226
如果,你想以后不用重复输入这个IP,你可以在Saved Session输入你喜欢的名字,然后点击Save将IP保存!
IP输好之后,就可以点击Open进行连接了!对于第一次连接,putty会提示是否保存密钥,为了以后方便你可以选择"是(Y)",但事实上这样并不安全!
经过这个对话框,putty会要求你输入用于连接服务器的用户名和密码,即刚才邮件里的那个用户名和密码!
如果通过验证,则会可以root帐号进入命令行模式:
好了,现在我们就可以往服务器安装我们架设盒子所需要的PT客户端了!
在Ubuntu下常用的PT客户端包括:deluge、rtorrent和transmission。(因为transmission过于小众,这里就只奉上前两种WebUI的截图了!)
怎么样,上面有你喜欢的PT客户端吗?要不咱们再看看PT里的大神们用的哪种客户端吧!
哈哈,相信这会儿你应该确定你要用哪种客户端了吧!呵呵,何必为了一个软件这么纠察,还是两个都安装吧!
好了,到这儿盒子也就基本架设完成了!下面,就开始我们的应用之旅吧!
========================
至于安装的方法,在谷歌你可以找到太多太多的一键安装包了!这里我只提供两份源码,供代码控们研究吧!
安装deluge webui:
#!/bin/bash
#
#initialization
ulimit -n 65536
chmod 777 /var/run/screen
apt-get update--force-yes -y
apt-get upgrade--force-yes -y
mkdir /install
cd /install
#
#install deluge/deluge-web
apt-get install python python-twisted python-twisted-web2 python-openssl python-simplejson python-setuptools gettext intltool python-xdg python-chardet python-geoip python-libtorrent python-notify python-pygame python-gtk2 python-gtk2-dev librsvg2-dev xdg-utils python-mako-y
wget http://download.deluge-torrent.org/source/deluge-1.3.5.tar.bz2
bzip2 -d deluge-1.3.5.tar.bz2 && tar -xvf deluge-1.3.5.tar
cd deluge-1.3.5
python setup.py install --install-layout=deb
sed -i '/exit 0/d' /etc/rc.local
echo "deluged" >> /etc/rc.local
echo "screen -fa -d -m -S deluge-web deluge-web" >> /etc/rc.local
echo "exit 0" >> /etc/rc.local
wget --no-check-certificate -O /root/.config/deluge/core.conf http://mjgenab.googlecode.com/files/core.conf
deluged
screen -fa -d -m -S deluge-web deluge-web
#install flexget/flexget-web
apt-get install python-setuptools --force-yes -y
easy_install flexget
touch /var/spool/cron/crontabs/root
echo "*/1 * * * * /usr/local/bin/flexget >> /root/flexget.log 2>&1" >>/var/spool/cron/crontabs/root
crontab /var/spool/cron/crontabs/root
crontab -l
sed -i '/exit 0/d' /etc/rc.local
echo "screen -fa -d -m -S flexget-webui flexget-webui" >> /etc/rc.local
echo "exit 0" >> /etc/rc.local
screen -fa -d -m -S flexget-webui flexget-webui
#
#destroyed
rm -rf /install
安装 rtorrent webui
#!/bin/bash
#
#initialization
ulimit -n 65536
chmod 777 /var/run/screen
apt-get update--force-yes -y
apt-get upgrade--force-yes -y
mkdir /install
cd /install
#
#install rtorrent/rutorrent
apt-get install subversion build-essential automake libtool libcppunit-dev libcurl4-dev libsigc++-2.0-dev unzip unrar-free curl libncurses5-dev -y && apt-get install apache2 php5 php5-cli php5-curl-y && apt-get install libapache2-mod-scgi -y
ln -s /etc/apache2/mods-available/scgi.load /etc/apache2/mods-enabled/scgi.load
svn checkout http://xmlrpc-c.svn.sourceforge.net/svnroot/xmlrpc-c/stable xmlrpc-c
wget http://libtorrent.rakshasa.no/downloads/libtorrent-0.13.2.tar.gz
wget http://libtorrent.rakshasa.no/downloads/rtorrent-0.9.2.tar.gz
wget http://rutorrent.googlecode.com/files/rutorrent-3.4.tar.gz
wget http://rutorrent.googlecode.com/files/plugins-3.4.tar.gz
tar xvf libtorrent-0.13.2.tar.gz && tar xvf rtorrent-0.9.2.tar.gz && tar xvf rutorrent-3.4.tar.gz && tar xvf plugins-3.4.tar.gz
cd /install/xmlrpc-c && ./configure && make && make install && cd /install/libtorrent-0.13.2 && ./configure && make && make install && cd /install/rtorrent-0.9.2 && ./autogen.sh && ./configure --with-xmlrpc-c && make && make install && ldconfig
mkdir /var/www/rutorrent
mv /install/rutorrent /var/www/rutorrent
mv plugins /var/www/rutorrent/rutorrent
mkdir -p /home/rtorrent/downloads
mkdir -p /home/rtorrent/session
mkdir -p /home/rtorrent/watch
rm -rf/root/.rtorrent.rc
echo "scgi_port = 127.0.0.1:5000" >>/root/.rtorrent.rc
echo "encoding_list = UTF-8" >>/root/.rtorrent.rc
echo "port_range = 8731-8731" >>/root/.rtorrent.rc
echo "port_random = no" >>/root/.rtorrent.rc
echo "check_hash = no" >>/root/.rtorrent.rc
echo "directory = /home/rtorrent/downloads" >>/root/.rtorrent.rc
echo "session = /home/rtorrent/session" >>/root/.rtorrent.rc
echo "encryption = allow_incoming, try_outgoing, enable_retry" >>/root/.rtorrent.rc
echo "schedule = watch_directory,1,1,"load_start=/home/rtorrent/watch/*.torrent"" >>/root/.rtorrent.rc
echo "min_peers = 3" >>/root/.rtorrent.rc
echo "max_peers = 100" >>/root/.rtorrent.rc
echo "download_rate = 0" >>/root/.rtorrent.rc
echo "upload_rate = 0" >>/root/.rtorrent.rc
echo "schedule = low_diskspace,5,60,close_low_diskspace=100M" >>/root/.rtorrent.rc
echo "max_memory_usage = 15000M" >>/root/.rtorrent.rc
sed -i '/exit 0/d' /etc/rc.local
echo "screen -fa -d -m -S rtorrent rtorrent " >> /etc/rc.local
echo "exit 0" >> /etc/rc.local
chown -R www-data:www-data /var/www/rutorrent
a2enmod ssl
a2enmod auth_digest
a2enmod scgi
/etc/init.d/apache2 reload
screen -fa -d -m -S rtorrent rtorrent
#install mediainfo
wgethttp://downloads.sourceforge.net/mediainfo/mediainfo_0.7.59-1_amd64.Debian_5.deb
wgethttp://downloads.sourceforge.net/mediainfo/libmediainfo0_0.7.59-1_amd64.Ubuntu_10.04.deb
wgethttp://downloads.sourceforge.net/zenlib/libzen0_0.4.28-1_amd64.Ubuntu_10.04.deb
dpkg -i libzen0_0.4.28-1_amd64.Ubuntu_10.04.deb
dpkg -i libmediainfo0_0.7.59-1_amd64.Ubuntu_10.04.deb
dpkg -i mediainfo_0.7.59-1_amd64.Debian_5.deb
#
#destroyed
rm -rf /install
clear
本帖最后由 genab 于 2013-1-28 11:35 编辑
盒子应用一:刷流量
在linux下是deluge 是大家公认的刷流量利器!这里,我也以deluge为蓝本作介绍。
1、添加种子
deluge 的远程窗口中的左上角Add,便是负责添加种子的!点击之后,你可以选择是通过本地网络将种子上传到盒子,还是提供种子的URL让盒子自己去把种子下载到盒子中!如图:
PS:你必须记住对于某些站点,添加网络种子,是必须输入cookies信息哦!(比如:http://chdbits.org/download.php?id=116432:COOKIE:uid=112750;passkey=37977db287387527fc66dd21ac05c591中uid=112750;passkey=37977db287387527fc66dd21ac05c591即是cookies信息了!),
选择File,则是通过本地添加种子,如图:
选择URL,即可通过网络添加种子,如图:
再次点击Add,确定添加以上种子
好了,这时候我们就添加种子成功了!
2、调整种子的网络使用。
我们用盒子是为了刷上传,所以当某个种子的占用过多资源进行下载时(deluge默认情况下是让所有种子都全速下载),我们有必要限制它的下载速度,而把更多的系统资源留给刷上传使用!
首先,选择你要调整上下传速度的种子,然后点击右下方的Option选项卡。在Option里,你就可以根据情况调整上下传速度了!调整完之后,点击Apply,你刚才的设置便可以生效了!如图:
3、调整资源的下载目录和种子的监视目录。
为了更好的对文件进行管理,我们可以适时的调整一下下载目录。方法很简单,点击Preferences之后,便会出现设置对话框,然后选择Downloads,你就可以修改下载目录Download to,如图:
4、删除已经没有上传量的种子。
方法很简单,选择种子后,右击或者点击Remove就可以了。不过需要注意的是,Remove Torrent只是删除种子,而并没有将你服务器上的文件删除,只有Remove with date才能将种子和文件一并删除。如图:
5、通过flexget,实现deluge自动添加种子。
flexget的配置相对复杂,感兴趣的请查阅官网:http://flexget.com/wiki/Plugins
flexget的配置,你可以通过浏览器访问 盒子IP:5050(比如176.31.174.226:5050)进行修改。当然,通过vi直接修改/root/.flexget/config.yml也是个不错的办法哦!
PS:如果你不习惯flexget,你可以使用rutorrent的rss功能。只要你将deluge的监视目录,指定到rutorrent种子目录进行自动添加种子就可以实现Deluge自动添加种子了!
具体方法如下:
首先,添加你需要的rss,并修改添加种子的规则。即在左侧订阅那里右键选择菜单中的添加RSS订阅,然后输入你PT的RSS地址。最后,在RSS管理器里添加一下添加种子的规则就可以了!
(规则 用的是正则表达式,对它有兴趣的请查阅google。比如下面截图中使用 /hdctv|lu9998|ihd|beast|kishd/i 表示只要种子标题中包括hdctv、lu9998、ihd、beast和kishd,这个种子都被自动下载。另外,表达式末尾我用了一个i,它表示不区分大小写!)
然后,找到rutorrent的种子目录。即点击左止方倒数第三个按键 设置,在弹出的对话框选择高级,就可以看到了。
最后,更改deluge的种子监视目录。因为之前已经讲过如何更改,所以这里只做截图!
ok,这样是不是要比用flexget简单一些呢?呵呵,好像是吧!
本帖最后由 genab 于 2013-1-28 11:36 编辑
盒子应用二:盒子发种
因为rutorrent添加种子时,可以跳过文件校验,并且可以制作种子,所以这里就以rutorrent为蓝本介绍。
1、选择你要发布的资源并确定文件路径,即点击种子后查看右下方的常规,便可以看到文件位置!如图:
2、点击左上角的五角星图标,填写相应信息后点击创建……,便会自动开始制作种子了。接下来,便是等软件生成种子文件了,当对话框里提示Done时,则表示种子已经制作完成,你只需要点击保持就可以将制作好的种子文件下载到本地,然后开始发布了!如图:
3、准备发布所需的NFO文件。通常情况下,发布都需要包含文件编码信息的NFO文件,这时你可以通过执行media命令获得NFO文件。
比如我想获得/home/deluge/downloads/missyou.mkv的NFO文件,则可以在putty里执行
mediainfo /home/deluge/downloads/missyou.mkv>/home/deluge/downloads/upload.nfo之后,你用浏览器访问 你盒子IP/download/upload.nfo(比如:176.31.174.226/download/upload.nfo)便可以查看NFO文件了!
4、好了,剩下的就是你到适当的PT内站进行发布了!如图:
另外,这里公布一个发布的小技巧。如果你是转发PT里的资源,并且你没有对文件(包括文件夹)进行过修改,那么你可以不用rutorrent制作种子文件,而采用比较简单的二进制文本编辑器修改原种子的Tracker 。(关于编辑器,感觉BEncode+Editor挺好用的)。具体方法如下:首先,找到你要转发的那个种子文件,然后用BEncode+Editor打开后,双击annouce(b)将你要发布的那个PT的Tracker复制到双击后调出的这个对话框,完成后点击OK并保存,并完成了种子的制作……这样是不是很快呢?
占楼,待补充! 占楼,待补充! 占楼,待补充! 占楼,待补充! 我不是来捣乱的 但是我真心想说~~~换源的时候不要删除原本的源, mv下吧 这样你会发现以后会省好多事情。 威猛,有一个问题 我能不能只装mediainfo,因为已经装好了rutorrent+rtorrent 这个插件怎么装
网上试过了这个 apt-get install mediainfo不好使 说找不到package后来sudo apt-get update, 还是不行。求指点! fttjun 发表于 2012-8-25 22:29 static/image/common/back.gif
威猛,有一个问题 我能不能只装mediainfo,因为已经装好了rutorrent+rtorrent 这个插件怎么装
网上试过了 ...
如果apt-get不能安装的话,就只能选择编译安装了。
关于编译器首先你必须确定你的CPU类型,这里我以AMD为例,如果你不是AMD则可以参见wiki下载对应的CPU进行安装
wgethttp://downloads.sourceforge.net/mediainfo/mediainfo_0.7.59-1_amd64.Debian_5.deb
wgethttp://downloads.sourceforge.net/mediainfo/libmediainfo0_0.7.59-1_amd64.Ubuntu_10.04.deb
wgethttp://downloads.sourceforge.net/zenlib/libzen0_0.4.28-1_amd64.Ubuntu_10.04.deb
dpkg -i libzen0_0.4.28-1_amd64.Ubuntu_10.04.deb
dpkg -i libmediainfo0_0.7.59-1_amd64.Ubuntu_10.04.deb
dpkg -i mediainfo_0.7.59-1_amd64.Debian_5.deb
难忘情怀 发表于 2012-8-25 17:04 static/image/common/back.gif
我不是来捣乱的 但是我真心想说~~~换源的时候不要删除原本的源, mv下吧 这样你会发现以后会省好多事情。
谢谢你的提醒!
但因为这里我换成的官网的源,所以也就没有备份,如果需要备份,直接cp就可以了! deluge不会自动从flexget抓取到的种子目录挂取种子,每次都得pkill然后在deluged和screen,求大神解释!这问题相当蛋疼。 本帖最后由 fttjun 于 2012-8-27 00:21 编辑
genab 发表于 2012-8-26 01:09 static/image/common/back.gif
如果apt-get不能安装的话,就只能选择编译安装了。
关于编译器首先你必须确定你的CPU类型,这里我以AM ...
cpu型号怎么查?我的就是抢的免费ovh。进去了没看到哪里查询 应该是i3的装的Ubuntu Server 10.04 LTS "Lucid Lynx" (64Bits)。
wiki在哪里 我只在这里找资源 貌似没看到合适的
http://sourceforge.net/projects/ ... y/mediainfo/0.7.59/
在rutorrent的安装步骤,发现36,已经把install目录给删除了,在68cd是进入不了的。。可能其他人还没试过。 genab 发表于 2012-8-26 01:09 static/image/common/back.gif
如果apt-get不能安装的话,就只能选择编译安装了。
关于编译器首先你必须确定你的CPU类型,这里我以AM ...
ubuntu的可以用debian的吗? 只找到debian的mediainfo 以及ubuntu的libmediainfo那个libzen没找到
我找的是 i386
我到时候输入是不是点击链接属性看地址就行了? 本帖最后由 genab 于 2012-8-27 14:50 编辑
ryderkun 发表于 2012-8-26 23:48 static/image/common/back.gif
deluge不会自动从flexget抓取到的种子目录挂取种子,每次都得pkill然后在deluged和screen,求大神解释!这问 ...
这个问题,之前tank说修改文件打开数就可以解决,但我这边还是会出现问题的!不过,你可以试着修改文件打开数试试!ulimit -n 65536
本帖最后由 genab 于 2012-8-27 14:47 编辑
ryderkun 发表于 2012-8-27 01:25 static/image/common/back.gif
在rutorrent的安装步骤,发现36,已经把install目录给删除了,在68cd是进入不了的。。可能其他人还没试过。
谢谢提醒,下次还是用 mkdir -p 比较好点…… genab 发表于 2012-8-27 14:37 static/image/common/back.gif
这个问题,之前tank说修改文件打开数就可以解决,但我这边还是会出现问题的!不过,你可以试着修改文件打 ...
这个我也有试过,就是不管用。。应该是deluge哪里设置出问题了。 在45到46之间,应该加一条chmod 775 /var/run/screen
页:
[1]
2