之前聊过“Rclone技巧 & 加载Google Drive到本地目录”本馆档案 和 “VPS上部署Aria2+Rclone自动移到GoogleDrive+GoIndex/Cloudflare”本馆档案。
这次用一个不一样的方法来实现通过VPS上的Aria远程直接下载到Google Drive上。不占用本地任何存储资源。
加载Google Drive 到本地目录 – 本馆档案
假设到 /root/GdriveOMGD – 记得开机自启。
安装ccaa:docker aria2 + 文件管理器
# remember to whitelist port 6080, 6081, 6800
# /root/gdrive_omgd/_psn_gd_omgd/_vps/$(hostname)/ccaa is the local folder for the mounted google drive
# mapped to /data/ccaaDown inside docker
drivename='gd_omgd'
# google drive上将来可以直接目录分享_psn_${drivename}出去,不能直接分享整个盘
mkdir -p ~/${drivename}/_psn_${drivename}/_vps/$(hostname)/ccaa
# link over
mkdir /data
ln -s ~/${drivename}/_psn_${drivename}/_vps/$(hostname)/ccaa /data/ccaa
CCAA_PWD='Aria1___ReplaceByYourOwnPwd___'
docker run --name="ccaa" \
--restart=always -d \
-p 6080:6080 -p 6081:6081 -p 6800:6800 -p 51413:51413 \
-v /data/ccaa:/data/ccaaDown \
-e PASS=${CCAA_PWD} \
helloz/ccaa \
sh -c "dccaa pass && dccaa start"
# 下载完成后马上停止
docker exec -it ccaa grep seed-time /etc/ccaa/aria2.conf
docker exec -it ccaa /bin/sh -c 'echo "seed-time=0" >> /etc/ccaa/aria2.conf'
# 下载没有流量3600秒之后自动停止
docker exec -it ccaa grep bt-stop-timeout /etc/ccaa/aria2.conf
docker exec -it ccaa /bin/sh -c 'echo "bt-stop-timeout=3600" >> /etc/ccaa/aria2.conf'
# 设置同时下载的文件数目,default is 5
docker exec -it ccaa /bin/sh -c 'sed -i "s/^max-concurrent-downloads.*=.*/max-concurrent-downloads=3/g" /etc/ccaa/aria2.conf'
docker exec -it ccaa grep max-concurrent-downloads /etc/ccaa/aria2.conf
# 如果开启, 记录由多到少 - log debug,info,warn,error
docker exec -it ccaa /bin/sh -c 'echo -e "log=/data/ccaaDown/log_aria2.log \nlog-level=warn" >> /etc/ccaa/aria2.conf'
docker restart ccaa
# 文件管理默认用户名为ccaa,密码为admin,登录后可在后台修改
#启动CCAA
docker start ccaa
#停止CCAA
docker stop ccaa
#重启CCAA
docker restart ccaa
#如果需要CCAA随系统开机启动
docker update --restart=always ccaa
然后打开 http://ip:6080 或者之前设过域名的话, http://domain:6080 来访问AriaNG
http://ip:6081 或者 http://domain:6081 来访问文件管理工具。文件管理默认用户名为ccaa
,密码为admin
,登录后可在后台修改
这有个意外的好处,可以拿这个文件管理器直接管理Google Drive上面的文件。
主要参考这篇: