哈喽大家好!今天给大家分享一组超实用的开源工具组合,全程无广告、无商业绑定,所有内容均基于开源项目整理,不涉及任何利益关联,纯粹是以学习交流的态度和大家聊聊好用的工具~

各位读者朋友,大家好!本次为大家分享的内容均基于开源项目整理,全程聚焦技术交流与经验探讨,不涉及任何商业合作、利益捆绑及其他利害关系。我们始终以学习研究的态度,挖掘开源工具的实用价值,旨在为大家提供可参考的技术思路与使用方案,也欢迎各位同好基于开源精神共同交流进步。
哈喽大家好! 今天给大家分享一组超实用的开源工具IPTV采集工具,全程无广告、无商业绑定,所有内容均基于开源项目整理,不涉及任何利益关联,纯粹是以学习交流的态度和大家聊聊好用的工具~
文章概要
核心关键词:Drpy-Node 全平台安装、Node.js 影视接口、Docker 部署、群晖 NAS 套件、Windows 绿色版、1Panel 应用商店、多系统命令大全、自动更新脚本、PM2 进程守护、跨平台运维
本文提供 Drpy-Node 五大平台(Linux/Windows/群晖/Docker/1Panel)的完整安装、卸载、自动更新方案,覆盖从个人电脑到服务器、从原生部署到容器化的全场景需求。
一、Drpy-Node 简介与平台选择
1.1 项目定位
Drpy-Node(GitHub: hjdhnx/drpy-node)是 Drpy 项目的 Node.js 重构版,相比 Python 原版具有:
- 更快的响应速度(Fastify 框架)
- 更低的内存占用(比 Python 版节省 30%+)
- 更好的跨平台支持(Windows/Linux/macOS/群晖)
适用场景:TVBox 影视仓、个人媒体库 API、家庭影院数据源、爬虫学习研究
1.2 平台选择建议
| 使用场景 | 推荐平台 | 难度 | 特点 |
|---|
| 云服务器/VPS | Linux 原生 | ⭐⭐ | 性能最优,适合生产环境 |
| 家用 NAS | 群晖套件/Docker | ⭐⭐⭐ | 图形化操作,适合小白 |
| Windows 电脑 | Windows 绿色版 | ⭐ | 一键启动,适合测试 |
| 多应用管理 | 1Panel 面板 | ⭐⭐ | 可视化运维,适合新手 |
| 隔离环境 | Docker 通用 | ⭐⭐⭐ | 跨平台一致,易于迁移 |
二、Linux 全系列部署(Ubuntu/CentOS/Debian)
2.1 一键安装命令(官方推荐)
支持系统:Ubuntu 18+/Debian 10+/CentOS 7+(需 systemd)
# Debian/Ubuntu 系列(含群晖、FnOS)bash -c "$(curl -fsSLk https://git-proxy.playdreamer.cn/hjdhnx/drpy-node/raw/refs/heads/main/install/autorun.sh)"# 国内镜像加速(kkgithub 代理)bash -c "$(curl -fsSLk https://kkgithub.com/hjdhnx/drpy-node/raw/refs/heads/main/install/autorun.sh)"
关键词:Linux 一键脚本、Debian 影视接口、Ubuntu TVBox 部署、CentOS Node 服务
2.2 手动分步安装(适合排查问题)
# 1. 环境准备mkdir -p /opt/drpy-node && cd /opt/drpy-node# 2. 下载源码(多镜像源可选)git clone https://git-proxy.playdreamer.cn/hjdhnx/drpy-node.git . \ || git clone https://kkgithub.com/hjdhnx/drpy-node.git . \ || git clone https://ghproxy.com/https://github.com/hjdhnx/drpy-node.git .# 3. Node.js 版本管理(NVM 方式)curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bashexport NVM_DIR="$HOME/.nvm" && [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"nvm install 20.19.0 && nvm use 20.19.0# 4. 安装依赖npm install -g yarn pm2yarn install# 5. 启动服务pm2 start index.js --name drpySpm2 savepm2 startup systemd # 设置开机自启
2.3 彻底卸载命令(Linux 通用)
#!/bin/bash# Linux 全平台卸载脚本# 停止服务pm2 delete drpyS 2>/dev/nullpkill -9 -f "node.*drpy"pkill -9 -f "node index.js"# 删除目录(根据实际路径修改)rm -rf /opt/drpy-node /patch/drpy-node /root/drpy-node /home/drpy-node# 清理定时任务crontab -l | grep -v "drpy" | crontab -# 清理 PM2pm2 save --force 2>/dev/nullrm -rf ~/.pm2/logs/drpyS*# 可选:删除 NVM 和 Node(谨慎)# rm -rf ~/.nvm# sed -i '/NVM/d' ~/.bashrcecho"✅ Drpy-Node 已从 Linux 系统彻底移除"
关键词:Linux 卸载 Node 服务、清理 PM2 进程、删除定时任务、系统瘦身
2.4 自动更新配置(Crontab)
# 编辑定时任务crontab -e# 添加以下行(每天凌晨 4 点更新)0 4 * * * export NVM_DIR="$HOME/.nvm" && [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" && nvm use 20.19.0 && cd /opt/drpy-node && git pull && yarn && pm2 restart drpyS >> /var/log/drpy-update.log 2>&1# 查看日志tail -f /var/log/drpy-update.log
三、Windows 平台部署(Win10/Win11/Server)
3.1 绿色免安装版(推荐)
关键词:Windows 绿色软件、免安装 Node 环境、便携版影视接口、Exe 一键启动
# PowerShell 一键下载启动(管理员权限)Invoke-WebRequest -Uri "https://git-proxy.playdreamer.cn/hjdhnx/drpy-node/releases/download/v1.3.24/drpy-node-win-x64.exe" -OutFile "C:\Tools\drpy-node.exe"Start-Process "C:\Tools\drpy-node.exe" -ArgumentList "--port=5757"
3.2 Node.js 原生安装(适合开发)
# 1. 安装 Node.js(使用 nvm-windows)# 下载地址:https://github.com/coreybutler/nvm-windows/releasesnvm install 20.19.0nvm use 20.19.0# 2. 安装依赖并启动cd C:\Projects\drpy-nodenpm install -g yarn pm2yarn installpm2 start index.js --name drpyS
3.3 Windows 服务注册(开机自启)
# 使用 nssm 注册为系统服务# 下载 nssm:https://nssm.cc/downloadnssm install drpyNode "C:\Program Files\nodejs\node.exe" "C:\Projects\drpy-node\index.js"nssm set drpyNode AppDirectory "C:\Projects\drpy-node"nssm set drpyNode AppParameters "--port=5757"nssm start drpyNode
关键词:Windows 服务注册、nssm 进程守护、Node 开机自启动、后台运行
3.4 Windows 卸载命令
# 停止并删除服务nssm stop drpyNodenssm remove drpyNode confirm# 或 PM2 方式pm2 delete drpySpm2 save# 删除目录Remove-Item -Path "C:\Projects\drpy-node" -Recurse -Force# 清理环境变量(如有)[Environment]::SetEnvironmentVariable("DRPY_PATH", $null, "User")
四、群晖 NAS 部署(DSM 7.x/6.x)
4.1 套件中心安装(最简单)
关键词:群晖 TVBox 套件、Synology 影视接口、DSM 第三方源、NAS 媒体服务器
- 打开 套件中心 → 设置 → 套件来源
- 添加第三方源:
https://spk.imnks.com/(国内)或 https://packages.synocommunity.com - 搜索 Drpy-Node 或 Node.js
- 安装后访问:
http://群晖IP:5757
4.2 Docker 容器部署(群晖推荐)
# SSH 登录群晖执行,或在 Container Manager 中配置docker run -d \ --name=drpy-node \ -p 5757:5757 \ -v /volume1/docker/drpy-node:/app/data \ --restart unless-stopped \ ghcr.io/hjdhnx/drpy-node:latest
Container Manager 图形化步骤:
- 注册表搜索
hjdhnx/drpy-node - 下载
latest 标签 - 创建容器,映射端口
5757:5757 - 挂载卷
/volume1/docker/drpy-node:/app/data - 启用自动重启
4.3 群晖原生 Node.js 安装
# SSH 登录群晖(需开启 SSH)# 注意:群晖需先安装 Node.js 套件(v18 或 v20)# 1. 查看 Node 路径(群晖默认路径特殊)which node # 输出如 /usr/local/bin/node# 2. 如果版本不够,使用 NVM 安装curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bashexport NVM_DIR="$HOME/.nvm" && [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"nvm install 20.19.0# 3. 安装 Drpy-Nodecd /volume1/web/drpy-node # 群晖 Web 目录git clone https://git-proxy.playdreamer.cn/hjdhnx/drpy-node.git .npm install -g yarnyarn install# 4. 启动(群晖没有 pm2,使用 nohup)nohup node index.js > /dev/null 2>&1 &# 5. 添加到任务计划(控制面板 → 任务计划 → 开机触发)
关键词:群晖 SSH 安装、DSM Node.js 套件、Synology Web Station、NAS 定时任务
4.4 群晖卸载清理
# Docker 方式docker stop drpy-node && docker rm drpy-node && docker rmi hjdhnx/drpy-node# 原生方式pkill -9 -f "node.*drpy"rm -rf /volume1/web/drpy-node /volume1/docker/drpy-node# 清理套件(套件中心卸载)
五、Docker 全平台通用部署
5.1 Docker Compose 方式(推荐)
关键词:Docker Compose 影视接口、容器化部署、YAML 配置、跨平台一致性
# docker-compose.ymlversion:'3.8'services:drpy-node:image:ghcr.io/hjdhnx/drpy-node:latestcontainer_name:drpy-noderestart:unless-stoppedports:-"5757:5757"volumes:-./data:/app/data-./logs:/app/logsenvironment:-NODE_ENV=production-PORT=5757networks:-drpy-networknetworks:drpy-network:driver:bridge
启动命令:
docker-compose up -ddocker-compose logs -f drpy-node
5.2 Docker 命令行方式
# 基础运行docker run -d -p 5757:5757 --name drpy-node --restart unless-stopped ghcr.io/hjdhnx/drpy-node:latest# 带数据持久化docker run -d \ --name drpy-node \
结语:掌控你的数字生活
从 Linux 服务器的命令行闪烁,到群晖 NAS 的静谧运转;从 Windows 桌面的便捷启动,到 Docker 容器的隔离优雅——Drpy-Node 的跨平台之旅,本质上是一场关于"数字主权"的夺回战。
在这个流媒体平台割据、内容孤岛林立的时代,我们比任何时候都更需要:
- 开放的接口,而非封闭的 APP
- 自托管的服务,而非租用的会员
- 社区的智慧,而非算法的投喂
当你敲下那行 pm2 start index.js 的命令,当你看到浏览器里 localhost:5757 成功返回数据,你不仅在部署一个工具——你在搭建一座属于自己的桥梁,连接散落全网的内容珍珠。
技术会迭代,版本会过时,但折腾的热情与分享的精神永不过时。愿这篇指南成为你探索自托管世界的起点,而非终点。
"最好的接口,是你自己掌控的接口。"
Happy Coding, and Enjoy Your Media! 🎬🚀
本文持续更新,如遇新问题欢迎反馈。若对你有帮助,请分享给更多需要的朋友。
获取方式:关注公众号,更多内容回复关键词 搭配 即可获取资源。
先点个右下角“赞”和“推荐”