[新服务] 重建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
验证
参考 - ‣
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
每一步都可以独立进行。
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文件还可以直接播放。。。牛的一批。
到此大功告成。