阿里云Ubuntu24+ASS搭建动漫库+自动上传到阿里网盘

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    //查看定时任务
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值