单独一个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和端口映射就好。