之前的雨云服务器拿来部署兰空图床感觉效果不错,然后我就给升级到2核2G了,发现内存剩的还挺多,而且雨云NAT服务器目前没有流量限制,所以打算拿来当个离线下载服务器

提示:我使用的是NAT模式的服务器,具体操作会与有独立IP的服务器有所不同

安装Aria2

本着简便(懒)的原则,直接使用docker compose部署Aria2

使用的是P3TERX大佬修改好的版本——Aria2-Pro-Docker,开箱即用

参照https://blog.l3zc.com/2024/08/aria2-downloading-server/的文章进行操作

  1. 新建目录

    1
    mkdir /home/aria2
  2. 进入目录

    1
    cd /home/aria2
  3. 创建并编辑配置文件``docker-compose.yml`

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    services:
    Aria2-Pro:
    container_name: aria2-pro
    image: p3terx/aria2-pro
    environment:
    - PUID=65534
    - PGID=65534
    - UMASK_SET=022
    - RPC_SECRET=你的RPC密码 # 修改这里的值
    - RPC_PORT=6800
    - LISTEN_PORT=6888
    - DISK_CACHE=64M
    - IPV6_MODE=false
    - UPDATE_TRACKERS=true
    - CUSTOM_TRACKER_URL=
    - TZ=Asia/Shanghai
    volumes:
    - ./aria2-config:/config
    - ./aria2-downloads:/downloads
    network_mode: bridge # 如果你需要用到 IPV6 网络,也可以使用 host 模式
    ports:
    - 6800:6800
    - 6888:6888
    - 6888:6888/udp
    restart: unless-stopped
    # 防止日志塞满硬盘
    logging:
    driver: json-file
    options:
    max-size: 1m

    # 这里使用的AriaNg面板,也可以使用其他面板
    AriaNg:
    container_name: ariang
    image: p3terx/ariang
    command: --port 6880 --ipv6
    network_mode: bridge
    ports:
    - 6880:6880
    restart: unless-stopped
    logging:
    driver: json-file
    options:
    max-size: 1m
  4. 启动容器

    根据docker安装情况不同,可能没有docker-compose命令,换成docker compose即可

    1
    docker-compose up -d
  5. 放行端口6800和6880,假设为12345和23456

    image-20241112133250297

  6. 使用Cloudflare实现域名访问AriaNG面板

    创建两个CNAME记录,目标值为雨云NAT端口映射中的备用地址

    image-20241112133442943

    image-20241112135107731

    创建重定向规则

    这里没有像上次兰空图床那样创建Origin Rules,因为https的问题会导致RPC无法配置,所以改为使用重定向

    image-20241112133544987

  7. 这样就可以使用域名访问AriaNG面板了,虽然地址栏会显示重定向后的地址和端口,但IP不会暴露

  8. 配置RPC

    RPC地址直接填写aria2服务的备用地址即可,比如我这里就应该是xxxxxxx:12345

    PRC密钥填写配置文件中的RPC_SECRET的值

    image-20241112133921737

  9. 填写完成后刷新页面即可,Aria2状态为已连接则成功

  10. 测试

使用BT下载[Ubuntu](Alternative downloads | Ubuntu)

image-20241112134336411

随便选择一下,下载.torrent文件。然后回到AriaNG,点击新建➡️点击文件图标➡️打开种子文件➡️选择刚才下载的.torrent文件➡️立即下载

image-20241112134455628

image-20241112134540338

等几秒就会有下载速度了,下载速度取决于资源热度和服务器带宽

image-20241112134735047

  1. 至此,Aria2已成功部署,但是从服务器下载文件还需要额外的手段,AriaNG只能让服务器自己下载,却无法从服务器下载文件到本地,目前我是直接用scp命令下载,不过使用Alist会更方便,等之后再部署