Docker 部署 MeTube 视频下载工具 📥

📋 目录导航
🎯 项目简介
MeTube 是一款基于 Web 的 YouTube-dl 前端界面,提供美观易用的视频下载服务。它支持从 1000+ 个网站下载视频、音频和字幕,包括 YouTube、Bilibili、Twitter、Instagram 等热门平台。✨
这款工具特别适合需要批量下载视频内容的用户,提供了直观的界面和丰富的格式选择,让视频下载变得简单高效。无论是个人使用还是团队协作,MeTube 都能满足您的需求。🎉
✨ 核心特性
特性类别 |
功能描述 |
优势 |
🖥️ 现代化界面 |
响应式设计,支持各种设备访问 |
在任何设备上都能获得良好体验 |
📱 多格式支持 |
支持多种视频格式和质量选择 |
灵活适应不同播放需求 |
🔔 实时通知 |
下载进度实时提醒 |
一目了然掌握下载状态 |
💾 智能管理 |
自动文件命名和组织 |
便于查找和管理下载内容 |
🔒 安全部署 |
基于 Docker 容器化 |
隔离环境,保障系统安全 |
🌐 多平台支持 |
支持 1000+ 网站视频下载 |
覆盖绝大多数视频平台 |
⚡ 高效下载 |
多任务并行下载 |
提升下载效率,节省时间 |
🎨 主题定制 |
支持暗色/亮色主题切换 |
根据喜好自定义界面风格 |
📊 下载统计 |
提供下载历史和数据统计 |
方便追踪和管理下载记录 |
🐳 一、Docker 部署 MeTube
1. 创建部署目录和 docker-compose.yml
文件 📁
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| mkdir -p /mnt/mydisk/downloads/metube && \ mkdir -p /mnt/mydisk/home/metube && cd $_ && \ cat > docker-compose.yml <<'EOF' services: metube: image: ghcr.io/alexta69/metube:latest container_name: metube restart: unless-stopped ports: - "8081:8081" volumes: - /mnt/mydisk/downloads/metube:/downloads environment: - MAX_PARALLEL_DOWNLOADS=3 - OUTPUT_TEMPLATE=%(title)s.%(ext)s - TZ=Asia/Shanghai - UMASK=000 - UID=1000 - GID=1000 EOF
|
2. 拉取镜像并启动容器 🚀
🚀 二、使用 MeTube
1. 访问 Web 界面 💻
- 本地访问:
http://localhost:8081
- 域名访问:
https://metube.example.com:666
(配置反向代理后)
2. 下载视频步骤 📥
- 打开浏览器访问上述地址
- 复制视频链接并粘贴到输入框
- 选择想要的格式和质量(视频、音频或两者)
- 点击下载按钮开始下载
- 在下载页面查看实时进度和状态
3. 下载目录结构 📂
所有下载的文件将保存在 /mnt/mydisk/downloads/metube
目录中:
1 2
| ls -la /mnt/mydisk/downloads/metube/
|
🌐 三、Nginx 反向代理配置
访问地址示例:https://metube.example.com:666
1. 创建 Nginx 配置文件 🔧
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
| mkdir -p /etc/nginx/conf.d && \ cat > /etc/nginx/conf.d/metube.conf <<'EOF' server { listen 666 ssl; listen [::]:666 ssl;
server_name metube.example.com;
ssl_certificate /etc/nginx/ssl/cert.pem; ssl_certificate_key /etc/nginx/ssl/key.pem; ssl_protocols TLSv1.2 TLSv1.3; ssl_prefer_server_ciphers on; ssl_ciphers ECDHE-RSA-AES256-GCM-SHA512:DHE-RSA-AES256-GCM-SHA512:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-GCM-SHA384;
add_header X-Frame-Options DENY; add_header X-Content-Type-Options nosniff; add_header X-XSS-Protection "1; mode=block"; add_header Strict-Transport-Security "max-age=63072000; includeSubDomains; preload";
client_max_body_size 0; proxy_request_buffering off;
location / { proxy_pass http://localhost:8081; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_connect_timeout 7d; proxy_send_timeout 7d; proxy_read_timeout 7d; }
error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; internal; } } EOF
|
2. 测试并重载 Nginx 🔄
1
| sudo nginx -t && sudo systemctl reload nginx
|
🔧 四、容器维护命令
1. Docker Compose 命令 🐳
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| cd /mnt/mydisk/home/metube
docker-compose down
docker-compose pull
docker-compose up -d
docker-compose ps
docker-compose logs
docker-compose logs -f
docker-compose down && \ docker-compose pull && \ docker-compose up -d && \ docker image prune -f
|
2. Docker 容器命令 📦
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| docker ps -a --format "{{.Names}}"
docker ps
docker stop metube docker start metube docker restart metube
docker rm metube docker rm -f metube
docker exec -it metube sh docker exec -it metube bash
docker inspect metube docker stats metube
docker logs metube docker logs -f metube docker logs --tail 100 metube docker logs -t metube
|
3. Docker 镜像管理 📀
1 2 3 4
| docker images docker rmi <image_name:tag> docker image prune -f docker image prune -a -f
|
🌟 启航下载,资源无限
通过本文档,你已经成功使用 Docker 部署了 MeTube 视频下载工具,并借助 Nginx 反向代理实现了安全便捷的远程访问。现在,你可以:
📥 高效下载 轻松获取来自 1000+ 网站的视频资源,支持多种格式和质量选择
🌐 多平台支持 覆盖 YouTube、Bilibili 等主流视频平台,一站式解决下载需求
⚡ 智能管理 自动化文件命名和组织,让下载内容井井有条
下载之路,是一场与数字资源相伴的便捷旅程。愿 MeTube 成为你得力的下载助手,陪伴你在每一次资源收集和内容保存的重要时刻。
从现在开始,随心下载,畅享资源——构建你丰富的多媒体资料库吧!🎬
📌 持续迭代:建议关注 MeTube 官方更新,及时获取新功能与优化。
🐛 反馈与互助:使用中如有疑问或建议,可前往 GitHub Issues 提出。
祝你下载愉快,资源丰富!🎉
Docker 部署 MeTube 视频下载工具 📥