树莓派搭建 aria2+webui下载机

树莓派搭建 aria2+webui下载机

打开树莓派命令终端(用ssh连接的也可以)简单方法,只需一步步照着往下就能成功;

先安装网页服务阿帕奇2:

sudo apt-get install apache2

(如果已经安装或者有Nginx的朋友可以忽略这个步骤命令)

第一:首我们先安装上aria2重要组件

输入安装命令:

sudo apt-get install aria2

如果出现[Y/n]提示的话输入Y 然后回车就安装好了,如下图所示

image.png

 

第二:在/etc/ 下创建配置文件存放目录

依次输入以下命令(要一条一条的输入)

创建文件夹:

sudo mkdir /etc/aria2

创建配置文件:

sudo touch /etc/aria2/aria2.session

创建conf配置文件:

sudo touch /etc/aria2/aria2.conf

输入完命令后是没有提示的,表示成功,如下图

image.png

 

第三:编辑 /etc/aria2/aria2.conf

输入命令:

sudo nano /etc/aria2/aria2.conf

然后你会看到以下编辑界面,如下图所示

image.png

然后把下面代码全部复制粘贴到命令终端里面

################以下是代码部分##################

#你可以把dir这改成你自己的默认下载路径

dir=/media/TKDCZDATA/Downloads
disk-cache=32M
continue=true
#file-allocation=falloc
#max-concurrent-downloads=5
max-connection-per-server=15
#max-overall-download-limit=0
#max-download-limit=0
#max-overall-upload-limit=0
#max-upload-limit=0
 
disable-ipv6=true
min-split-size=10M
split=10
input-file=/etc/aria2/aria2.session
save-session=/etc/aria2/aria2.session
save-session-interval=60
enable-rpc=true
rpc-allow-origin-all=true
rpc-listen-all=true
 
#rpc-secret=<TOKEN>
 
peer-id-prefix=-TR2770-
user-agent=Transmission/2.77
 
#force-save=false
bt-seed-unverified=true
 
bt-save-metadata=true

################以上是代码部分##################

复制粘贴完成后如下图所示

image.png

 

然后按键盘Ctrl+O后,敲回车键保存,最后按Ctrl+X退出编辑界面。

代码里面的这条dir=/mnt/storage/download #你可以把这改成你自己的默认下载路径,不改也行的。

 

第四:测试运行及添加开机自启

输入此命令执行:aria2c --conf-path=/etc/aria2/aria2.conf -D

没有任何提示则表示成功。接下来添加开机自启;

输入命令:sudo touch /etc/init.d/aria2c

再次输入命令:sudo nano /etc/init.d/aria2c

然后同样把以下代码复制粘贴进去

#############以下是代码部分#################

#!/bin/sh
### BEGIN INIT INFO
# Provides: aria2c
# Required-Start:    $network $local_fs $remote_fs
# Required-Stop:     $network $local_fs $remote_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: aria2c RPC init script.
# Description: Starts and stops aria2 RPC services.
### END INIT INFO
USER=root
RETVAL=0
case "$1" in  
    start)  
        echo "Starting service Aria2..."
        aria2c --conf-path=/etc/aria2/aria2.conf -D  
        echo "Start service done."  
    ;;  
    stop)  
        echo "Stoping service Aria2..."  
        killall aria2c   
        echo "Stop service done."  
    ;;  
esac  
exit $RETVAL


################以上是代码部分##################

粘贴完成后同样如图所示

image.png

同样和上面步骤一样 按键盘Ctrl+O后,敲回车键保存,最后按Ctrl+X退出编辑界面。

然后输入命令:sudo chmod +x /etc/init.d/aria2c

再输入命令:sudo apt-get -y install chkconfig

再次输入命令:sudo chkconfig --add aria2c

配置文件部分完成。

 

第五:设置aria2服务配置

输入这个命令:sudo nano /lib/systemd/system/aria2.service

我们创建并编辑aria2.service文件,并复制粘贴以下内容:

#############以下是代码部分#################

[Unit]
Description=Aria2 Service
After=network.target
[Service]
User=pi
Type=forking
ExecStart=/usr/bin/aria2c --conf-path=/etc/aria2/aria2.conf
[Install]
WantedBy=multi-user.target


