Cloud download

最近研究了几天在阿里云服务器上挂载白嫖的onedrive5T网盘并通过aria2下载到网盘内,从而达到云下载的功能。本人云服务器配置为2核2G,40g硬盘。以下为具体实施方案。

首先是挂载OneDrive

先安装rclone

sudo apt rclone
Bash

然后运行rclone config 按照流程进行网盘挂载

注意要从azure上获取应用的数据码和密码

在自己电脑上安装rclone,后面两个选项都选no,然后复制链接到自己电脑上的rclone命令行打开,进行登录,在命令行会显示数据码,复制到云主机的rclone中。

运行

ps -ef | grep rclone
Bash

检测是否完成挂载

ls -l /home/nishiki/my-websites/rclone_onedrive_mount
Bash

检测网盘内文件

然后配置systemservice文件使其在每次开机自动启动

sudo nano /etc/systemd/system/rclone-onedrive.service
Bash

这是我的文件配置,供参考

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.service
Bash

查看日志

sudo tail -f /var/log/rclone-onedrive.log
Bash

然后是安装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-stopped
YAML

运行

docker compose up
Bash

打开指定的端口开始设置,注意不要同时下载很多个文件,一定会卡死

后面我还会介绍利用nextcloud来播放挂载文件夹的视频

滚动至顶部