[新服务] 重建aria2+rclone自动转移webdav

date
Sep 17, 2024
slug
newservice-aria2-rclone-webdav
status
Published
summary
新服务-
tags
service
type
Post
URL
 
 

Summary

    步骤

    #1

    mkdir -p /data/aria2-pro && ln -s /data/aria2-pro ~/aria2-pro && mkdir -p ~/aria2-pro/config ~/aria2-pro/downloads
    
    cd ~/aria2-pro
    
    cat > docker-compose.yml <<EOF
    version: '3.8'
    
    services:
      aria2-pro:
        image: p3terx/aria2-pro
        container_name: aria2-pro
        restart: unless-stopped
        logging:
          options:
            max-size: "10m"
        network_mode: host
        environment:
          PUID: "\${UID}"
          PGID: "\${GID}"
          RPC_SECRET: "\${ARIA2PRO_PWD}"
          RPC_PORT: 6800
          LISTEN_PORT: 16800
          SPECIAL_MODE: rclone
        volumes:
          - ~/aria2-pro/config:/config
          - ~/aria2-pro/downloads:/downloads
    EOF
    docker-compose down; docker-compose up -d; sleep 1s; docker-compose logs -f
    
    # set up and check rclone; can put in crontab
    /usr/bin/rsync -ahzP --delete /root/.config/rclone/rclone.conf /data/aria2-pro/config/rclone.conf
    docker exec -it aria2-pro rclone lsd gd_omgd:
    docker exec -it aria2-pro rclone lsd qh13_webdav_remote:
    
    
    
    * 至此应该可以下载了
    # then, ariang
    https://1024.ee/2020/05/04/aria2-rclone-googledrive-index-cloudflare/#ariang
    
    
    # backup per ~/tmp/telegram_data_backup_filelist.txt
    $QH13/_bin/telegram_data_backup.sh
    
    
    # change ~/aria2-pro/config/script.conf
    #drive-dir=/DRIVEX/Download
    drive-dir=/webdav_remote/_host/buyvmlux7d/aria2-pro
    
    
    # add rclone lsd jkj-ysqsss-dav:sata12-151xxxxx563/dav
    add:
    
    
    
    

    #fix /data/PikPakAutoOfflineDownloadBot

    验证

    参考 -

    notion image
    
    
    
    
    Skip to content
    1024.ee
    
    没事自娱自乐胡说霸道,同步Telegram频道 https://t.me/xyz1024
    Home
    About
    Highlight
    Docker部署Aria2 Pro下载完自动转移到Google Drive
    2020-05-103 Comments
    Tags:lifehacklinux科学上网
    
    基本思路:
    
    自动加载 Google Drive 到本地
    安装设置 Aria2 Pro
    (Jump)设置号好下载完之后自动 Rclone Move 到 Google Drive
    主要参考了这篇外部档案.
    
    Contents  hide 
    1 Google Drive
    2 Aria2 Pro
    3 Rclone Move
    Google Drive
    参考本馆档案 – 不过这步做不做都 ok.
    
    Aria2 Pro
    1- 运行
    # 先建几个必要的目录
    ## 远程的google drive 上的 vps specific folder - 待会自动上传用
    
    drivename='gd_omgd'
    # google drive上将来可以直接目录分享_psn_${drivename}出去,不能直接分享整个盘
    mkdir -p ~/${drivename}/_psn_${drivename}/_vps/$(hostname)
    
    # 如果是以buyvmlv为例子的话
    # mkdir -p ~/gd_omgd/_psn_gd_omgd/_vps/buyvmlv
    
    ## 本地的 downloads & config folder
    mkdir -p /data/aria2-pro && ln -s /data/aria2-pro ~/aria2-pro && mkdir -p ~/aria2-pro/config ~/aria2-pro/downloads
    
    
    # rclone 就会将 ~/aria2-pro/config/aria2.conf 当中的改掉
    ## on-download-complete=/config/autoupload.sh
    # 首先会 check /config 是否有本地的 aria2.conf, 没有就从云端下载
    ## 端口可以看需要修改 - 如果要多开几个下载器(比如针对 google/onedrive 各搞一个), 那么就修改 --name, RPC_PORT, LISTEN_PORT, config, downloads 这5个地方
    ARIA2PRO_PWD='Aria1___ReplaceByYourOwnPwd___'
    docker run -d \
        --name aria2-pro \
        --restart unless-stopped \
        --log-opt max-size=2m \
        --network host \
        -e PUID=$UID \
        -e PGID=$GID \
        -e RPC_SECRET=${ARIA2PRO_PWD}\
        -e RPC_PORT=6800 \
        -e LISTEN_PORT=16800 \
        -v ~/aria2-pro/config:/config \
        -v ~/aria2-pro/downloads:/downloads \
        -e SPECIAL_MODE=rclone \
        p3terx/aria2-pro
    
    # 如果需要修改配置
    echo 'bt-stop-timeout=3600' >> ~/aria2-pro/config/aria2.conf
    # docker 内配置 rclone
    docker exec -it aria2-pro rclone config
    ## 根据提示, 参考本馆档案 - https://wp.me/pbMP7b-nL
    #或者直接copy宿主机上面的rclone配置
    cp /root/.config/rclone/rclone.conf ~/aria2-pro/config/rclone.conf
    
    # check 
    docker exec -it aria2-pro rclone about gd_omgd:
    2- AriaNG
    参考本馆档案
    
    3- 到此, 下载没有问题了.
    Rclone Move
    # 在 autoupload 脚本当中修改和 Google Drive 相关的一些配置
    vi ~/aria2-pro/config/upload.sh
    我改了这么3个地方
    
    # Rclone 配置时填写的网盘名(name)
    DRIVE_NAME='gd_omgd'
    
    # 网盘目录。即上传目标路径,留空为网盘根目录,末尾不要有斜杠。
    # 改成你自己的目录
    DRIVE_PATH='/_psn_gd_omgd/_vps/buyvmlv'
    
    # 日志保存路径。注释或留空为不保存。
    LOG_PATH='/config/autoupload.log'
    
    Docker 不用重启, 毕竟是调用外部的脚本.
    
    封面图片就是最终效果.
    
    
    
    
    Skip to content
    1024.ee
    
    没事自娱自乐胡说霸道,同步Telegram频道 https://t.me/xyz1024
    Home
    About
    Highlight
    202106-使用最新aria2-pro docker with file upload
    2021-06-06
    Tags:aria2下载云盘
    
    Contents  hide 
    1 一些初始设置
    1.1 开启
    2 AriaNG Web界面
    2.1 conf配置
    2.2 特别注意的是在这个conf当中不能像以前一样加 ‘ ‘
    一些初始设置
    Shell
    1
    # 将/data/aria2-pro -> ~/aria2-pro之类都设置好
    2
    mkdir -p /data/aria2-pro && \
    3
      ln -s /data/aria2-pro ~/aria2-pro && \
    4
      mkdir -p ~/aria2-pro/config ~/aria2-pro/downloads
    5
      
    6
    # rclone file + json file 设置好, set up systemd services;并拷贝到~/aria2-pro/config下面
    7
    mkdir -p /root/.config/rclone
    8
    scp root@buyvmlv7d.xxx.com:/root/.config/rclone/rclone.conf /root/.config/rclone/rclone.conf
    9
    scp -r root@buyvmlv7d.xxx.com:/root/AutoRclone /root/AutoRclone
    10
    ### 从远端拷贝所有的 /etc/systemd/system/rclone_*  并确认使用/drive/xxx
    11
    cd /etc/systemd/system/
    12
    systemctl daemon-reload
    13
    systemctl start rclone_*
    开启
    Shell
    ARIA2PRO_PWD='Your_Own_Password'
    
    docker run -d \
      --name aria2-pro \
      --restart unless-stopped \
      --log-opt max-size=10m \
      --network host \
      -e PUID=$UID \
      -e PGID=$GID \
      -e RPC_SECRET=${ARIA2PRO_PWD} \
      -e RPC_PORT=6800 \
      -e LISTEN_PORT=16800 \
      -v ~/aria2-pro/config:/config \
      -v ~/aria2-pro/downloads:/downloads \
      -e SPECIAL_MODE=rclone \
      p3terx/aria2-pro
    1
    ARIA2PRO_PWD='Your_Own_Password'
    2
    
    3
    docker run -d \
    4
      --name aria2-pro \
    5
      --restart unless-stopped \
    6
      --log-opt max-size=10m \
    7
      --network host \
    8
      -e PUID=$UID \
    9
      -e PGID=$GID \
    10
      -e RPC_SECRET=${ARIA2PRO_PWD} \
    11
      -e RPC_PORT=6800 \
    12
      -e LISTEN_PORT=16800 \
    13
      -v ~/aria2-pro/config:/config \
    14
      -v ~/aria2-pro/downloads:/downloads \
    15
      -e SPECIAL_MODE=rclone \
    16
      p3terx/aria2-pro
    17
     
    18
     echo 'bt-stop-timeout=10000' >> ~/aria2-pro/config/aria2.conf
    19
     docker exec -it aria2-pro rclone lsd gd_omgd:
    20
     docker logs -f aria2-pro
    AriaNG Web界面
    Shell
    1
    cd a3.xx.xx  # 宝塔预先设置好,别开启CDN Proxy
    2
    wget -O ariang.zip https://github.com/mayswind/AriaNg/releases/download/1.1.6/AriaNg-1.1.6-AllInOne.zip
    3
    unzip ariang.zip
    conf配置
    Shell
    1
    cd ~/aria2-pro/config
    2
    # 设置rclone 远端硬盘的参数
    3
    vi script.sh
    4
    
    5
    # 加上rclone copy到我家里的webdav
    6
    vi script/upload.sh
    7
    
    8
    ### 
    9
    ### rclone copy -v "${LOCAL_PATH}" "qhxx_webdav_remote:/webdav_remote/__mv2qhxx/buyvmlv/aria2-pro/"
    10
    ###
    11
    
    特别注意的是在这个conf当中不能像以前一样加 ‘ ‘
    
    Shell
    1
    # 用这个可以看的很清楚
    2
    docker logs -f aria2-pro 
    
    
    notion image
    
    
    
    
    每一步都可以独立进行。
    
    Aria2下载器
    AriaNG 设置
    Rclone自动移到Google Drive可以避免本地硬盘的占用
    GoIndex/Cloudflare可以让Google硬盘变成可以不翻墙直接Web访问
    MP4还可以直接拉动
    Contents  hide 
    1 Aria2
    1.1 安装AriaNG – 前端Web UI
    2 Rclone自动移到Google Drive
    3 GoIndex/Cloudflare
    Aria2
    安装后台服务端程序。参考 https://github.com/P3TERX/aria2.sh
    
    apt install wget curl ca-certificates
    wget -N git.io/aria2.sh && chmod +x aria2.sh
    ./aria2.sh
    
    
    启动:/etc/init.d/aria2 start
    停止:/etc/init.d/aria2 stop
    重启:/etc/init.d/aria2 restart
    查看状态:/etc/init.d/aria2 status
    配置文件:/root/.aria2/aria2.conf
    令牌密钥:随机生成(可以自己修改 7. 修改 配置文件)
    默认下载目录:/root/Download
    安装AriaNG – 前端Web UI
    我是在已经安装了Trojan翻墙的站点上进行部署,所以Nginx+伪装站点+https都可以启用。如果安装Trojan可以参照这个。
    
    # 我打算安装在Trojan的伪装目录下 - 改成你自己的网站目录
    # 这样不用自己再建站点了
    cd /usr/share/nginx/html/
    mkdir ariang && cd ariang
    wget -O ariang.zip https://github.com/mayswind/AriaNg/releases/download/1.1.6/AriaNg-1.1.6-AllInOne.zip
    unzip ariang.zip
    可以输入your.domain.com/ariang来访问了。密钥就是上一步生成的密钥。
    
    需要点击”AriaNg设置”下“密钥”
    
    随便拿这个Ubuntu 20.04的种子做个测试
    
    https://releases.ubuntu.com/20.04/ubuntu-20.04-live-server-amd64.iso.torrent
    
    
    
    到此为止Aria下载器已经打造完毕。
    
    Rclone自动移到Google Drive
    本地鸡是小硬盘,但Google Drive是无限鸡。所以将Aria2下载完的文件自动上传到Google Drive后删除可以避免本地硬盘的占用。
    
    主要参考了这篇 – https://p3terx.com/archives/offline-download-of-onedrive-gdrive.html
    
    设立RClone – 可以参考这篇 – 一定要记下这个名字;待会要用到
    
    vi /root/.aria2/autoupload.sh
      # Rclone 配置时填写的网盘名(name)
      DRIVE_NAME='gdrive_omgd'
      # 网盘目录,随意。上传目标路径,留空为网盘根目录,末尾不要有斜杠。
      DRIVE_PATH='_vps'
    vi /root/.aria2/aria2.conf
      # 只要修改这句
      on-download-complete=/root/.aria2/autoupload.sh
    service aria2 restart
    这样下载,自动上传,删除就一气呵成了。感觉蛮好的。
    
    
    GoIndex/Cloudflare
    去这 https://github.com/lava-lake/goindex_backup/blob/master/index.js
    拷贝index.js, 然后将这段代码修改成对的变量
    var authConfig = {
        "siteName": "GoIndex", // 网站名称
        "root_pass": "index",  // 根目录密码,优先于.password
        "version": "1.0.6", // 程序版本
        "theme": "classic", // material  classic
        "client_id": "",
        "client_secret": "",
        "refresh_token": "", // 授权 token
        "root": "root" // 根目录ID
    };
    
    如果这些变量找不到,可以去设置了RClone的VPS上找
    
    然后将整个
    
    
    这步开始都在CloudFlare上面进行
    建立Worker !!!注意,名字不可修改;代码可以随时改。
    
    
    然后将修改好的index.js整个粘贴在”Script”当中,覆盖原来的代码。
    
    
    记下这个生成的 worker link: restless-bird…worders.dev
    
    
    增加CNAME解析,比如 gd =>restless-bird…worders.dev
    
    
    点击”Workers”,”Add Route” (gd.your-domain.com/* => 对应的Worker)
    
    
    建好只好,打开 gd.your-domain.com
    
    MP4文件还可以直接播放。。。牛的一批。
    
    
    
    
    到此大功告成。
    
    
     

    © Ying Bun 2021 - 2024