ccaa 搭配 plex 安装记录

ccaa 搭配 plex 安装记录

系统 CentOS 7

CCAA(Aria2 + AriaNg + Filebrowser)

开始安装

https://www.yuque.com/helloz/ccaa

1
2
3
4
# 海外
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

开放端口 6080/6081/6800/6998/51413

管理命令

1
2
3
4
# 进入CCAA管理界面
$ ccaa
# 查看ccaa状态、启动ccaa、停止ccaa、重启ccaa、查看当前版本
$ ccaa status|start|stop|restart|-v

user:ccaa

password: admin

配置文件

  • /etc/ccaa
1
2
3
4
5
6
7
aria2.conf --- aria2配置文件
aria2.session --- aria2 session文件
config.json --- Filebrowser配置文件
filebrowser.db --- Filebrowser数据库
index.html --- AriaNg页面
upbt.sh --- BtTracker更新脚本
version.txt --- CCAA版本号
  • 修改 aria2 config 支持 https
1
2
3
4
https
rpc-secure=true
rpc-certificate=/usr/local/nginx/ssl/xxx.com.cer
rpc-private-key=/usr/local/nginx/ssl/xxx.com.key

程序路径

  • Filebrowser 二进制文件:/usr/sbin/filebrowser
  • Aria2 二进制文件:/usr/bin/aria2c
  • ccaa_web 二进制文件:/usr/sbin/ccaa_web
  • CCAA 管理脚本:/usr/sbin/ccaa

开机启动

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

自动更新 BT Tracker 列表

1
2
3
4
5
6
7
8
# 安装crontab,如已安装请跳过
yum -y install crontabs
# 新增计划任务
crontab -e
# 添加如下内容
* 2 * * 7 /etc/ccaa/upbt.sh > /dev/null
# 重启crontab服务
systemctl reload crond

Docker ccaa

https://hub.docker.com/repository/docker/helloz/ccaa

  • 安装

1
2
3
4
5
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,登录后可在后台修改
  • 防火墙

1
2
3
4
5
firewall-cmd --zone=public --add-port=6080/tcp --permanent
firewall-cmd --zone=public --add-port=6081/tcp --permanent
firewall-cmd --zone=public --add-port=6800/tcp --permanent
firewall-cmd --zone=public --add-port=51413/tcp --permanent
firewall-cmd --reload
  • 管理

1
2
3
4
5
6
7
8
#启动CCAA
docker start ccaa
#停止CCAA
docker stop ccaa
#重启CCAA
docker restart ccaa
#如果需要CCAA随系统开机启动
docker update --restart=always ccaa

plex server

官网 https://www.plex.tv/zh/media-server-downloads/#plex-media-server

rpm 命令参考 https://man.linuxde.net/rpm

1
2
3
4
5
6
7
wget https://downloads.plex.tv/plex-media-server-new/1.18.7.2457-77cb9455c/redhat/plexmediaserver-1.18.7.2457-77cb9455c.x86_64.rpm
rpm -ivh plexmediaserver-1.18.7.2457-77cb9455c.x86_64.rpm
yum install plexmediaserver-1.18.7.2457-77cb9455c.x86_64.rpm
systemctl enable plexmediaserver.service
systemctl start plexmediaserver.service
systemctl status plexmediaserver.service
rpm -e plexmediaserver

首次安装需要内网连接登录 http://localhost:32400/web/ ,通过 ssh 端口转发实现。

ssh 隧道设置

手动安装 File Browser

  • 安装
1
curl -fsSL https://filebrowser.org/get.sh | bash
  • 配置

https://filebrowser.org/cli/filebrowser-config-set

1
2
3
4
5
6
7
8
9
10
11
12
13
14
filebrowser -d /data/fb/filebrowser.db config init
filebrowser -d /data/fb/filebrowser.db config set --address 0.0.0.0
filebrowser -d /data/fb/filebrowser.db config set --port 8888
filebrowser -d /data/fb/filebrowser.db config set --locale zh-cn
filebrowser -d /data/fb/filebrowser.db config set --log /data/fb/filebrowser.log
filebrowser -d /data/fb/filebrowser.db config set --root /data
filebrowser -d /data/fb/filebrowser.db config set --baseurl /files
filebrowser -d /data/fb/filebrowser.db users add admin 密码 --perm.admin

filebrowser -d /data/fb/filebrowser.db config set --cert x.com.cer --key x.com.key
filebrowser -d /data/fb/filebrowser.db config set --cert "" --key ""

filebrowser -d /data/fb/filebrowser.db
kill -9 $(pidof filebrowser)
  • 创建服务
1
2
3
4
5
6
7
8
9
10
11
12
13
14
cat > /etc/systemd/system/filebrowser.service <<EOF
[Unit]
Description=The filebrowser Process Manager
After=network.target

[Service]
Type=simple
ExecStart=/usr/local/bin/filebrowser -d /data/fb/filebrowser.db
ExecStop=/bin/killall filebrowser
Restart=on-failure

[Install]
WantedBy=multi-user.target
EOF
  • 开机启动
1
2
3
4
systemctl daemon-reload
systemctl start filebrowser.service
systemctl status filebrowser.service
systemctl enable filebrowser.service
  • 反代
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
server {
listen 80;
server_name fb.harlon.me;
return 301 https://$server_name$request_uri;
}

server {
listen 443;
server_name fb.harlon.me;

ssl_certificate /var/www/ssl/harlon.me.cer;
ssl_certificate_key /var/www/ssl/harlon.me.key;

location / {
access_log off;
proxy_pass http://127.0.0.1:xxx/;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 0;
}
}