FreeBSD 部署Aria2、Nginx
之前写过一篇基于Linux的aria2+nginx的文章,因为已经我已经在使用FreeBSD系统了,所以也准备在本地使用FreeBSD部署aria2,开整!
系统环境:FreeBSD 11.4
Nginx 版本:1.18.0
Aria2 版本:1.35.0
webui 版本:AriaNg-1.2.1
一、安装与配置 Aria2
1、安装 Arial2:
pkg install aria2
安装后位置在:
/usr/local/etc/avahi
2、设置自启动和变量:
sysrc aria2_enable=YES
默认是以nobody用户启动,如果想以www启动,就增加以下两个选项:
sysrc aria2_user=www sysrc aria2_group=www
3、创建下载位置:
mkdir /usr/home/test/download
4、给download文件夹权限,以nobody启动的就给nobody权限:
chown -R nobody:nobody /usr/home/test/download
或者直接777权限:
chmod -R 777 /usr/home/test/download
注意:下载目录如果没有正确赋予权限,可能造成下载失败的尬尴情况。
5、配置 Aria2
在 /usr/local/etc/ 下建立一个 aria2.conf 的配置文件:
ee /usr/local/etc/aria2.conf
加入以下内容并且保存:
continue daemon=true dir=/usr/home/test/download file-allocation=falloc log-level=warn disable-ipv6=true log-level=warn min-split-size=5M rpc-listen-all=true rpc-allow-origin-all=true rpc-listen-all=true enable-rpc=true ca-certificate=/etc/ssl/cert.pem
保存文件之后启动 aria2
service aria2 start
6、查看aria2运行状态和端口:
sockstat -46lu | grep --color aria2
二、安装Nginx
1、搜索nginx:
pkg search nginx
2、安装最新稳定版:
pkg install nginx-1.18
3、配置Nginx的aria2.conf文件:
ee /usr/local/etc/nginx/conf.d/aria2.conf
server { server_name aria.rednn.net; root /usr/home/test/aria-ui; }
未指定端口,默认端口为:80
4、启动Nginx
service nginx start
三、安装与配置 Aria2 WebUI
WebUI 我选择开源项目中比较著名的 AriaNG (http://ariang.mayswind.net/zh_Hans/),AriaNG完全使用 html 与 JS 编写,轻量但是功能全面,最主要的是只需要一个 Web 服务器就能使用。这里我使用的Nginx,也可以使用 Apache 或者 Lighttpd 等其他 Web 服务器。
1、下载并安装 AriaNG
首先去 GitHub 下载 AriaNG 的最新发行版本 Releases · mayswind/AriaNg · GitHub,下载到服务器上解压。
手动下载:
https://github.com/mayswind/AriaNg/releases
wget下载:
wget https://github.com/mayswind/AriaNg/releases/download/1.2.1/AriaNg-1.2.1.zip
2、解压包到aria-ui(文件名可以自定义,在nginx配置中指定自定义后的正确路径即可)
unzip AriaNg-1.2.1.zip -d aria-ui
3、给予权限,因为nginx本身是以www权限运行的,所以给这个目录www权限,其实给不给权限都能运行,安全考虑还是给吧~
chown -R www:www /usr/home/test/aria-ui
另外aria2是以nobody运行的话,也可以给nobody权限,这样都能保证一定程度上的安全
4、访问aria.rednn.net或者IP地址,AriaNg会自动调用aria2的服务和端口,aria2默认端口为:6800,也可以自定义自己需要的端口。
5、测试下载效果,复制 https://dldir1.qq.com/weixin/Windows/WeChatSetup.exe 微信官方下载地址(下载其他东西也行,只为测试效果)
点击新建,粘贴下载项目地址,点击立即下载。我的网速不行,表纠结下载速度的问题...
大功告成!
注意:因为aria2已完成下载历史并没有使用数据库记录的原因,已完成下载记录依赖的是临时缓存,在重启aria2后可能出现已完成下载历史清空的现象。但是已经完成下载的实际数据还是在下载目录里的,直接访问下载目录就可以看到数据。
已获取点赞 +3
评论 点击评论