最近研究了几天在阿里云服务器上挂载白嫖的onedrive5T网盘并通过aria2下载到网盘内,从而达到云下载的功能。本人云服务器配置为2核2G,40g硬盘。以下为具体实施方案。
首先是挂载OneDrive
先安装rclone
sudo apt rcloneBash然后运行rclone config 按照流程进行网盘挂载
注意要从azure上获取应用的数据码和密码
在自己电脑上安装rclone,后面两个选项都选no,然后复制链接到自己电脑上的rclone命令行打开,进行登录,在命令行会显示数据码,复制到云主机的rclone中。
运行
ps -ef | grep rcloneBash检测是否完成挂载
ls -l /home/nishiki/my-websites/rclone_onedrive_mountBash检测网盘内文件
然后配置systemservice文件使其在每次开机自动启动
sudo nano /etc/systemd/system/rclone-onedrive.serviceBash这是我的文件配置,供参考
nohup rclone mount onedrive:/ /home/nishiki/my-websites/rclone_onedrive_mount \
--allow-other \
--dir-cache-time 72h \
--poll-interval 15s \
--vfs-cache-mode writes \
--allow-non-empty \
--umask 000 \
--buffer-size 64M \
--vfs-cache-max-age 5m \
--vfs-cache-poll-interval 30s \
&Bash然后启动服务
sudo systemctl daemon-reload
sudo systemctl start rclone-onedrive.service
sudo systemctl status rclone-onedrive.serviceBash查看日志
sudo tail -f /var/log/rclone-onedrive.logBash然后是安装aria2或者qbitorrent,经过试验,这边推荐安装qbitorrent,十分方便且能按顺序下载文件,以免占用过多存储导致死机。
这是我的dockers-compose文件
version: "3.9"
services:
qbittorrent:
image: superng6/qbittorrent:latest
container_name: qbittorrent
# ****** 添加以下内容来限制资源 ******
deploy:
resources:
limits:
# 限制容器最大使用的CPU和内存
cpus: '1' # 限制最多使用 1.5 个 CPU 核心
memory: 512M # 限制最多使用 1GB 内存 (可以改成 512M, 2G 等)
reservations:
# 保证容器至少拥有这些资源 (可选,但推荐用于生产环境)
cpus: '0.25' # 保证容器至少能获得 0.25 个 CPU 核心
memory: 256M # 保证容器至少能获得 256MB 内存
# ****************************************
# 替换 PUID, PGID 和 TZ
environment:
- PUID=1001
- PGID=1001
- TZ=Asia/Shanghai
volumes:
# 配置文件持久化
- ./config:/config
# 下载文件持久化
- /home/nishiki/my-websites/rclone_onedrive_mount:/downloads
ports:
# WebUI 端口 (默认 8080,如果主机 8080 占用,左侧可更改)
- "36548:8080"
# BT 端口 (TCP 和 UDP,如果主机 6881 占用,左侧可更改)
- "6881:6881"
- "6881:6881/udp"
restart: unless-stoppedYAML运行
docker compose upBash打开指定的端口开始设置,注意不要同时下载很多个文件,一定会卡死
后面我还会介绍利用nextcloud来播放挂载文件夹的视频
