树莓派搭建 aria2+webui下载机
打开树莓派命令终端(用ssh连接的也可以)简单方法,只需一步步照着往下就能成功;
先安装网页服务阿帕奇2:
sudo apt-get install apache2
(如果已经安装或者有Nginx的朋友可以忽略这个步骤命令)
第一:首我们先安装上aria2重要组件
输入安装命令:
sudo apt-get install aria2
如果出现[Y/n]提示的话输入Y 然后回车就安装好了,如下图所示
第二:在/etc/ 下创建配置文件存放目录
依次输入以下命令(要一条一条的输入)
创建文件夹:
sudo mkdir /etc/aria2
创建配置文件:
sudo touch /etc/aria2/aria2.session
创建conf配置文件:
sudo touch /etc/aria2/aria2.conf
输入完命令后是没有提示的,表示成功,如下图
第三:编辑 /etc/aria2/aria2.conf
输入命令:
sudo nano /etc/aria2/aria2.conf
然后你会看到以下编辑界面,如下图所示
然后把下面代码全部复制粘贴到命令终端里面
################以下是代码部分##################
#你可以把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
################以上是代码部分##################
复制粘贴完成后如下图所示
然后按键盘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
################以上是代码部分##################
粘贴完成后同样如图所示
同样和上面步骤一样 按键盘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下载机界面了。成功后如下图所示
这样你想下载上面东西都可以了
提示:如果想要设置访问密码的密码令牌的话,那么修改第三步骤里面的#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
网友点评
已有0条点评 我要点评