V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
xiaoz
V2EX  ›  分享创造

写了个小脚本,一键安装 Aria2 + YAAW 实现离线下载

  •  1
     
  •   xiaoz ·
    helloxz · 2017-12-08 19:47:01 +08:00 · 10013 次点击
    这是一个创建于 2574 天前的主题,其中的信息可能已经有所发展或是发生改变。

    买了一打 VPS 用来吃灰,于是写了个一键脚本安装 Aria2 + YAAW 实现离线下载。

    原理

    • 安装 Aria2 并开启 RPC
    • 使用小巧的 Caddy 作为 WEB
    • YAAW 作为 WEB 接口

    安装方法

    yum -y install wget unzip
    wget https://github.com/helloxz/aria2/archive/master.zip
    unzip master.zip && cd aria2-master && chmod u+x *.sh && ./install_aria2.sh
    

    详细说明请访问:https://www.xiaoz.me/archives/9694

    部分截图

    目前仅支持 Centos 系统安装,后面增加 Debian/Ubuntu 系统,对 Shell 不是很熟,还请多多指正。

    第 1 条附言  ·  2017-12-10 10:43:01 +08:00
    2017-12-10 脚本已更新,适配了 Debian/Ubuntu 系统,新增 FileManage 文件管理器,支持在线播放视频了。
    第 2 条附言  ·  2017-12-12 09:52:09 +08:00

    2017-12-12:完善了帮助文档:http://doc.xiaoz.me/lacy

    46 条回复    2018-11-07 14:31:12 +08:00
    anyfc
        1
    anyfc  
       2017-12-08 19:58:31 +08:00   ❤️ 1
    ip 没打码不要紧么?
    xiaoz
        2
    xiaoz  
    OP
       2017-12-08 19:59:55 +08:00
    @anyfc 没事,开的一台测试机,测试完毕后已经删除了。
    showgood163
        3
    showgood163  
       2017-12-08 20:05:12 +08:00 via Android   ❤️ 1
    请问能添加 archlinu 支持吗?
    xiaoz
        4
    xiaoz  
    OP
       2017-12-08 20:07:15 +08:00   ❤️ 1
    @showgood163 脚本后期会完善,逐渐支持更多 Linux 发行版,谢谢支持。
    bao3
        5
    bao3  
       2017-12-08 20:30:56 +08:00 via iPhone   ❤️ 2
    vps 下载版权作品,不慌么
    xiaoz
        6
    xiaoz  
    OP
       2017-12-08 20:37:59 +08:00
    @bao3 这个就要取决于使用者了,菜刀可以用来切菜,但是...
    bao3
        7
    bao3  
       2017-12-09 02:08:50 +08:00
    @xiaoz 倒不是下载什么,我指的是 vps 服务商不发 dmca 吗。毕竟下载这个行为和买刀还不太一样,对于我们国人来说,几乎都要下载 dmca 中的东西,主要是服务商有可能封号。。。。
    qfdk
        8
    qfdk  
       2017-12-09 09:15:56 +08:00 via iPhone   ❤️ 1
    膜拜发两遍的大佬
    xiaoz
        9
    xiaoz  
    OP
       2017-12-09 09:19:15 +08:00
    @qfdk 哈哈,阁下也逛 hostloc 哇。
    Themyth
        10
    Themyth  
       2017-12-09 10:39:13 +08:00
    请问,arm 版的 centos 可以安装不
    princecauchy
        11
    princecauchy  
       2017-12-09 10:52:43 +08:00 via Android
    离线下载不在本地,下完还要再下。不如直接安装在路由器上,直接下载到本地。
    jinyu121
        12
    jinyu121  
       2017-12-09 11:19:22 +08:00
    按照 这个博客 https://haoyu.love/blog300.html 里面配 service,每次重启过后 service 都是 dead,需要手动重启服务。求解。
    系统 UbuntuMate on RaspberryPi
    xiaoz
        13
    xiaoz  
    OP
       2017-12-09 12:12:42 +08:00 via Android
    @Themyth 不行,caddy 用的是标准版。
    xiaoz
        14
    xiaoz  
    OP
       2017-12-09 12:13:26 +08:00 via Android
    @princecauchy 可以,看个人需求吧。如果有国外 vps 的话主要是拖国外资源方便点。
    xiaoz
        15
    xiaoz  
    OP
       2017-12-09 12:14:28 +08:00 via Android
    @jinyu121 可以给博主留言反馈下情况。
    loser
        16
    loser  
       2017-12-09 14:37:19 +08:00   ❤️ 1
    装好以后打开报错:

    Error: Internal server error

    呃,不应该啊
    xiaoz
        17
    xiaoz  
    OP
       2017-12-09 15:32:37 +08:00
    @loser 请问是在哪个地方出现的这个报错?是服务器上还是 YAAW 页面上?能提供下截图吗,以便排查。
    mztql
        18
    mztql  
       2017-12-09 17:26:17 +08:00   ❤️ 1
    @xiaoz
    截图连接回你博客了
    xiaoz
        19
    xiaoz  
    OP
       2017-12-09 17:33:43 +08:00
    @mztql
    原因一:RPC 地址错误,安装完成后会提示 RPC 地址,请确保填写正确。

    原因二:输入 netstat -apn|grep 'aria2c'查看进程,如果没有任何信息,可以确定 Aria2 服务未启动,输入命令 nohup aria2c --conf-path=/data/aria2/aria2.conf > /data/aria2/aria2.log 2>&1 &重新启动服务,如果依然不行,请查看错误日志 /data/aria2/aria2.log

    原因三:防火墙未放行 6800 端口,请自行放行下端口或关闭服务器防火墙。
    mztql
        20
    mztql  
       2017-12-09 17:45:21 +08:00
    @xiaoz
    failed to run command `aria2c': No such file or directory
    xiaoz
        21
    xiaoz  
    OP
       2017-12-09 18:17:57 +08:00 via Android   ❤️ 1
    @mztql 你这什么系统啊? aria2 感觉没有安装。
    yum -y install epel-release
    #安装 aria2
    yum -y install aria2
    mztql
        22
    mztql  
       2017-12-09 20:23:52 +08:00
    @xiaoz
    centos6.7 换到 7 之后正常了,感谢
    xuyl
        23
    xuyl  
       2017-12-10 13:14:19 +08:00
    支持 docker 就好了
    xiaoz
        24
    xiaoz  
    OP
       2017-12-10 13:31:48 +08:00
    @xuyl caddy 是二进制文件,yaaw 是静态文件,感觉没必要用 docker。
    jinyu121
        25
    jinyu121  
       2017-12-10 19:06:39 +08:00
    @xiaoz 我就是博主……
    xiaoz
        26
    xiaoz  
    OP
       2017-12-10 19:17:47 +08:00
    @jinyu121 如果你是想实现开机启动的话,可以先给 /etc/rc.local 执行权限,然后把需要开机运行的命令写到这个文件就行了。
    maemolee
        27
    maemolee  
       2017-12-11 04:54:37 +08:00
    很强,一键成功。
    loser
        28
    loser  
       2017-12-11 09:40:43 +08:00
    @xiaoz https://i.loli.net/2017/12/11/5a2de1e6ca65c.jpeg

    安装好这个工具,输入帐号密码登入后出现这个

    是 jcloud 的机器
    xiaoz
        29
    xiaoz  
    OP
       2017-12-11 10:23:43 +08:00
    @loser jcloud 的机器是内网 IP,你把 RPC 的 IP 改为 127.0.0.1 试试呢。
    xiaoz
        30
    xiaoz  
    OP
       2017-12-11 10:34:06 +08:00
    @loser 测试 127.0.0.1 也不行,先用 ifconfig 查看下网卡 IP,然后 RPC 填写这个网卡 IP 试试。
    msg7086
        31
    msg7086  
       2017-12-11 11:10:23 +08:00
    首先吧,yaaw 是个静态页面,随便找个托管的就能跑了。
    比如 https://binux.github.io/yaaw/demo/
    放在本地双击打开不知道行不行,我记得是可以的。
    xiaoz
        32
    xiaoz  
    OP
       2017-12-11 11:53:22 +08:00
    @msg7086 可以的,用 caddy 集成了 filemanage 管理文件,顺便也把 yaaw 加进去方便点。
    loser
        33
    loser  
       2017-12-11 11:54:39 +08:00
    @xiaoz
    安装好有这样提示:
    RPC 地址: http://token:[email protected]:6800/jsonrpc
    xiaoz
        34
    xiaoz  
    OP
       2017-12-11 12:45:27 +08:00
    @loser116.196.xx.xxx 改成京东分配的内网 IP,如图:https://i.bk.tn/uploads/1712/111245119152.png
    xuyl
        35
    xuyl  
       2017-12-11 15:43:14 +08:00
    按引导装好了,跑起来了,但没有速度,换了很多种子都没速度。请问是否有特殊端口没开?
    xiaoz
        36
    xiaoz  
    OP
       2017-12-11 15:48:26 +08:00
    @xuyl 我没测试过种子,我有空再试一下吧。另外也不推荐下载种子,因为大多数商家 TOS 是禁止 BT 的。
    xuyl
        37
    xuyl  
       2017-12-11 15:50:36 +08:00
    @xiaoz 我在公司服务器搭建的,公司服务器只开了 80 端口 output。。。
    xiaoz
        38
    xiaoz  
    OP
       2017-12-11 17:31:08 +08:00
    @loser 同时检查下 JD 安全组
    zuoshoufantexi
        39
    zuoshoufantexi  
       2017-12-11 17:47:22 +08:00
    哇。这个正需要的感觉……
    xiaooloong
        40
    xiaooloong  
       2017-12-12 18:14:25 +08:00   ❤️ 1
    推荐一个 AriaNG 的前端,用起来感觉比 YAAW 方便些
    https://github.com/mayswind/AriaNg
    xiaoz
        41
    xiaoz  
    OP
       2017-12-12 18:29:10 +08:00
    @xiaooloong 谢谢,AriaNG 看起来不错。
    tammy
        42
    tammy  
       2018-01-01 10:43:46 +08:00
    @bao3 #7 买没有 DCMA 的国家呗
    TonyGong
        43
    TonyGong  
       2018-06-29 11:38:09 +08:00 via Android
    qq 云 vps 安装时 centos7 提示 FirewallD is not running
    xiaoz
        44
    xiaoz  
    OP
       2018-06-29 13:28:30 +08:00
    @TonyGong 这个提示不用理会,意思是 FirewallD 没有运行,注意安全组放下端口。
    hanzichi
        45
    hanzichi  
       2018-11-07 14:14:28 +08:00
    文档挂了?
    xiaoz
        46
    xiaoz  
    OP
       2018-11-07 14:31:12 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1312 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 17:48 · PVG 01:48 · LAX 09:48 · JFK 12:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.