yunBT:一个基于TP3.1的多用户BT离线下载程序,支持在线播放

说明:yunBT这个项目其实很早就有了,只是老没更新,现在作者基于ThinkCMS重做该程序,支持多用户注册下载,MagnetHTTP下载。每个单独用户支持10个任务,默认下载文件最大为10GB,可以在后台修改。下载完成后用户可以直接查看下载的文件仅支持mp4文件在线播放。管理员可以添加用户的下载量及查看管理下载任务,支持在线转码,分享功能等。

由于该程序刚出来,功能较少,暂不支持下载工具下载,可以在浏览器中下载,后续将添加,而且作者计划以后会增加积分功能、邀请功能、工具下载、使用Onedrive存储视频等,有兴趣的可以期待下。

截图

yunBT:一个基于TP3.1的多用户BT离线下载程序,支持在线播放 php源码 第1张
yunBT:一个基于TP3.1的多用户BT离线下载程序,支持在线播放 php源码 第2张
yunBT:一个基于TP3.1的多用户BT离线下载程序,支持在线播放 php源码 第3张

说明

项目地址:https://github.com/maysrp/yunbt/tree/dev环境要求:Nginx、PHP >= 7、Mysql、Aria2、Fileinfo拓展。    由于博主计划使用军哥的lnmp写教程,写完后发现有些同学想用宝塔面板,所以这里2种方法都写,纯小白建议用宝塔面板。

LNMP安装

1、安装lnmp
这里使用军哥的lnmp 1.5一键包,使用命令:

#下载并解压压缩包wget http://soft.vpser.net/lnmp/lnmp1.5.tar.gz -cO lnmp1.5.tar.gz && tar zxf lnmp1.5.tar.gz#进入安装文件夹cd lnmp1.5#由于一键包默认不安装Fileinfo拓展,所以我先编辑下安装配置文件nano lnmp.conf

然后将Enable_PHP_Fileinfo='n'后面的n改成y,然后使用Ctrl+xy保存退出。

如果不想用nano命令修改,那可以直接使用sed命令修改:

sed -i "s#Enable_PHP_Fileinfo=.*#Enable_PHP_Fileinfo='y'#" 'lnmp.conf'

由于安装Fileinfo有点需要内存,如果内存太低(包括512M),建议提前加点SwapSwap一键脚本→传送门

开始安装lnmp,使用命令:

./install.sh lnmp

然后输入数据库密码,选择PHP 7+版本,直到安装完成,更多安装选择查看→传送门

2、安装Fileinfo

提示:使用本教程的方法安装lnmp 1.5的可以跳过该步骤。

如果你已经安装过军哥的lnmp一键包,那么你可以先看下有没有安装过fileinfo,使用命令:

#如果有输出fileinfo信息,则已安装php -m | grep fileinfo

没输出信息的话,那就安装下,安装方法:

#lnmp 1.4及更低版本#进入到根目录下lnmp安装包目录,要是之前删除了,直接去https://lnmp.org/download.html下载并解压cd lnmp1.4#修改upgrade_php.sh,将里面的--disable-fileinfo全部删除nano include/upgrade_php.sh#然后升级php./upgrade.sh php#lnmp 1.5+版本方法参考上面,先修改lnmp安装包目录下的lnmp.conf文件,将里面的Enable_PHP_Fileinfo='n'后面的n改成y保存,然后使用 ./upgrade.sh php升级。

3、添加网站和数据库

lnmp vhost add

然后输入你的域名,并创建一个数据库,大致如下:

#创建数据库这里,这里演示的数据库名和用户为yunbt,密码为a123456。Create database and MySQL user with same name (y/n) y  Enter database name: yunbt  Please enter password for mysql user yunbt: a123456

4、下载源码

#进入到网站根目录,请修改为自己网站根目录再运行cd /home/wwwroot/www.moerats.com#下载源码wget https://github.com/maysrp/yunBT/archive/dev.zip#解压并删除压缩包unzip dev.zip && rm -rf dev.zip#移动到根目录mv yunBT*/* ./#授权chmod -R 777 data/  chmod -R 777 public/#再导入根目录的yunbt数据库文件,先修改为自己的数据库名和密码后运行mysql -uyunbt -pa123456 yunbt < yunbt.sql#编辑数据库信息nano data/conf/database.php

修改你的数据库信息,然后使用Ctrl+xy保存退出。

5、修改nginx配置
编辑fastcgi.conf

nano /usr/local/nginx/conf/fastcgi.conf

修改以下参数:

#fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/";fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/../:/tmp/:/proc/";

再编辑域名配置文件:

