FreeBSD 部署Aria2、Nginx

Unix/Linux > FreeBSD 文章作者:疯狂的冒牌管理员 2021-03-19 14:56 阅读: loading...

FreeBSD 部署Aria2、Nginx.png

之前写过一篇基于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 微信官方下载地址(下载其他东西也行,只为测试效果)

FreeBSD 部署Aria2、Nginx down.png

点击新建,粘贴下载项目地址,点击立即下载。我的网速不行,表纠结下载速度的问题...

大功告成!

注意:因为aria2已完成下载历史并没有使用数据库记录的原因,已完成下载记录依赖的是临时缓存,在重启aria2后可能出现已完成下载历史清空的现象。但是已经完成下载的实际数据还是在下载目录里的,直接访问下载目录就可以看到数据。

已获取点赞 +3

评论 点击评论