Linux一键安装Caddy + Aria2 + AriaNg实现离线下载

作者: admin 分类: 技术 发布时间: 2024-09-17 02:30

主要功能

  • 支持HTTP/HTTPS/FTP/BT/磁力链接等离线下载,断点续传等
  • 文件管理、视频在线播放

环境要求

  • CentOS 6+/Debian 8+/Ubuntu 14+
  • 操作系统要求64位

安装CCAA

复制下面的命令

#海外
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

如果不出现错误,会看到下面的界面,根据提示输入1安装CCAA

Linux一键安装Caddy + Aria2 + AriaNg实现离线下载

如果出现-bash: curl: command not found错误,说明curl命令没安装,请输入下面的命令先安装curl,再回过头来执行上面的命令。

#Debian or Ubuntu
apt-get -y install curl
#CentOS
yum -y install curl

如果上述方法无法安装,就按照下面的方法去安装

#CentOS执行以下命令
yum -y install wget unzip curl
wget https://github.com/helloxz/ccaa/archive/master.zip
unzip master.zip && cd ccaa-master && sh ccaa.sh

#Debian/Ubuntu执行以下命令
apt-get install -y wget unzip curl
wget https://github.com/helloxz/ccaa/archive/master.zip && unzip master.zip
cd ccaa-master && chmod +x *.sh && ./ccaa.sh

注:

如果上面的master.zip文件无效,就下载下面这个链接,然后将它上传到服务器上。

# master.zip
https://yunquanzi.lanzouo.com/i6EzX38ptroh

根据提示设置下载路径、RPC密钥(稍后需要使用)

Linux一键安装Caddy + Aria2 + AriaNg实现离线下载

装完毕后会提示访问地址、Aria2 RPC 密钥、File Browser 用户名、密码

Linux一键安装Caddy + Aria2 + AriaNg实现离线下载

根据提示输入http://IP:6080/打开AriaNg界面,依次打开AriaNg设置 – RPC ,填写Aria2 RPC 密钥,然后刷新页面,至此已经完成,可以愉快的开始下片啦。

Linux一键安装Caddy + Aria2 + AriaNg实现离线下载

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的,若因违规使用导致服务器被封本人不承担任何责任

更新BT Tracker

BT Tracker简单来说就是BT服务器,如果没有BT服务器那么将无法下载BT、磁力链接,默认情况CCAA安装后已经内置最新可用的BT Tracker列表。

但随着时间推移BT Tracker列表中很多服务器会失效,因此当BT无法下载或者下载慢的时候可尝试更新BT Tracker列表。(建议每周更新一次,不要每天都更新,没啥意义

输入/etc/ccaa/upbt.sh命令即可自动更新BT Tracker列表:

--2024-09-17 02:34:31--  https://api.xiaoz.org/trackerslist/
Resolving api.xiaoz.org (api.xiaoz.org)... 104.21.29.115, 172.67.171.121, 2606:4700:3037::6815:1d73, ...
Connecting to api.xiaoz.org (api.xiaoz.org)|104.21.29.115|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: ‘/tmp/trackers_best.txt’

    [ <=>                                                                                                                                                                                                                                            ] 785         --.-K/s   in 0s      

2024-09-17 02:34:32 (6.63 MB/s) - ‘/tmp/trackers_best.txt’ saved [785]

-------------------------------------
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

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

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

# 手动更新
bash /etc/ccaa/upbt.sh
sh /etc/ccaa/upbt.sh

卸载CCAA

直接输入ccaa可显示CCAA界面,根据提示卸载,或者输入下面的命令也可以卸载:

bash <(curl -Lsk https://raw.githubusercontent.com/helloxz/ccaa/master/ccaa.sh)

常见问题

所有文件下载失败?

添加下载链接后立马下载失败,这种情况一般是您的下载目录没有权限导致,请仔细检查下载目录权限。需要给目录授予ccaa的用户和用户组权限,命令如下:

chown -R ccaa:ccaa /下载路径

为什么下载BT/磁力没有速度

很多人问我为什么本地迅雷下载速度很快,用CCAA下载相同的BT没有速度或速度慢。原因可能是:

  1. 迅雷对部分资源是有自己的缓存服务器的,所以速度很快
  2. 资源本身热度不够,无人分享
  3. 服务器本身网络原因
  4. BT Tracker的原因,可尝试执行命令:/etc/ccaa/upbt.sh 更新BT Tracker列表

 

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

标签云
站点地图 Sitemap
申请 友情链接
网站运行