docker搭建私人youtube下载器

不想自己安装可以用博主的:MeTube (494888.xyz)

GitHub项目地址:https://github.com/alexta69/metube?tab=readme-ov-file

1️⃣.安装方式

Ⅰ.使用 Docker 运行

使用一键指令直接安装

前面的8081可以修改,后面的不要修该

docker run -d -p 8081:8081 -v /path/to/downloads:/downloads ghcr.io/alexta69/metube

Ⅱ.使用 docker-compose 运行

version: "3"
services:
  metube:
    image: ghcr.io/alexta69/metube
    container_name: metube
    restart: unless-stopped
    ports:
      - "8081:8081"
    volumes:
      - /path/to/downloads:/downloads

2️⃣自动清理脚本

因为这个项目的所有下载文件都会到服务器的存储中,对此我写了一个定时清理文件的脚本。

Ⅰ.脚本内容

#!/bin/bash
# 每15分钟清空 /path/to/downloads 目录下的所有文件
    
DOWNLOADS_DIR="/path/to/downloads"
LOG_FILE="/root/log.txt"

# 后台执行循环任务
while true; do
  # 检查目录是否存在
  if [ -d "$DOWNLOADS_DIR" ]; then
    # 遍历目录下的所有文件
    for file in "$DOWNLOADS_DIR"/*; do
      if [ -f "$file" ]; then
        # 记录删除文件的日志
        echo "$(date '+%Y-%m-%d %H:%M:%S') 删除文件: $file" >> "$LOG_FILE"
        # 删除文件
        rm -f "$file"
        # 查找并终止 ffmpeg 进程,防止堆叠
        pkill ffmpeg
      fi
    done
  else
    echo "目录不存在: $DOWNLOADS_DIR"
  fi
  # 等待15分钟
  sleep 900
done

Ⅱ.创建脚本

1.创建clear_and_schedule.sh文件

填入上面的内容

2.在同一文件下创建log.txt文件

3.给脚本执行权限

chmod +x clear_and_schedule.sh

4.使用 nohup 命令在后台运行这个脚本,保证我们断开ssh它也可以正常运行

sudo nohup ./clear_and_schedule.sh &

5.查询脚本的运行状态

ps aux | grep clear_and_schedule.sh

出现这个样子就是后台守护运行了,无需操心了

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