音视频桌面应用后端【免费下载链接】mediago跨平台视频提取工具支持流媒体下载、视频下载、m3u8 下载及 B站视频下载提供 Windows 和 Mac 桌面客户端。Cross-platform video extraction tool: Supports streaming download, video download, m3u8 download, and Bilibili video download, with desktop clients for Windows and Mac.项目地址https://gitcode.com/caorushizi/mediago点击查看免费下载MediaGo 是一个跨平台视频提取工具支持流媒体下载、M3U8 下载及 B 站视频下载并提供 Windows / Mac 桌面客户端。本文以官方文档 docs/jp/bt-install.md对应中文版 docs/bt-install.md为核心完整讲解如何通过宝塔面板的 Docker 应用商店在 Linux 服务器上部署 MediaGo并结合仓库中的 Dockerfile 与 docker/docker-entrypoint.sh 说明镜像内部的构建分层、启动参数与数据目录布局帮助读者在部署完成后能独立理解并排查服务行为。前提条件在开始部署前需要满足文档中明确的两个前提宝塔面板版本要求仅适用于宝塔面板 9.2.0 及以上版本安装宝塔面板前往宝塔面板官网选择正式版脚本下载安装旧版本面板没有 Docker 应用商店能力无法走本文流程。部署目标是一台可以安装 Docker 的 Linux 服务器。宝塔面板的 Docker 模块会自动处理 Docker 与 Docker Compose 的安装无需手动准备容器环境。部署步骤整个部署过程在宝塔面板图形界面中完成共四步。第一步进入 Docker 模块登录宝塔面板在左侧菜单栏中点击Docker如上图所示。第二步安装 Docker 与 Docker Compose首次进入Docker模块时面板会提示需要安装Docker和Docker Compose服务。点击立即安装即可如果服务器上已经装好这两项服务则该提示不会出现直接跳过这一步。这一步的必要性在于MediaGo 在宝塔应用商店中是一个基于 Docker Compose 的应用面板需要这两个组件来拉起和管理容器。第三步在应用商店中安装 MediaGoDocker 安装完成后进入Docker - 应用商店在应用列表中搜索并找到MediaGo点击安装。安装时需要关注两个关键选项与文档一致端口8899—— 这是 MediaGo 的 Web 控制台监听端口版本选择v3.0.0—— 当前应用商店提供的版本号。第四步等待应用初始化点击提交后面板会自动执行应用初始化拉取镜像、创建容器、绑定端口与数据卷文档说明大约需要13 分钟。初始化完成后即可通过浏览器访问。访问 MediaGo初始化完成后在浏览器地址栏中输入http://宝塔面板IP:8899即可打开 MediaGo 控制台开始添加下载任务、管理配置。如果无法访问优先检查两件事服务器防火墙 / 云平台安全组是否放行了 8899 端口面板中的应用状态是否显示为运行中。镜像内部结构三阶段构建上面的操作对应的是应用商店里预构建的镜像。从仓库根目录的 Dockerfile 可以看到该镜像采用三阶段multi-stage构建阶段一Node 构建器node:24.14.0-bookworm-slim通过 corepack 激活pnpm11.23.0先只拷贝各工作区的package.json再执行pnpm install --frozen-lockfile充分利用构建缓存构建player-ui播放器界面后续会被嵌入 Go 核心二进制以APP_TARGETserver模式构建服务端 Web UI按TARGETARCH下载对应平台linux-x64 / linux-arm64 等的第三方下载工具二进制供运行阶段使用。阶段二Go 构建器golang:1.25-bookworm编译apps/core核心服务关键命令为CGO_ENABLED0 GOOSlinux GOARCH${TARGETARCH} \ go build -trimpath -ldflags-s -w -o /out/mediago-core ./cmd/server关闭 CGO 并做静态链接使得产物可以直接运行在精简的 Debian 镜像上。同时把阶段一产出的player-ui/dist与apps/ui/build/server分别拷贝到apps/core/assets/player与apps/core/assets/web通过 Go 的go:embed机制打进同一个核心二进制。阶段三运行时debian:bookworm-slim关键指令如下摘自 DockerfileWORKDIR /app COPY --fromgo-builder /out/mediago-core /usr/local/bin/mediago-core COPY --fromnode-builder /src/.deps/linux-* /app/deps-tmp/ # 第三方工具 RUN mkdir -p /app/mediago/data /app/mediago/logs /app/mediago/downloads COPY docker/docker-entrypoint.sh /usr/local/bin/docker-entrypoint.sh EXPOSE 8899 VOLUME [/app/mediago] ENTRYPOINT [/usr/local/bin/docker-entrypoint.sh]几个值得注意的点EXPOSE 8899与宝塔应用商店中端口8899的默认值对应VOLUME [/app/mediago]声明了整个数据目录为数据卷这也是面板初始化时会自动创建持久化存储的原因——数据库、配置、下载文件在容器重建后不会丢失最终运行阶段没有安装 Node 与 Go 工具链只有ca-certificates和libicu72两个基础依赖镜像保持精简。启动参数解析entrypoint 与命令行标志宝塔面板最终是通过 docker/docker-entrypoint.sh 启动服务的。该脚本的核心内容exec mediago-core \ --port8899 \ --enable-auth \ --db-path/app/mediago/data/mediago.db \ --config-dir/app/mediago/data \ --log-dir/app/mediago/logs \ --local-dir/app/mediago/downloads \ --deps-dir/app/deps \ $脚本注释中解释了exec的作用用mediago-core直接替换 shell 进程使docker stop发出的 SIGTERM 能直达 Go 进程避免中间 shell 吞掉信号末尾的$则允许调用方在启动时追加参数覆盖默认值。这些标志在 apps/core/cmd/server/main.go 中通过flag.FlagSet注册含义与上表一一对应参数作用宝塔部署中的取值--port服务监听端口8899--enable-auth启用 API Key 鉴权开启--db-pathSQLite 数据库文件路径/app/mediago/data/mediago.db--config-dir持久化配置目录/app/mediago/data--log-dir日志目录/app/mediago/logs--local-dir默认下载目录/app/mediago/downloads--deps-dir下载器工具二进制目录/app/deps需要注意默认值在未传参数时apps/core/internal/app/config.go 中DefaultConfig()返回的默认端口是8080、监听地址为0.0.0.0、最大并发下载任务数MaxRunner为 2。也就是说entrypoint 显式把端口改成了 8899——这正是宝塔应用商店端口选项与文档中http://宝塔面板IP:8899访问地址的来源直接裸跑mediago-core而不带参数则会监听 8080。此外ApplyEnvAndDefaults()config.go还支持通过环境变量覆盖部分配置如PORT、DB_PATH、HOST、GIN_MODE、MEDIAGO_DEPS_DIR并支持MEDIAGO_RUNTIME_ROOT一次性约定data/logs/downloads三个子目录布局——与 Dockerfile 中mkdir -p /app/mediago/{data,logs,downloads}的目录结构是一致的。数据目录布局与持久化结合 Dockerfile 与 entrypoint 参数容器内的数据布局为/app/mediago/ ├── data/ # SQLite 数据库 (mediago.db) 持久化配置 ├── logs/ # 运行日志 └── downloads/ # 默认下载输出目录这三个目录都在VOLUME [/app/mediago]覆盖范围内。在宝塔面板部署时该卷由面板托管应用初始化、镜像升级或容器重建后数据仍然保留。排查问题时可以关注/app/mediago/logs下的日志文件下载产物的位置则以--local-dir指向的/app/mediago/downloads为准任务中也可指定其他目录。与本地 Docker 部署的对照除了宝塔应用商店同一镜像也可以在自有环境中直接部署。仓库根目录提供了 docker-compose.yml 作为本地构建调试参考services: mediago: build: context: .. dockerfile: mediago/Dockerfile ports: - 8899:8899 volumes: - mediago-data:/app/data - mediago-logs:/app/logs restart: unless-stopped它同样把容器内 8899 端口映射到宿主机验证了 8899 是 MediaGo 服务端的约定端口。正式服务器上则更推荐使用应用商店或已有镜像配合docker run的方式并通过挂载数据卷持久化/app/mediago。小结前提宝塔面板 9.2.0部署Docker模块 → 安装 Docker / Docker Compose →Docker - 应用商店安装MediaGo端口 8899、版本 v3.0.0→ 等待 13 分钟初始化访问http://宝塔面板IP:8899原理镜像为三阶段构建的静态 Go 服务entrypoint 以--port8899 --enable-auth等参数启动数据全部落在持久化卷/app/mediago的data/logs/downloads三个子目录中。按以上步骤完成部署后你就获得了一个带鉴权、数据可持久化的服务端 MediaGo 实例可以直接通过 Web 控制台或 API 管理下载任务。赞分享音视频桌面应用后端【免费下载链接】mediago跨平台视频提取工具支持流媒体下载、视频下载、m3u8 下载及 B站视频下载提供 Windows 和 Mac 桌面客户端。Cross-platform video extraction tool: Supports streaming download, video download, m3u8 download, and Bilibili video download, with desktop clients for Windows and Mac.项目地址https://gitcode.com/caorushizi/mediago点击查看免费下载相关推荐STORM 使用指南丢一个主题自动完成联网调研并生成带引用的完整报告STORM 使用指南丢一个主题自动完成联网调研并生成带引用的完整报告 STORMknowledge storm是一个 LLM 驱动的知识整理系统你给一音视频桌面应用后端基于宝塔面板aaPanelDocker 应用商店一键部署 Apollo 配置中心基于宝塔面板aaPanelDocker 应用商店一键部署 Apollo 配置中心 本文介绍如何通过宝塔面板的 Docker 应用商店以一键安装的方式在服务配置中心后端微服务宝塔面板部署 New APIDocker 应用商店与 Compose 两种安装方式实战指南宝塔面板部署 New APIDocker 应用商店与 Compose 两种安装方式实战指南 本文是 New API 在宝塔面板环境下的完整部署教程覆盖从宝塔后端API网关LLM 网关大模型上一篇backtesting.py5分钟跑通你的第一条量化回测曲线下一篇ice.js 微前端实战指南基于 ice/plugin-icestark 的框架应用与微应用接入创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
企业数字化 ERP 产品动态
相关推荐
Havoc Demon Agent 源码结构深度解析:C2 植入体的模块化设计与实现 网络安全 【免费下载链接】Havoc The Havoc Framework 项目地址: https://gitcode.com/gh_mirrors/ha/Havoc 点击查看 免费下载 Demon 是 Havoc 框架(Havoc Framework)中的 Windows 端植入体(Agent),其源码… · 2026/9/25 3:05:49
React Toolbox Slider 组件完全指南:从 Material Design 规范到源码级实现 前端UI组件 【免费下载链接】react-toolbox A set of React components implementing Googles Material Design specification with the power of CSS Modules 项目地址: https://gitcode.com/gh_mirrors/re/react-toolbox 点击查看 免费下载 导读
本指南以 compo… · 2026/9/25 3:05:49
Meshery Catalog 实战:用 Pod Volume Mount SubPath 实现共享卷按需挂载 云原生微服务运维DevOps 【免费下载链接】meshery Meshery, the cloud native manager 项目地址: https://gitcode.com/GitHub_Trending/me/meshery 点击查看 免费下载 本指南围绕 Meshery Catalog 中的 Workloads 设计模式 Pod Volume Mount SubPath(p… · 2026/9/25 3:05:49
高质量博文生成指南:如何有效提供项目信息与关键词摘要 我注意到您还没有提供具体的项目标题、项目正文、关键词和摘要描述等信息。无法在缺少这些核心输入的情况下生成对应的博文。请您按照以下格式提供信息,我会立即为您创作:项目标题: [您的标题]
项目正文: [较为零散、不完整的原始描述亦可]
关键词: [关键… · 2026/9/25 3:31:26
源师兄软串口排错清单:扩展屏不显示、乱码的8个常见原因与修复方案 源师兄软串口排错清单:扩展屏不显示、乱码的8个常见原因与修复方案 【免费下载链接】software-serial-module 源师兄扩展项目: 软串口模块 | 由源师兄组织创建 项目地址: https://gitcode.com/yuanshixiong/software-serial-module
源师兄软串口模块… · 2026/9/25 3:31:26
HTTP头大小写引发的静默故障:从协议到Nginx、Go、Node.js的排查与规范 1. 问题现场:一个头名字引发的“静默故障”先讲一个我实际处理过的线上故障。用户调我们的网关接口,用一个自定义头X-Auth-Token做鉴权。本地用 Postman 测,一切正常;换到 Java 客户端调,服务端日志里永远取不到这个头… · 2026/9/25 3:31:13
计量芯片封装选型:面积、功能与良率的三重权衡 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 3:31:13
SYN Flood实验:用WinXP复现TCP半开连接攻击原理 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 3:31:07
TwinCAT3运动控制:MC_Power与MC_Home功能块的工程应用实践 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 3:31:07
创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:31
MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:37