前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >云原生家庭网络(十):使用 Aria2 离线下载文件

云原生家庭网络(十):使用 Aria2 离线下载文件

原创
作者头像
imroc
发布2024-05-22 10:28:33
1090
发布2024-05-22 10:28:33
举报

概述

当我们刷到好看的剧或电影,往往希望给路由器下发下载任务进行离线下载,而 Aria2 正是离线下载的好工具,本文介绍如何使用云原生的方式部署 Aria2 到路由器。

开源项目

本文部署的 Aria2 使用这个开源项目构建的容器镜像:https://github.com/P3TERX/Aria2-Pro-Docker

目录结构

代码语言:txt
复制
aria2
├── daemonset.yaml
└── kustomization.yaml

准备 daemonset.yaml

代码语言:yaml
复制
apiVersion: apps/v1
kind: DaemonSet
metadata:
  labels:
    app: aria2
  name: aria2
  namespace: default
spec:
  selector:
    matchLabels:
      app: aria2
  template:
    metadata:
      labels:
        app: aria2
    spec:
      terminationGracePeriodSeconds: 1
      containers:
        - image: docker.io/p3terx/aria2-pro:202209060423
          imagePullPolicy: IfNotPresent
          name: aria2
          env:
            - name: LISTEN_PORT
              value: "16881"
            - name: RPC_PORT
              value: "6800"
            - name: RPC_SECRET
              value: "111111"
            - name: PUID
              value: "0"
            - name: PGID
              value: "0"
            - name: IPV6_MODE
              value: "true"
            - name: TZ
              value: "Asia/Shanghai"
            - name: SPECIAL_MODE
              value: "move"
          volumeMounts:
            - mountPath: /config
              name: config
            - mountPath: /downloads
              name: media
        - image: docker.io/p3terx/ariang:latest
          imagePullPolicy: IfNotPresent
          name: ariang
      dnsPolicy: Default
      hostNetwork: true
      restartPolicy: Always
      volumes:
        - name: config
          hostPath:
            path: /data/aria2/config
            type: DirectoryOrCreate
        - name: media
          hostPath:
            path: /data/media/downloads
            type: DirectoryOrCreate
  updateStrategy:
    rollingUpdate:
      maxSurge: 0
      maxUnavailable: 1
    type: RollingUpdate
  • 注意修改 yaml 中指定的密码(111111)。

准备 kustomization.yaml

代码语言:yaml
复制
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization

resources:
  - daemonset.yaml

namespace: default

访问 Aria2

访问入口:http://`路由器内网 IP`:6880/

用浏览器打开 Aria2 的 Web 界面后,在 AriaNg 设置 新建 RPC 设置,输入 Aria2 的 RPC 地址:http://<路由器 IP>:6800/jsonrpc,密码为 yaml 中设置的密码:

然后就可以在【正在下载】中去新建下载任务了:

按照本文中 yaml 的配置,下载完成的文件会落盘到宿主机的 /data/media/downloads/completed 文件夹下。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 概述
  • 开源项目
  • 目录结构
  • 准备 daemonset.yaml
  • 准备 kustomization.yaml
  • 访问 Aria2
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档