前言

最近入手了一台性能比较低的vps,想着现在已经够用了,然后就一直放在角落里吃灰,后来想了想还是用来搭建一个离线下载的环境吧。用了搜索引擎看了下各种搭建离线下载的环境,发现有个CCAA的方案好像挺不错的。

实现方案CCAA

  • Aria2 提供离线下载
  • AriaNg为Aria2 提供WEB界面
  • Caddy filemanager提供文件管理

主要功能

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

环境要求

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

截图

1557303054480-37c8c275-7d33-40d5-b5b8-6338875e06e2.png

1557303053217-ba4b9e54-f944-4f51-8915-50beb1d8c0e0.png

Quick Start

这里使用作者提供的一键脚本进行安装

#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

输入1安装CCAA

1572855504421-4b4d4ea6-9bbe-4392-8a27-98768b940e13.png

根据提示设置下载路径、RPC密钥、用户名、密码,稍后需要用到。

1572855504510-2418f005-1278-40f7-85c8-141cc4b280a5.png

根据提示输入http://IP:6080/

打开AriaNg界面,并输入上一个步骤中设置的Caddy用户名和密码。

1572855509887-bf68a7ef-6160-4684-85e0-cb87e513e3e3.png

1572855506589-c4752704-6353-4af2-84b2-7d179a5ef451.png

打开AriaNg设置 - RPC ,填写Aria2 RPC 密钥,然后刷新页面,至此已经完成,可以愉快的开始下片啦。

1572855505381-734aeefd-f9bd-41c0-8e43-5216a70b2479.png

注意事项

• 如果服务器有启用安全组,请务必在安全组放行以下端口:6080/6800/6998/51413
• 大部分服务商是禁止下载BT的,若因违规使用导致服务器被封本人不承担任何责任

常用命令

#查看ccaa状态
ccaa status
#启动ccaa
ccaa start
#停止ccaa
ccaa stop
#重启ccaa
ccaa restart

更新Tracker

/etc/ccaa/upbt.sh

这里只建议每周更新一次

配置相关

CCAA所有配置文件位于/etc/ccaa/,无特殊情况一般不用修改.

[root@li1438-176 ~]# ll /etc/ccaa/
total 64
-rw-r--r--. 1 root root  4475 Oct  1 05:56 aria2.conf
-rw-r--r--. 1 root root   231 Oct  1 05:33 aria2.log
-rw-r--r--. 1 root root     0 Oct  1 05:33 aria2.session
drwxr-xr-x. 6 root root  4096 Sep 28 20:13 AriaNg
-rw-r--r--. 1 root root   379 Oct  1 05:32 caddy.conf
-rw-r--r--. 1 root root   207 Oct  1 05:32 caddy.log
-rw-------. 1 root root 65536 Oct  1 05:32 ccaa.db
-rwxr-xr-x. 1 root root   603 Oct  1 05:31 upbt.sh
  • aria2.conf : Aria2配置文件
  • aria2.log : Aria2日志文件(排查Aria2错误需要)
  • aria2.session : Aria2 session文件
  • AriaNg : AriaNg WEB目录
  • caddy.conf : Caddy配置文件(记录了用户名、密码等信息)
  • caddy.log : Caddy日志文件(排查Caddy错误需要)
  • ccaa.db : Caddy数据库
  • upbt.sh : BT Tracker更新脚本

查看密码

#查看Aria2 RPC 密钥
cat /etc/ccaa/aria2.conf | grep 'rpc-secret='
# 查看Caddy用户名、密码
cat /etc/ccaa/caddy.conf | grep 'basicauth'

修改密码

  • 如果需要修改Aria2 RPC 密钥密钥,请编辑/etc/ccaa/aria2.conf,找到rpc-secret=进行修改
  • 如果需要修改Caddy用户名、密码,请编辑/etc/ccaa/caddy.conf ,找到basicauth
  • 修改配置后需要输入命令ccaa restart重启服务生效

开机启动CCAA

CCAA默认没有设置开机自启,如果有需要,可通过如下方法完成。(仅在CentOS 7下测试过)

#设置权限
chmod +x /etc/rc.d/rc.local
#设置开机启动
echo "/usr/sbin/ccaa start" >> /etc/rc.d/rc.local

自动更新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.sh脚本根据提示完成,命令如下:

#进入ccaa目录
cd ccaa-master
#执行脚本
sh ccaa.sh

引用链接

作者Github:CCAA

官方帮助文档:帮助文档

Last modification:March 25th, 2020 at 06:52 pm
如果觉得我的文章对你有用,请随意赞赏