1.阿里云服务器配置
我选择的是Ubuntu24。
1.1 安装SSH服务并启用
Ⅰ:打开终端安装所需要的SSH服务
sudo apt update # 更新系统软件包索引
sudo apt install openssh-server # 安装SSH服务
Ⅱ:开启SSH服务以及查看SSH服务
sudo systemctl status ssh # 查看SSH服务是否被启动
sudo systemctl start ssh # 开启SSH服务
sudo systemctl stop ssh # 关闭SSH服务
sudo systemctl restart ssh # 重启SSH服务
安装合理上网软件
参考文章:https://ry.huaji.store/2020/08/Linux-magic-network/
2.安装Autubangmi
ASS搭建参考博客:https://catcat.blog/docker-ani-rss.html
Jellyfin私人媒体服务器:[https://blog.youkuaiyun.com/WindNolose/article/details/123017427](https://blog.youkuaiyun.com/WindNolose/article/details/123017427)
docker命令:https://blog.youkuaiyun.com/Python_0011/article/details/140313812
Docker-compose命令大全及配置文件详解:https://pythondjango.cn/python/tools/3-docker-compose/
docker-compose.yaml
services:
ani-rss:
container_name: ani-rss
volumes:
- /root/docker/ani-rss/config:/config
- /root/docker/ani-rss/downloads:/download # 下载的存储路径 需要和ani-rss保持一致
ports:
- 7789:7789
environment:
- PORT=7789
- CONFIG=/config
- TZ=Asia/Shanghai
restart: always
image: wushuo894/ani-rss
qbittorrent:
image: nevinee/qbittorrent
container_name: qbittorrent-mikan
restart: always
tty: true
network_mode: bridge
hostname: qbitorrent
stop_grace_period: 10m
volumes:
- /root/docker/ani-rss/downloads:/download # 下载的存储路径 需要和ani-rss保持一致
tmpfs:
- /tmp
environment:
- QB_USERNAME=用户名
- QB_PASSWORD=密码
- WEBUI_PORT=15768 #qb 的 web 端口
- BT_PORT=34567 # BT端口
- PUID=0
- PGID=0
ports:
- 15768:15768 # qb web 端口映射
- 34567:34567
- 34567:34567/udp
quark-auto-save:
image: cp0204/quark-auto-save:latest
container_name: quark-auto-save
network_mode: bridge
ports:
- 5005:5005
restart: unless-stopped
environment:
WEBUI_USERNAME: "用户名"
WEBUI_PASSWORD: "密码"
volumes:
- ./quark-auto-save/config:/app/config
- ./quark-auto-save/media:/media
alist-sync-web:
image: xjxjin/alist-sync:latest
container_name: alist-sync
restart: unless-stopped
ports:
- "52441:52441"
volumes:
- /DATA/AppData/alist-sync/data:/app/data
environment:
- TZ=Asia/Shanghai
alist:
image: 'xhofe/alist:beta'
container_name: alist
volumes:
- '/etc/alist:/opt/alist/data'
ports:
- '5244:5244'
environment:
- PUID=0
- PGID=0
- UMASK=022
restart: unless-stopped
nastools: # 定义 NAS 工具服务
image: "diluka/nas-tools:2.9.1" # 使用的镜像
container_name: "nastools" # 容器名称
restart: "unless-stopped" # 重启策略:除非手动停止,否则总是重启
network_mode: "bridge" # 使用桥接网络模式
environment: # 环境变量配置
- "PUID=0" # 进程用户 ID
- "PGID=0" # 进程组 ID
- "TZ=Asia/Shanghai" # 设置时区
- "NASTOOL_AUTO_UPDATE=false" # 是否开启自动更新
volumes: # 卷挂载配置
- "/vol1/1000/tools/nastool/config:/config" # 配置文件夹映射
- "/vol1/1000/nas:/media" # 媒体文件夹映射
- "/mnt:/mnt:rslave" # 特殊的卷挂载,使用 rslave 模式
ports: # 端口映射配置
- "3000:3000" # 映射端口,供外部访问
ql_web:
image: whyour/qinglong:latest
container_name: ql
volumes:
- ./data/config:/ql/config
- ./data/log:/ql/log
- ./data/db:/ql/db
- ./data/scripts:/ql/scripts
- ./data/repo:/ql/repo
ports:
- "0.0.0.0:5700:5700"
environment:
- ENABLE_HANGUP=true
- ENABLE_WEB_PANEL=true
restart: always
3.遇到的问题
3.1 重启docker,网页端无法访问
需要打开ip转发
参考博客:https://www.freesion.com/article/4855501464/#Docker_1
即使这样开启,有时候网页端某明奇妙突然就挂了,只能再开启一次。
检查转发状态
sysctl net.ipv4.ip_forward
打开并修改
vim /etc/sysctl.conf
使配置生效
sysctl -p
4.自动上传到阿里网盘
项目地址:https://github.com/tickstep/aliyunpan/tree/main
运行命令,支持后台运行
nohup aliyunpan sync start -ldir "/docker/ani-rss/downloads" -pdir "/DongMan" -mode "upload" -drive "resource" -up 1 -ubs 1024 --policy increment --cycle infinity --log true --sit 2 &
进程是否还在进行
ps aux | grep 'aliyunpan sync'
进程的log
tail -f nohup.out
5.自动删除文件
参考:https://blog.youkuaiyun.com/weixin_41755554/article/details/131610174
5.1 新建清理文件脚本
#!/bin/sh
#find 对应目录 -mtime +天数 -name “文件名” -exec rm -rf {} ;
#find:linux的查找命令,用户查找指定条件的文件;
#/home/trans/app/file/ 想要进行清理的目录;
#-mtime:标准语句写法;
#+3:表示文件修改时间距离当前为3天的文件,这里用数字代表天数;
#-exec:固定写法;表示执行命令
#rm -rf:强制删除文件,包括目录;
find /docker/ani-rss/downloads -type f -mtime +1 -delete
5.2 添加权限
chmod +x autodelfile.sh
5.3 定时任务执行脚本
crontab -e //编辑定时任务
0 4 * * * /root/autodelfile.sh > /dev/null 2>&1
crontab -l //查看定时任务