写了个小脚本,一键安装 Aria2 + YAAW 实现离线下载 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
xiaoz
V2EX    分享创造

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

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

    买了一打 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 没事,开的一台测试机,测试完毕后已经删除了。
    6388xE5FRKTNUT9x
        3
    6388xE5FRKTNUT9x  
       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  
    PRO
       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 onRaspberryPi
    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     Solana     1038 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 23:34 PVG 07:34 LAX 15:34 JFK 18:34
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86