[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