lxc alpine下使用cloudreve替代nginx搭建webdav 之aria2离线下载

单独一个lxc运行 aria2,系统alpine 并挂载 硬盘进来

1
pct set 10002 -mp0 /dev/sda1,mp=/mnt/sda1

这个硬盘 要求运行 cloudreve的lxc容器也可以访问。不然cloudreve没法移动文件进去。

安装aria2

用p3terx的最后版本,需要科学环境

1
2
3
apk add bash wget ca-certificates curl
wget -N git.io/aria2.sh && chmod +x aria2.sh
./aria2.sh  # 安装 

安装完成后 在aria2.sh 配置修改一下,主要修改下载目录。 安装完成后 会提示 RPC 密钥 还有NG的地址。

BT下载功能 需要开 51413端口,另外aria2是不支持 ed2k协议的。冷门bt下载,还是用开迅雷去吧。其他都不好用。

开机自动启动,因为p3terx的脚本不支持alpine,需要处理一下,我这里为了省事直接用supervisor

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
apk add supervisor
rc-update add supervisord boot
service supervisord restart
echo_supervisord_conf > /etc/supervisord.conf
echo "[include]">>/etc/supervisord.conf
echo "files = /root/supervisor/*.ini">>/etc/supervisord.conf
mkdir  /root/supervisor/
#supervisor aria2 配置
cat > /root/supervisor/aria2.ini << EOF
[program:aria2c]
directory=/root/.aria2c/
command=/usr/local/bin/aria2c --conf-path=/root/.aria2c/aria2.conf
autostart=true
autorestart=true
;stderr_logfile=/tmp/aria2c.err
;stdout_logfile=/tmp/aria2c.log
environment=CODENATION_ENV=prod
EOF
# 其他指令
supervisord -c /etc/supervisord.conf
supervisorctl start aria2c
supervisorctl stop aria2c
supervisorctl status aria2c

AriaNg

可视化的Aria 管理界面,用nginx跑吧

1
2
3
4
5
6
7
8
9
apk add nginx
rm -rf /var/cache/apk/*
rc-update add nginx boot
service nginx start
cd ~
mkdir ng-html && cd ng-html
wget https://github.com/mayswind/AriaNg/releases/download/1.3.2/AriaNg-1.3.2.zip
unzip AriaNg*
rm AriaNg*

配置nginx ,还有修改一下 nginx的运行用户 或者 目录所有者

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
mv /etc/nginx/http.d/default.conf /etc/nginx/http.d/default.conf-bak
cat > /etc/nginx/http.d/ariang.conf << EOF
server {
    listen 80 ;
    server_name _  ;
    root /root/ng-html;# 站点根目录
    index index.html;
}
EOF
nginx -s reload

测试 http://10.1.1.82/#!/settings/rpc/set/ws/10.1.1.82/6800/jsonrpc/XXXXXXXXXXX

如果你的 ariaNG 要外网使用,再去处理一下ssl和端口映射就好。

Licensed under CC BY-NC-SA 4.0
comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计