[toc]

系统:Debian 9

Aria2

安装

sudo su
apt-get update
apt-get -y install aria2

配置

创建Aria2配置文件夹

sudo su
cd ~
mkdir .aria2

创建Aria2会话文件

cd ~/.aria2
touch aria2.session

创建Aria2配置文件

cd ~/.aria2
vi aria2.conf

在”aria2.conf”中新增以下内容

dir=/var/www/Aria2Ng/download   # 下载目录
disable-ipv6=false
enable-rpc=true
rpc-allow-origin-all=true
rpc-listen-all=true
rpc-listen-port=9800    # 监听端口
rpc-secret=******   # rpc访问密码,在Aria2Ng中会使用到
continue=true
input-file=/root/.aria2/aria2.session   # 会话文件位置
save-session=/root/.aria2/aria2.session # 会话文件位置
max-concurrent-downloads=5
max-connection-per-server=16

启动Aria2

/usr/bin/aria2c --conf-path=/root/.aria2/aria2.conf

Nginx

安装

sodu su
apt-get update
apt-get install nginx
nginx

配置

编辑/etc/nginx/nginx.conf文件,修改以下内容

# include /etc/nginx/sites-enabled/*;
include /etc/nginx/sites-enabled/*.conf;

新增Aria2Ng的服务配置文件

cd /etc/nginx/sites-enabled
cp default Aria2Ng.conf

编辑Aria2Ng.conf文件

server {
        listen 8080;    # 自定义端口,如果服务器上存在多个网站,一定要删除default_server;
        listen [::]:8080;   # 自定义端口,如果服务器上存在多个网站,一定要删除default_server;

        root /var/www/Aria2Ng;
        index index.html index.htm index.nginx-debian.html;
        server_name _;

        location / {
                try_files $uri $uri/ =404;
        }
}

配置基本认证**

生成鉴权文件,具体可以查看官方说明:http://nginx.org/en/docs/http/ngx_http_auth_basic_module.html#example

# password最大长度为8位,超过8位会被截掉
cd ...PATH...
echo "username:$(openssl passwd -crypt password)" >> auth_basic

在Aria2Ng.conf文件中新增以下内容

serve {
    ......
    auth_basic "User Auth";
    auth_basic_user_file /...PATH.../Aria2Ng;
    ......
}

配置download显示为目录**

在Aria2Ng.conf文件中新增以下内容

server {
    ......
    location /download {
        autoindex on;
        autoindex_exact_size on;
        autoindex_localtime on;
        charset utf-8,gbk;
    }

    location / {
        try_files $uri $uri/ =404;
    }
    ......
}

重新启动nginx

nginx -s reload

Aria2Ng

安装

创建Aria2Ng目录

mkdir /var/www/Aria2Ng
cd /var/www/Aria2Ng

在https://github.com/mayswind/AriaNg/releases页面获取Aria2Ng的最新版本,并部署到服务器上。

wget https://github.com/mayswind/AriaNg/releases/download/1.0.0/AriaNg-1.0.0.zip
unzip AriaNg-1.0.0.zip

配置

在浏览器中设置

FileBrowser

FileBroser官方文档:https://docs.filebrowser.xyz/

安装

curl -fsSL https://filebrowser.xyz/get.sh | bash

配置

初始化filebrowser

mkdir /etc/filebrowser
cd /etc/filebrowser
filebrowser -a 127.0.0.1 -p 8080 -d /etc/filebrowser/filebrowser.db

filemanager升级到filebrowser以后,貌似-c的参数是继承filemanager的,也就是说config.jso文件是沿用之前产品的。filebrowser以后使用的filebrowser.db用来保存和加载配置,因此需要初始化filebrowser.db文件。

给定-a参数用于指定监听地址,-d参数用于监听端口。默认的127.0.0.1的端口是无法用于外部访问的,如果需要外部访问,请指定-a参数为0.0.0.0,-p参数根据自己的需要进行定义。

初始化启动以后,参数会写入filebrowser.db文件中。以后加载如果没有对监听地址和监听端口的修改只需要指定-d参数,即配置文件的路径启动即可。

启动filebrowser

filebrowser -d /etc/filebrowser/filebrowser.db