rTorrent + ruTorrent 安装和配置
原文地址:http://wangyan.org/blog/rtorrent-and-rutorrent-tutorial.html
rTorrent 是一款非常简洁优秀的BT客户端,它完全基于文本并可以在Linux终端中运行。ruTorrent 是基于PHP的一个rTorrent前端,提供图形化的界面来管理 rTorrent。
一、编译安装 libtorrent
1.1 安装编译工具
1.yum -y install gcc-c++ libtool
2.yum -y install libsigc++20 libsigc++20-devel
1.2 下载、编译、安装
1.wget http://libtorrent.rakshasa.no/downloads/libtorrent-0.12.9.tar.gz
2.tar -zxf libtorrent-0.12.9.tar.gz
3.cd libtorrent-0.12.9
4../configure
5.make && make install
二、编译安装 rtorrent
2.1 安装依赖的软件包
1.yum -y install gcc-c++ libtool
2.yum -y install libsigc++20 libsigc++20-devel
2.2 配置环境变量
注:如果不先做这步,可能出现无法找到 libtorrent.so.5 等错误。
1.echo "/usr/local/lib/" >> /etc/ld.so.conf
2.ldconfig
3.export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
2.3 安装 xmlrpc
如果你想直接通过web界面管理rtorrent,则此步不能省。rtorrent 0.7.5 以后的版本web gui是通过xmlrpc来驱动。
1.yum -y install xmlrpc-c-devel
2.4 编译安装 rtorrent
1.wget http://libtorrent.rakshasa.no/downloads/rtorrent-0.8.9.tar.gz
2.tar -zxf rtorrent-0.8.9.tar.gz
3.cd rtorrent-0.8.9
4../configure --with-xmlrpc-c
5.make && make install
三、rTorrent 使用方法
3.1 rtorrent 后台启动脚本
该脚本用于管理rtorrent,包括启动、停止、重启操作,脚本内容见下面链接。
https://gist.github.com/1326099
注:若不想以root身份运行该脚本,请修改替换rtorrent.sh中的root字符。
1.wget http://wangyan.org/download/shell/rtorrent.sh
2.mv rtorrent.sh /etc/init.d/rtorrent
3.chmod a+x /etc/init.d/rtorrent
3.2 rtorrent 运行方法
方法一(推荐):使用上述管理脚本
方法二(推荐):通过Screen使用rTorrent,然后通过+A+D挂起、screen -r 恢复,详细快捷键见screen相关文档。
方法三:直接在终端运行,然后通过+Q 退出。详细快捷键见官方文档《RTorrentUserGuide》
1./usr/local/bin/rtorrent
3.3 rtorrent 配置
配置 rtorrent 是通过位于/home/username/.rtorrent.rc文件来完成。官方示例配置文件见《rtorrent.rc example》
配置文件中文解释见下面链接,我不直接贴代码了,以免浪费文章篇幅。
https://gist.github.com/1325923
注:配置文件里面所指定的目录要保证存在,否则启动rtorrent出错,可通过下面命令创建。
mkdir -p ~/rtorrent/{download, .session, .watch}
四、ruTorrent 安装配置
ruTorrent 是用来可视化管理 rtorrent的,它本身非常简洁,但可通过插件实现非常强大的功能。
4.1 rtorrent xmlrpc-c 配置
安装配置ruTorrent需保证,支持php和xmlrpc-c的Web环境已经配置好,否则出错。web套件可以是 lighttpd、apache、nginx。
xmlrpc-c 配置可参见官方文档《Using XMLRPC with rtorrent》本文以Nginx为例来说明。
方法一:(官方不推荐)
1.cat >>~/.rtorrent.rc<<-EOF
2.scgi_port = localhost:5000
3.EOF
方法二:(官方推荐)
注意:下面三行代码一行都不能少,先后顺序不能变,否则出现 "Could not prepare socket for listening: Address already in use" 错误!
1.cat >>~/.rtorrent.rc<<-EOF
2.execute_nothrow=rm,/tmp/rpc.socket
3.scgi_local = /tmp/rpc.socket
4.schedule = chmod,0,0,"execute=chmod,777,/tmp/rpc.socket"
5.EOF
4.2 Nginx xmlrpc 配置
修改nginx站点配置文件,在server字段加入下面内容。
1.location /RPC2 {
2.include scgi_params;
3.#scgi_pass 127.0.0.1:5000;
4.scgi_pass unix:///tmp/rpc.socket;
5.}
4.3 ruTorrent 安装配置
ruTorrent 详细配置可查看官方文档《ruTorrent Configuration》
1.wget http://rutorrent.googlecode.com/files/rutorrent-3.3.tar.gz
2.tar -zxf rutorrent-3.3.tar.gz
3.mv rutorrent /var/www
4.chown -R www-data:www-data /var/www/rutorrent/share/
5.sed -i 's/\/\/ $scgi/$scgi/g' /var/www/rutorrent/conf/config.php
6.sed -i 's/$scgi_port = 5000/\/\/ $scgi_port = 5000/g'/var/www/rutorrent/conf/config.php
7.sed -i 's/$scgi_host = "127/\/\/ $scgi_host = "127/g'/var/www/rutorrent/conf/config.php
4.4 ruTorrent 访问密码保护
创建密码文件
1.htpasswd -b -c /var/www/rutorrent/.htpasswds username passwd
修改nginx站点配置文件
1.location /rtorrent {
2.auth_basic "ruTorrent login";
3.auth_basic_user_file /var/www/rtorrent/.htpasswds;
4.}
五、结束
安装完成后,通过 http://youdomain/rutorrent 访问,然后输入帐号和密码即可看到以下界面。嗯,欢呼吧!混PT的小水管们。。。
参考资料:
1. http://libtorrent.rakshasa.no/wiki
2. https://wiki.archlinux.org/index.php/RTorrent
3. http://blog.45639.com/post-27.html
4. http://snowwolf725.blogspot.com/...
rTorrent + ruTorrent 安装和配置相关推荐
- rtorrent 的安装、使用
rtorrent 是什么 这是一个 PT 下载工具,和大家熟知的 utorrent.vuze.transmission 属于同类的产品.其优点 / 特点是: 被广大国内外 PT 网站所接受,包括馒头. ...
- 在Ubuntu下rtorrent编译安装笔记
为什么80%的码农都做不了架构师?>>> rtorrent是一个Bittorrent软件,基于终端的BT客户端,高性能.低资源,另外有不少人给rtorrent开发了Web GU ...
- Maven安装与配置(最实用!!!)eclipse中配置maven
Maven安装与配置 一.需要准备的东西 JDK Eclipse(本章主要是在eclipse中进行配置maven) Maven程序包 二.下载与安装 1. 前往maven下载最新版的Maven程序: ...
- Portainer 安装与配置
文章目录 Portainer 安装与配置 一.介绍 二.安装使用 1.单机运行 2.基于swarm集群方式运行 Portainer 安装与配置 一.介绍 Portainer 是一个开源.轻量级Do ...
- Myeclipse安装、配置、测试
Myeclipse安装.配置.测试(win7_64bit) 目录 1.概述 2.本文用到的工具 3.安装与激活 4.JavaSE开发测试(确保JDK已正确安装) 5.JavaEE开发测试(确保服务器和 ...
- [网摘学习]在Ubuntu上安装和配置OpenStack Nova之二
再收藏一份Openstack的文章,这两天的操作与此相同.但其中出现的问题还需要查找原因.待个人继续学习研究. 原文参考:http://www.linuxde.net/2011/11/1599.htm ...
- centos6.5 php5.2,Linux中PHP安装与配置(CentOS-6.5:php-5.2.13)
1 PHP简介 PHP(PHP: Hypertext Preprocessor的缩写,中文名:"超文本预处理器")是一种通用开源脚本语言.语法吸收了C语言.Java和Per ...
- java jdk 1.8 安装_下载、安装、配置 java jdk1.8
近期配置react native的开发环境,所以就从配置环境开始.rn的环境配置有那么几项,其中重要的一个就是java jdk(Java Development Kit 的缩写),那么以下就是下载.安 ...
- mysql安装好需要优化配置一下_Mysql的安装、配置、优化
Mysql的安装.配置.优化 安装步骤 1.先单击中的安装文件,如果是win7系统,请选择以管理员的方式运行. 2.大概需要30秒的时间,开始进入安装界面.请先把标红的打勾,好进行下一步的动作. 3. ...
最新文章
- CentOS7.2中NFS1.3 安装
- 如何管理多个Python版本和虚拟环境
- 2014家电盘点:求变与创新
- Linux 中使用 KVM
- Nginx的405 not allowed错误解决
- java类什么时候卸载_java – Android:什么时候类被系统卸载?
- 一个application多个 URL
- leetcode链表篇
- 给自己看的squid服务器配置笔记
- LeetCode 1071. 字符串的最大公因子
- 5G 背面:物联网的变局!
- builder forms oracle 函数如何使用_Oracle EBS 之 Forms开发 一
- html导出表格为csv,可将HTML表格导出为Excel|csv|txt文件的jQuery插件
- HttpApplication 类
- Android CallStack
- 想回味Windows95?模拟器+浏览器搞定
- aria2使用rpc下载百度云
- 在VUE框架的WEB网页端播放海康威视RTSP视频流完全方案
- Newton法(牛顿法 Newton Method)
- win2008搭建文件存储服务器,Win2008文件服务之SAN存储管理器入门
热门文章
- Java获取当日的起始时间和结束时间
- 《uni-app》uni-app实现疯狂点赞效果(二) 封装与优化
- 神经网络的激活函数为什么要使用非线性函数?
- 30 张Java 的思维导图,全面梳理构建 Java 的知识体系
- android studio配置阿里仓库gardle
- Java编程基础阶段笔记 day06 二维数组
- python实现简单抢红包算法
- 统计学三大相关系数之肯德尔(kendall)相关性系数
- Ubuntu 给用户添加sudo权限
- 清华大学计算机系 贾珈老师,清华大学计算机科学与技术系60周年系庆代际创新论坛...