CCAA帮助文档
Linux一键安装Aria2 + AriaNg + FileBrowser,实现离线下载、文件管理、在线播放等功能。
介绍
CCAA原为CentOS + Caddy + AriaNg + Aria2
,故命名为CCAA,不过现在已经不仅仅支持CentOS,包括主流的Debian、Ubuntu也已经支持,自2.0版本开始已移除Caddy,改用Golang写了一个简单的webserver来运行AriaNg。
以下是CCAA目前用到的开源软件,以及他们起到的作用。
- Aria2 提供离线下载
- ccaa_web支撑AriaNg运行
- AriaNg为Aria2 提供WEB界面
- Filemanager提供文件管理
主要功能
- 支持HTTP/HTTPS/FTP/BT/磁力链接等离线下载,断点续传等
- 文件管理、视频在线播放
- 完善的帮助文档
环境要求
- 操作系统:CentOS 7-8、Debian 8-10、Ubuntu 16-18
- 操作系统要求64位
部分截图
联系我
- Blog: https://www.xiaoz.me/
- QQ: 337003006
- 技术交流群: 147687134
请我喝一杯咖啡
安装
脚本一键安装
请使用root用户,复制下面的命令:
#海外
bash <(curl -Lsk https://raw.githubusercontent.com/helloxz/ccaa/master/ccaa.sh)
#国内
bash <(curl -Lsk https://raw.githubusercontent.com/helloxz/ccaa/master/ccaa.sh) cdn
如果出现-bash: curl: command not found
错误,说明curl
命令没安装,请输入下面的命令先安装curl
,再回过头来执行上面的命令。
#Debian or Ubuntu
apt-get -y install curl
#CentOS
yum -y install curl
如果不出现错误,会看到下面的界面,根据提示输入1安装CCAA
根据提示设置下载路径、RPC密钥(稍后需要使用)
装完毕后会提示访问地址、Aria2 RPC 密钥、File Browser 用户名、密码
根据提示输入http://IP:6080/
打开AriaNg界面,依次打开AriaNg设置 - RPC ,填写Aria2 RPC 密钥,然后刷新页面,至此已经完成,可以愉快的开始下片啦。
Docker方式安装
docker run --name="ccaa" -d -p 6080:6080 -p 6081:6081 -p 6800:6800 -p 51413:51413 \
-v /data/ccaaDown:/data/ccaaDown \
-e PASS="xiaoz.me" \
helloz/ccaa \
sh -c "dccaa pass && dccaa start"
- 第一个
/data/ccaaDown
为本地目录,CCAA下载后的内容会保存在此目录,请根据自身情况设置 -
xiaoz.me
为Aria2密钥,运行的时候请修改为自己的密码 - 文件管理默认用户名为
ccaa
,密码为admin
,登录后可在后台修改
注意事项
- 如果服务器有启用安全组,请务必在安全组放行以下端口:
6080/6800/6081/6998/51413
- 大部分服务商是禁止下载BT的,若因违规使用导致服务器被封本人不承担任何责任
使用说明
新建下载
在AriaNg页面点击新建按钮,输入链接即可下载,支持HTTP/HTTPS/FTP/磁力、BT等。
点击左侧文件管理按钮会跳转到Filemanager文件管理界面,或者手动输入地址http://IP:6081/
也可以进入Filemanager,初始用户名为**ccaa**
,密码为**admin**
,请登录后务必修改****Filemanager密码。
更新BT Tracker
BT Tracker简单来说就是BT服务器,如果没有BT服务器那么将无法下载BT、磁力链接,默认情况CCAA安装后已经内置最新可用的BT Tracker列表。
但随着时间推移BT Tracker列表中很多服务器会失效,因此当BT无法下载或者下载慢的时候可尝试更新BT Tracker列表。(建议每周更新一次,不要每天都更新,没啥意义)
输入/etc/ccaa/upbt.sh
命令即可自动更新BT Tracker列表:
[root@li1438-176 ~]# /etc/ccaa/upbt.sh
--2018-10-01 05:56:28-- https://api.xiaoz.org/trackerslist/
Resolving api.xiaoz.org (api.xiaoz.org)... 162.220.14.19
Connecting to api.xiaoz.org (api.xiaoz.org)|162.220.14.19|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: ‘/tmp/trackers_best.txt’
[ <=> ] 789 --.-K/s in 0s
2018-10-01 05:56:29 (47.3 MB/s) - ‘/tmp/trackers_best.txt’ saved [789]
-------------------------------------
bt-tracker update completed.
-------------------------------------
常用命令
#进入CCAA管理界面
ccaa
#查看ccaa状态
ccaa status
#启动ccaa
ccaa start
#停止ccaa
ccaa stop
#重启ccaa
ccaa restart
#查看当前版本
ccaa -v
管理 & 维护
配置文件
CCAA所有配置文件位于/etc/ccaa/
,无特殊情况一般不用修改.
[root@zhanmei ~]# ll /etc/ccaa
总用量 1764
-rw-r--r-- 1 root root 4486 2月 29 15:49 aria2.conf --- aria2配置文件
-rw-r--r-- 1 root root 166 2月 29 17:50 aria2.session --- aria2 session文件
-rw-r--r-- 1 root root 182 2月 29 15:49 config.json --- Filebrowser配置文件
-rw------- 1 root root 65536 2月 29 15:51 filebrowser.db --- Filebrowser数据库
-rw-r--r-- 1 root root 1738064 2月 29 15:50 index.html --- AriaNg页面
-rwxr-xr-x 1 root root 740 2月 29 14:08 upbt.sh --- BtTracker更新脚本
-rw-r--r-- 1 root root 3 2月 29 14:08 version.txt --- CCAA版本号
程序路径
-
Filebrowser二进制文件:
/usr/sbin/filebrowser
-
Aria2二进制文件:
/usr/bin/aria2c
-
ccaa_web二进制文件:
/usr/sbin/ccaa_web
-
CCAA管理脚本:
/usr/sbin/ccaa
日志文件
CCAA产生的相关日志文件都位于/var/log/
,路径如下:
-
Aria2日志文件:
aria2.log
-
FileBrowser日志文件:
filebrowser.log
-
FileBrowser运行时产生的日志文件:
fbrun.log
-
ccaa_web运行产生的日志文件:
ccaa_web.log
查看密码
#查看Aria2 RPC 密钥
cat /etc/ccaa/aria2.conf | grep 'rpc-secret='
修改RPC密钥
- 如果需要修改Aria2 RPC 密钥密钥,请编辑
/etc/ccaa/aria2.conf
,找到rpc-secret=
进行修改 - 修改配置后需要输入命令
ccaa restart
重启服务生效
修改AriaNG访问端口
AriaNG以ccaa_web
来运行,默认端口为6080
,CCAA v2.1
版本及以上才支持自定义端口,先输入ccaa -v
确保版本大于等于2.1
root@debian-1cpu-1gb-us-sjo1:~# ccaa -v
2.1
1、先输入ccaa stop
停止CCAA服务
2、编辑/etc/systemd/system/ccaa_web.servic
这个文件,将
ExecStart=/usr/bin/sudo -u ccaa /usr/sbin/ccaa_web
修改为:
ExecStart=/usr/bin/sudo -u ccaa /usr/sbin/ccaa_web /etc/ccaa/AriaNg 8888
其中8888
修改为你自己的端口
3、继续修改/usr/sbin/ccaa
这个文件,将:
nohup sudo -u ccaa /usr/sbin/ccaa_web > /var/log/ccaa_web.log 2>&1 &
修改为:
nohup sudo -u ccaa /usr/sbin/ccaa_web /etc/ccaa/AriaNg 8888 > /var/log/ccaa_web.log 2>&1 &
其中8888
修改为你自己的端口,注意这个文件里面有2个地方都要改,修改后注意防火墙放行新的端口。
4、修改完毕后输入ccaa start
重启启动CCAA
开机启动CCAA
CCAA v2.1
版本开始支持以服务的形式开机启动,首先输入命令ccaa -v
查看当前版本,确保大于等于2.1
root@debian-1cpu-1gb-us-sjo1:~# ccaa -v
2.1
依次输入下面的命令设置开机启动:
systemctl enable aria2
systemctl enable ccaa_web
systemctl enable filebrowser
自动更新BT Tracker列表
使用crontab可以设置自动更新BT Tracker列表,输入下面的命令:
#安装crontab,如已安装请跳过
yum -y install crontabs
#新增计划任务
crontab -e
#添加如下内容
* 2 * * 7 /etc/ccaa/upbt.sh > /dev/null
#重启crontab服务
service crond reload #CentOS 6
systemctl reload crond #CentOS 7
卸载CCAA
直接输入ccaa
可显示CCAA界面,根据提示卸载,或者输入下面的命令也可以卸载:
bash <(curl -Lsk https://raw.githubusercontent.com/helloxz/ccaa/master/ccaa.sh)
需要帮助
-
有任何建议或者疑问可以在: https://github.com/helloxz/ccaa/issues 提出
-
如果需要协助安装或者解决问题请联系我QQ:337003006 (注意:会根据情况适当收取费用)
常见问题
为什么我安装后AriaNg提示未连接?
这种情况一般是您未设置RPC密钥导致,请打开AriaNg设置 - RPC ,填写Aria2 RPC 密钥,然后刷新页面,如下图。
为什么下载BT/磁力没有速度
很多人问我为什么本地迅雷下载速度很快,用CCAA下载相同的BT没有速度或速度慢。原因可能是:
- 迅雷对部分资源是有自己的缓存服务器的,所以速度很快
- 资源本身热度不够,无人分享
- 服务器本身网络原因
- BT Tracker的原因,可尝试执行命令:/etc/ccaa/upbt.sh 更新BT Tracker列表
为什么部分视频无法在线播放?
Filebrowser解码能力有限,一般H.265/H.264的.mp4格式没有问题,但是部分码率的视频可能无法播放或播放没有声音。如果对在线播放要求较高的童鞋可参考:《https://www.xiaoz.me/archives/11607》安装Plex来播放视频。
AriaNg页面没有密码,这样安全吗?
有同学给我说建议给6080端口(AriaNg页面)设置一个密码访问,但其实没必要,因为AriaNg本身就是一个静态页面,RPC密钥是保存在浏览器本地的,更换浏览器后虽然能访问这个页面,但无法添加下载任务,只要您的RPC密钥不泄露是不存在安全风险的。
所有文件下载失败?
添加下载链接后立马下载失败,这种情况一般是您的下载目录没有权限导致,请仔细检查下载目录权限。需要给目录授予ccaa的用户和用户组权限,命令如下:
chown -R ccaa:ccaa /下载路径