最近F大更新了LEDE2.0,相比于之前的1.9版多了酷炫的软件中心。但是,或许由于其实现方式,导致之前安装ruTorrent的方法失效。因此,作为一个技术比较渣的人,只好进行曲线救国,利用nginx来搞定这个问题。本部分看似很拖沓,实则不难。若大家实在是看不懂,说明我可能的确比较菜,那么大家一起请愿找大佬集成进软件中心吧~~~
实现原理:
利用nginx作为http服务器,为ruTorrent提供运行服务。
实现目标:
使ruTorrent得以运行;
可以直接使用专用的端口号进行访问;
同理可以适用于其它网站类服务……
具体步骤:
1.安装rtorrent及依赖SSH终端下输入
- opkg update && opkg install xmlrpc-c xmlrpc-c-client xmlrpc-c-common xmlrpc-c-internal xmlrpc-c-server rtorrent-rpc
复制代码
2.配置rtorrent
创建/.session目录(可以在下载目录下,例如/mnt/sdb1/.session)
创建.rtorrent.rc,并放于/root目录下,内容为
- directory = /mnt/sdb1 # 具体目录请自行确认
- session = /mnt/sdb1/.session # 同上
- scgi_port = 127.0.0.1:5000 # 5000可以改成其它端口,与/www/rutorrent/conf/config.php相关配置相同即可
复制代码其可以修改,以上文件及目录权限0755或0777,可以参考
http://pissedoffadmins.com/os/linux/sample-rtorrent-rc-file.html 来编写.rtorrent.rc的内容
启动rtorrent命令:
- screen -S rtorrent
- rtorrent
复制代码退出是 ctrl+a再按d即可
注:screen需要提前安装,论坛lede-x64固件已经内置,其它固件请自行确认
3.安装php等
SSH终端下
- opkg install php7 php7-cgi php7-fastcgi php7-mod-json zoneinfo-core unrar unzip coreutils-stat ffmpeg
复制代码注:如果您的网站需要更多插件模块等请自行安装
如果提示ffmpeg安装失败,搞不了就重启后再安装
4.安装nginx
SSH终端下
5.下载安装ruTorrent
https://github.com/Novik/ruTorrent 这里下载
解压并丢到任意你喜欢的目录下(改名为rutorrent,当然改其他的也行),可以是直接在根目录“/”下,也可以在其它地方例如“/mnt/sdb1/”下
以下均以放置在根目录下且文件夹名为rutorrent为例
修改/rutorrent/conf/config.php
其中
- "php" => '/usr/bin/php-cgi'
- "curl" => '/usr/bin/curl'
- "stat" => '/usr/bin/stat'
- $topDirectory = '/mnt/sdb1';
复制代码# 注:$topDirectory = '/mnt/sdb1'; 位置为下载所存的移动硬盘或者U盘的根目录。下面的图我是借用原来的截图,注意文件的位置已经变了
6.配置nginx及php
重点来了,这里才是最折腾的地方,我这菜鸟研究了很久才搞定,期间背“锅大”背了很久,最后发现其实是……软件中心俩插件冲突的原因
好了,首先是php
在/etc目录下有个php.ini文件,在其后面大概120多行的位置(我的在126行)
找到 doc_root = 这个字段,将其修改成 doc_root = "/rutorrent" ,同时去掉前面的#
接下来是配置nginx
首先增加nginx的用户及用户组,SSH终端下执行
- opkg install shadow-useradd shadow-groupadd
- #添加用户组
- groupadd www
- #添加用户到用户组www
- useradd -g www www
- #将Nginx的工作目录绑定到www用户
- chown -R www:www /rutorrent
复制代码*注:#后为注释,不用执行
然后修改Nginx的配置文件,其在/etc/nginx/nginx.conf
首先是开头部分,这里是修改运行用户及日志文件存储的地方
然后是下面的 http server 部分,这个看红框进行修改即可
关于fastcgi,文件在/etc/nginx/fastcgi_param的这个设置应该不需要修改
接下来,开启nginx服务
首先开启fastcgi,SSH终端下执行
- opkg install spawn-fcgi
- /usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 2 -f /usr/bin/php-cgi
复制代码如果要开机启动,将上述指令放置到/etc/rc.local脚本之下
接下来就是打开nginx,SSH终端下执行
- /etc/init.d/nginx enable
- /etc/init.d/nginx start
复制代码如无意外,rtorrent和rutorrent已经可以使用
7.关于rtorrent的开机自启问题
貌似脚本还是有些问题,恕我无法解决
这篇教程参考了多篇教程,其中有料也有坑,但仍要为大神们的付出表示感谢,如果这其中侵犯了您的权益,请及时联系我,谢谢!
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。