#############以上是代码部分#################

完成后按键盘Ctrl+O后,敲回车键保存,最后按Ctrl+X退出编辑界面。

 

第六:安装 webui - aria2视图界面

输入命令:sudo cd /var/www/html/

然后再输入命令:sudo git clone https://github.com/ziahamza/webui-aria2.git /var/www/html/aria2

然后输入重启aria2命令:sudo systemctl restart aria2

完成后打开电脑或者手机浏览器输入地址http://这里填你的树莓派IP地址/aria2  举个例子:假如你的树莓派IP地址是192.168.2.112那么就再浏览器输入http://192.168.2.112/aria2就可以访问aria2下载机界面了。成功后如下图所示

image.png

这样你想下载上面东西都可以了

 

提示:如果想要设置访问密码的密码令牌的话,那么修改第三步骤里面的#rpc-secret=<TOKEN>这行代码,去掉#改为rpc-secret=你的密码 就行了。

 

附件:第三步骤配置列表对照说明

# 文件保存目录

dir=/mnt/TKDCZDATA/Downloads

# 启用磁盘缓存, 0为禁用缓存, 需1.16以上版本, 默认:16M

disk-cache=32M

# 断点续传

continue=true

 

# 文件预分配方式, 能有效降低磁盘碎片, 默认:prealloc

# 预分配所需时间: none < falloc ? trunc < prealloc

# falloc和trunc则需要文件系统和内核支持

# NTFS建议使用falloc, EXT3/4建议trunc, MAC 下需要注释此项

#file-allocation=falloc

 

# 最大同时下载任务数, 运行时可修改, 默认:5

#max-concurrent-downloads=5

# 同一服务器连接数, 添加时可指定, 默认:1

max-connection-per-server=15

# 整体下载速度限制, 运行时可修改, 默认:0(不限制)

#max-overall-download-limit=0

# 单个任务下载速度限制, 默认:0(不限制)

#max-download-limit=0

# 整体上传速度限制, 运行时可修改, 默认:0(不限制)

#max-overall-upload-limit=0

# 单个任务上传速度限制, 默认:0(不限制)

#max-upload-limit=0

# 禁用IPv6, 默认:false

disable-ipv6=true

 

# 最小文件分片大小, 添加时可指定, 取值范围1M -1024M, 默认:20M

# 假定size=10M, 文件为20MiB 则使用两个来源下载; 文件为15MiB 则使用一个来源下载

min-split-size=10M

# 单个任务最大线程数, 添加时可指定, 默认:5

split=10

 

# 从会话文件中读取下载任务

input-file=/etc/aria2/aria2.session

# 在Aria2退出时保存错误的、未完成的下载任务到会话文件

save-session=/etc/aria2/aria2.session

# 定时保存会话, 0为退出时才保存, 需1.16.1以上版本, 默认:0

save-session-interval=60

 

# 启用RPC, 默认:false

enable-rpc=true

# 允许所有来源, 默认:false

rpc-allow-origin-all=true

# 允许外部访问, 默认:false

rpc-listen-all=true

# RPC端口, 仅当默认端口被占用时修改

# rpc-listen-port=6800

# 设置的RPC授权令牌, v1.18.4新增功能, 取代 --rpc-user 和 --rpc-passwd 选项

#rpc-secret=<TOKEN>

 

# 当下载的是一个种子(以.torrent结尾)时, 自动开始BT任务, 默认:true

#follow-torrent=true

# 客户端伪装, PT需要

peer-id-prefix=-TR2770-

user-agent=Transmission/2.77

# 强制保存会话, 即使任务已经完成, 默认:false

# 较新的版本开启后会在任务完成后依然保留.aria2文件

#force-save=false

# 继续之前的BT任务时, 无需再次校验, 默认:false

bt-seed-unverified=true

# 保存磁力链接元数据为种子文件(.torrent文件), 默认:false

bt-save-metadata=true

本文章为原创、翻译或编译,转载请注明来自TKDCZ网图

网友点评

已有0条点评 我要点评
验证码
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。