MENU

宝塔+Aria2+AriaNg+OneIndex建立自动上传OneDrive/离线BT下载/在线观看

March 18, 2019 • Read: 1265 • 教程

花了一天做这个东西,好在最后成功了,把过程中需要注意的一些点记录了下来

Oneindex

  • 添加解析 && 删除创建网站产生的配置文件
  • PHP 5.6+
  • Oneindex
  • 伪静态设置
location / {
    if (!-f $request_filename){
        set $rule_0 1$rule_0;
    }
    if (!-d $request_filename){
        set $rule_0 2$rule_0;
    }
    if ($rule_0 = "21"){
        rewrite ^/(.*)$ /index.php?/$1 last;
    }
}
  • 图片404解决办法

删除站点配置文件中的以下代码:

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
    expires      30d;
    error_log off;
    access_log /dev/null;
}

location ~ .*\.(js|css)?$
{
    expires      12h;
    error_log off;
    access_log /dev/null; 
}
  • 样式修改

推荐一款修改过的主题,主题 地址

Aria2

  • Aria2一键脚本(后端)
wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/aria2.sh && chmod +x aria2.sh && bash aria2.sh
#菜单选项
bash aria2.sh
  • 添加前端解析 && 删除创建网站产生的配置文件
  • AriaNg(前端UI)
  • Aria2连接前,注意一下

    • 服务器6800端口放行
    • 关代理,折腾了好久,卡在了这里

自动上传

  • /root/.aria2 目录,打开 aria2.conf文件

    • 找到 dir ,改为 /www/Download
    • 找到 max-concurrent-downloads ,改成 max-concurrent-downloads=3
    • 找到 seed-ratio=0.1,不想做种改成 0.1,追加一行 seed-time=1 (1分钟后停止分享,改成 0 代表不做种)
    • 取消强制保存会话,找到 force-save=true,在最前面加个 #
    • 添加 tracker 服务器,添加一行 bt-tracker=tracker服务器 ,点这里 获取最新的tracker服务器
    #tracker服务器地址具有时效性,建议定期更新
    bt-tracker=udp://tracker.coppersurfer.tk:6969/announce,udp://tracker.open-internet.nl:6969/announce,udp://tracker.leechers-paradise.org:6969/announce,udp://tracker.opentrackr.org:1337/announce,udp://tracker.internetwarriors.net:1337/announce,udp://9.rarbg.me:2710/announce,udp://9.rarbg.to:2710/announce,http://tracker3.itzmx.com:6961/announce,http://tracker1.itzmx.com:8080/announce,udp://exodus.desync.com:6969/announce,udp://explodie.org:6969/announce,udp://ipv4.tracker.harry.lu:80/announce,udp://denis.stalker.upeer.me:6969/announce,udp://open.demonii.si:1337/announce,udp://tracker.torrent.eu.org:451/announce,udp://tracker.tiny-vps.com:6969/announce,udp://bt.xxx-tracker.com:2710/announce,http://vps02.net.orel.ru:80/announce,http://re-tracker.uz:80/announce,udp://tracker.trackton.ga:7070/announce
    • 末尾添加一行 on-download-complete=/root/upload2one.sh (自动上传OneDrive脚本)
    • 重启Aria2
  • /root 目录,新建 upload2one.sh 文件,插入以下代码(因人而异),给755权限
#!/bin/bash
path=$3
downloadpath='/www/Download'
if [ $2 -eq 0 ]
        then
                exit 0
fi
while true; do  #提取下载文件根路径,如把/root/downloads/a/b/c/d.jpg变成/root/downloads/a
filepath=$path
path=${path%/*};
if [ "$path" = "$downloadpath" ] && [ $2 -eq 1 ]  #如果下载的是单个文件
    then
    /www/server/php/56/bin/php /www/wwwroot/pan.bonww.com/one.php upload:file "$filepath" /upload/
    rm -rf "$filepath"
    exit 0
elif [ "$path" = "$downloadpath" ]   #文件夹
    then
    /www/server/php/56/bin/php /www/wwwroot/pan.bonww.com/one.php upload:folder "$filepath"/ /upload/"${filepath##*/}"/
    rm -rf "$filepath"/
    exit 0
fi
done

  • 重启服务器

小问题

  • 设置密码
cd desktop
echo 密码>.password
  • 定时刷新缓存,把框住的部分加入宝塔的计划任务中去

致谢

部分内容参考自以下文章,谢谢作者

  1. 宝塔 Aria2+AriaNg+OneIndex搭建教程,自动上传OneDrive/离线BT下载/在线观看
  2. 《上传Onedrive的几种方法【萌新向】》
  3. 搭建oneindex+Aria2+自动上传+rclone上传+宝塔面板+wordpress教程。【面向萌新~教程】
Last Modified: May 16, 2019
Archives QR Code Tip
QR Code for this page
Tipping QR Code