yunBT:基于ThinkCMS的YunBT的多用户下载程序,支持Magnet和HTTP下载、在线播放 本文共有5520个字,关键词: 说明:yunBT这个项目其实很早就有了,只是老没更新,现在作者基于ThinkCMS重做该程序,支持多用户注册下载,Magnet和HTTP下载。每个单独用户支持10个任务,默认下载文件最大为10GB,可以在后台修改。下载完成后用户可以直接查看下载的文件仅支持mp4文件在线播放。管理员可以添加用户的下载量及查看管理下载任务,支持在线转码,分享功能等。 由于该程序刚出来,功能较少,暂不支持下载工具下载,可以在浏览器中下载,后续将添加,而且作者计划以后会增加积分功能、邀请功能、工具下载、使用Onedrive存储视频等,有兴趣的可以期待下。 截图 ![](https://blog.ww4k.com/usr/uploads/2019/08/1244314275.png) ![](https://blog.ww4k.com/usr/uploads/2019/08/3613666406.png) ![](https://blog.ww4k.com/usr/uploads/2019/08/2341170228.png) 功能 添加用户下载量 下载管理 修改当前最大下载文件量[默认10GB] 分享功能 视频转码 工具下载 后台转码控制 Dplayer播放器 水印添加 视频切片 更新 【2019年1月16】 教程更新,新增python3环境 【2018年12月30】 由于功能变更,新增FFmpeg、Redis安装方法。 说明 项目地址:https://github.com/maysrp/yunbt/tree/dev 环境要求:Nginx、PHP >= 7、Mysql、Aria2、Redis、FFmpeg、Python3、Fileinfo拓展。 由于博主计划使用军哥的lnmp写教程,写完后发现有些同学想用宝塔面板,所以这里2种方法都写,纯小白建议用宝塔面板。 1、安装Fileinfo 2、安装Redis `yun install redis` 3、添加虚拟站点和数据库 4、下载源码 ``` #进入到网站根目录,请修改为自己网站根目录再运行 cd /home/wwwroot/blog.ww4k.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数据库文件,先修改为自己的数据库名和密码后运行 【假设账号为:yunbt,密码为a123456】 mysql -u yunbt -pa123456 yunbt < yunbt.sql #编辑数据库信息 nano data/conf/database.php ``` 修改你的数据库信息,然后使用Ctrl+x、y保存退出。 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/blog.ww4k.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/blog.ww4k.com/public/file; } location ~* ^/(file|upload)/.*\.(php|php5)$ { deny all; } ``` 最后重启nginx 完成上面步骤后还有最后几步就是配置python3、设置定时任务、安装Aria2和FFmpeg,这个教程看下面。 #宝塔安装 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+、Nginx、Mysql和Redis。 再找到左侧软件管理-PHP管理-设置-安装Fileinfo扩展。 #如果Fileinfo拓展安装失败,就是内存太小,我们可以添加swap,不适用于ovz 1、脚本添加,脚本地址:https://www.moerats.com/archives/722/。 2、面板添加,找到左侧软件管理-系统工具-安装Linux工具箱,然后进入工具箱添加。 2、下载源码 先点击左侧网站-添加站点,然后使用命令: ``` #进入到网站根目录,请修改为自己网站根目录再运行 cd /www/wwwroot/blog.ww4k.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/blog.ww4k.com/public/file; } location ~* ^/(file|upload)/.*\.(php|php5)$ { deny all; } ``` 4、配置数据库 点击左侧数据库-添加数据库,设置好数据库名、密码,然后手动导入网站根目录的yunbt.sql数据库文件。 然后编辑数据库信息,使用命令: ``` #进入到网站根目录,请修改为自己网站根目录再运行 cd /www/wwwroot/blog.ww4k.com #编辑数据库信息 nano data/conf/database.php 修改你的数据库信息,然后使用Ctrl+x、y保存退出。 ``` 完成上面步骤后还有最后几步就是配置python3、设置定时任务、安装Aria2和FFmpeg,这个教程看下面。 配置python3 安装python3: ``` #CentOS系统 wget https://www.moerats.com/usr/shell/Python3/CentOS_Python3.6.sh && sh CentOS_Python3.6.sh #Debian系统 wget https://www.moerats.com/usr/shell/Python3/Debian_Python3.6.sh && sh Debian_Python3.6.sh #由于Ubuntu 16+自带Python3,所以只需要安装pip3就可以了 apt install python3-pip -y ``` 安装依赖: `pip3 install pymysql` 编辑配置文件: ``` #配置文件均在根目录的python目录里 #cron_ffmpeg.py文件 44行:数据库配置 50行:设置你的web路径 #cron_move.py文件 14行:设置你的web路径 15行:视频文件[无须修改] 74行:数据库配置 #cron_download.py文件 3行:限制下载最大值[单位GB]默认10GB #cron_m3u8.py文件 10行:数据库配置 17行:设置你的web路径[/public] 设置定时任务 直接使用命令: #将域名修改成自己的 echo "*/1 * * * * curl http://www.moerats.com/portal/cron/download */3 * * * * python3 /home/wwwroot/www.moerats.com/python/cron_move.py */1 * * * * python3 /home/wwwroot/www.moerats.com/python/cron_ffmpeg.py */1 * * * * python3 /home/wwwroot/www.moerats.com/python/cron_m3u8.py */30 * * * * python3 /home/wwwroot/www.moerats.com/python/cron_download.py" > bt.cron crontab bt.cron rm -rf bt.cron 安装FFmpeg #下载ffmpeg二进制 wget https://www.moerats.com/usr/down/ffmpeg/ffmpeg-git-$(getconf LONG_BIT)bit-static.tar.xz #解压文件 tar xvf ffmpeg-git-*-static.tar.xz #移动ffmpeg可执行文件 mv ffmpeg-git-*/ffmpeg ffmpeg-git-*/ffprobe /usr/bin/ #删除文件 rm -rf ffmpeg-git-* 安装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功能设置还是挺多的,慢慢折腾吧。 × yihong (๑>ڡ<)☆谢谢老板~ 2元 5元 10元 50元 100元 任意金额 2元 使用微信扫描二维码完成支付 版权声明:本文为作者原创,如需转载须联系作者本人同意,未经作者本人同意不得擅自转载。 码农心得,代码资源 2019-08-20 评论 1950 次浏览