随机
Enter 搜索 ↑↓ 切换 Esc 清空

fan-video-dl

命令

fan-video-dl 视频下载工具 部署运维

补充说明

本教程介绍 fan-video-dl 源码安装(systemd + gunicorn 运行)到目标服务器一键安装、卸载、备份、恢复的完整流程,适用于个人自建在线视频下载服务。

项目:fan-video-dl|Web 视频下载工具(基于 yt-dlp) 仓库:https://github.com/meimolihan/fan-video-dl 特点:多平台视频解析下载、抖音无水印下载、多线程并行、TLS 指纹伪装、自动转码 H.264 浏览器直播

安装与卸载

安装 / 升级

bash -c "$(curl -sSL https://raw.githubusercontent.com/meimolihan/fan-video-dl/main/scripts/install.sh)"
bash -c "$(curl -sSL https://raw.githubusercontent.com/meimolihan/fan-video-dl/main/scripts/install.sh)" -p 5200 -d /var/lib/fan-video-dl -D /var/lib/fan-video-dl/data -L /var/lib/fan-video-dl/data/downloads -y
FAN_VIDEO_DL_REPO=https://ghfast.top/https://github.com/meimolihan/fan-video-dl.git bash -c "$(curl -sSL https://raw.githubusercontent.com/meimolihan/fan-video-dl/main/scripts/install.sh)" -y

卸载命令

bash -c "$(curl -sSL https://raw.githubusercontent.com/meimolihan/fan-video-dl/main/scripts/uninstall.sh)" -y --purge
fan-video-dl uninstall -y --purge

备份与恢复

备份数据脚本

bash <(curl -sL https://raw.githubusercontent.com/meimolihan/fan-video-dl/main/scripts/fan-video-dl_backup.sh) "/var/lib/fan-video-dl/backup" 6
# 1.下载脚本到 /usr/local/bin/fan-video-dl_backup
curl -fsSL https://raw.githubusercontent.com/meimolihan/fan-video-dl/main/scripts/fan-video-dl_backup.sh -o /usr/local/bin/fan-video-dl_backup

# 2.增加执行权限
chmod +x /usr/local/bin/fan-video-dl_backup

# 3.测试运行一次(目录/保留份数:/var/lib/fan-video-dl/backup 保留6份)
fan-video-dl_backup /var/lib/fan-video-dl/backup 6

# 4.追加 crontab(root):每日凌晨2点30分执行,防重复追加
(crontab -l 2>/dev/null | grep -Fq '/usr/local/bin/fan-video-dl_backup /var/lib/fan-video-dl/backup 6') || (crontab -l 2>/dev/null; echo '30 2 * * * /usr/local/bin/fan-video-dl_backup /var/lib/fan-video-dl/backup 6 >> /var/log/fan-video-dl_backup.log 2>&1') | crontab -

# 5.验证定时任务是否写入成功
crontab -l

恢复数据脚本

bash <(curl -sL https://raw.githubusercontent.com/meimolihan/fan-video-dl/main/scripts/fan-video-dl_recover.sh) /var/lib/fan-video-dl/backup

⚠️ 恢复会清空并覆盖数据目录,执行前请确认备份可用。

脚本命令

命令 说明
bash scripts/install.sh [-p PORT] [-d APP_DIR] [-D DATA_DIR] [-L DOWNLOADS] [-s SRC] [-y] 安装 / 升级为 systemd 服务
bash scripts/uninstall.sh [-y] [--purge|--keep-data] [-q] 卸载 fan-video-dl
bash scripts/fan-video-dl_backup.sh [目录] [保留份数] 备份数据目录为 tar.gz(参数顺序可互换)
bash scripts/fan-video-dl_recover.sh [目录] [文件名] 从备份目录恢复最新备份(可指定文件)

内置 CLI 命令

命令 说明
fan-video-dl status 显示运行方式、PID、端口、访问地址、运行时长、内存、路径
fan-video-dl credentials 显示登录用户名与初始密码
fan-video-dl start | stop | restart 启动 / 停止 / 重启 systemd 服务
fan-video-dl uninstall [-y] [--purge|--keep-data] 卸载(停止服务/容器/进程、删除程序与安装记录)
fan-video-dl version 显示版本信息
fan-video-dl help 显示帮助

日常管理命令

操作 命令
启动 systemctl start fan-video-dl
关闭 systemctl stop fan-video-dl
重启 systemctl restart fan-video-dl
状态 systemctl status fan-video-dl
查看实时日志 journalctl -u fan-video-dl -f
查看最近 30 行日志 journalctl -u fan-video-dl -n 30 --no-pager
查看服务状态详情 fan-video-dl status
端口放行 firewall-cmd --permanent --add-port=5200/tcp && firewall-cmd --reload(firewalld)

数据目录说明

Docker 运行(可选)

docker run -d \
  --name fan-video-dl \
  --restart unless-stopped \
  -p 5200:5200 \
  -e PORT=5200 \
  -e AUTH_USERNAME=admin \
  -e AUTH_PASSWORD=admin888 \
  -v ./data:/app/data \
  -v ./downloads:/app/downloads \
  --tmpfs /tmp:size=2G \
  mobufan/fan-video-dl:latest

相关命令