#修改为自己域名后运行nano /usr/local/nginx/conf/vhost/www.moerats.com.conf

在适当位置添加以下代码:

#先修改下面的域名路径后,再添加进去location / {if (!-e $request_filename) {          rewrite ^(.*)$ /index.php?s=/$1 last;      }          rewrite ^/file/(.*) /file.php?file=$1 last;  }  location /afile{              internal;            alias /home/wwwroot/www.moerats.com/public/file;      }  location ~* ^/(file|upload)/.*\.(php|php5)$ {        deny all;   }

最后使用lnmp restart命令重启lnmp

6、设置定时任务

#将域名修改成自己的echo "*/1 * * * * curl http://www.moerats.com/portal/cron/download" > bt.cron  crontab bt.cron  rm -rf bt.cron

还有最后一步就是安装Aria2,这个教程看文章最后面。

宝塔安装

1、安装宝塔

#CentOS系统wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh#Ubuntu系统wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh#Debian系统wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh

安装完成后,进入面板,点击左侧软件管理,然后安装PHP 7+NginxMysql

再找到左侧软件管理-PHP管理-设置-安装Fileinfo扩展。

#如果Fileinfo拓展安装失败,就是内存太小,我们可以添加swap,不适用于ovz1、脚本添加,脚本地址:https://www.moerats.com/archives/722/。2、面板添加,找到左侧软件管理-系统工具-安装Linux工具箱,然后进入工具箱添加。

2、下载源码
先点击左侧网站-添加站点,然后使用命令:

#进入到网站根目录,请修改为自己网站根目录再运行cd /www/wwwroot/www.moerats.com#下载源码wget https://github.com/maysrp/yunBT/archive/dev.zip#解压并删除压缩包unzip dev.zip && rm -rf dev.zip#移动到根目录mv yunBT*/* ./#授权chmod -R 777 data/  chmod -R 777 public/

3、配置网站
进入到域名设置,点击网站目录,去除跨站攻击的,并设置运行目录为public

再点击伪静态设置,填入以下代码:

#先修改下面的域名路径后,再添加进去location / {if (!-e $request_filename) {          rewrite ^(.*)$ /index.php?s=/$1 last;      }          rewrite ^/file/(.*) /file.php?file=$1 last;  }  location /afile{              internal;            alias /www/wwwroot/www.moerats.com/public/file;      }  location ~* ^/(file|upload)/.*\.(php|php5)$ {        deny all;   }

4、配置数据库
点击左侧数据库-添加数据库,设置好数据库名、密码,然后手动导入网站根目录的yunbt.sql数据库文件。

然后编辑数据库信息,使用命令:

#进入到网站根目录,请修改为自己网站根目录再运行cd /www/wwwroot/www.moerats.com#编辑数据库信息nano data/conf/database.php

修改你的数据库信息,然后使用Ctrl+xy保存退出。

5、添加定时任务
最后点击面板左侧计划任务-类型访问URL,周期每1分钟,URL地址为http://www.moerats.com/portal/cron/download,请先修改为自己的域名后再添加。

还有最后一步就是安装Aria2,这个教程看下面。

安装Aria2

#64位系统下载静态文件wget https://github.com/q3aql/aria2-static-builds/releases/download/v1.34.0/aria2-1.34.0-linux-gnu-64bit-build1.tar.bz2#32位系统下载静态文件wget https://github.com/q3aql/aria2-static-builds/releases/download/v1.34.0/aria2-1.34.0-linux-gnu-32bit-build1.tar.bz2#解压文件并进入文件夹tar jxvf aria2-*.tar.bz2 && rm -rf aria2-*.tar.bz2 && cd aria2-*#开始安装make install

后台运行:

screen -dmS aria2 aria2c --enable-rpc --rpc-listen-all=true --rpc-allow-origin-all -c

安装Aria2后,基本上算安装完成了。

最后打开网站,管理员用户名admin、密码a123456。后台路径/admin。然后可以去后台自己好好编辑前台模板,ThinkCMS功能设置还是挺多的,慢慢折腾吧。


Tips:本文仅代表作者观点,不代表本站立场。如侵犯到您的合法权益,请联系我们删除侵权资源! 如您遇到资源链接失效,请您通过评论或工单的方式通知管理员! 未经许可,不得转载。
九牛网 » yunBT:一个基于TP3.1的多用户BT离线下载程序,支持在线播放

发表评论

欢迎 访客 发表评论

定制开发服务!

技术支持 联系我们
注册
用户名
密码
确认密码
邮箱
验证码
找回密码
用户名
邮箱
※ 重置链接将发送到邮箱