【AI 测评】群晖NAS部署CloudSaver:Docker安装、多源搜索、网盘转存与cpolar远程访问

目录

🍧前言

🍧[1. CloudSaver 是什么,能解决哪一段问题?](#1. CloudSaver 是什么,能解决哪一段问题?)

🍧[1.1 多源搜索:先把入口集中起来](#1.1 多源搜索:先把入口集中起来)

🍧[1.2 网盘转存:根据结果跳转到对应服务](#1.2 网盘转存:根据结果跳转到对应服务)

🍧[1.3 网页界面与榜单入口](#1.3 网页界面与榜单入口)

🍧[2. 群晖 NAS 部署 CloudSaver:从目录到容器](#2. 群晖 NAS 部署 CloudSaver:从目录到容器)

🍧[2.1 确认容器环境并进入 SSH](#2.1 确认容器环境并进入 SSH)

🍧[2.2 创建配置与数据目录](#2.2 创建配置与数据目录)

🍧[2.3 启动 CloudSaver 容器](#2.3 启动 CloudSaver 容器)

🍧[2.4 在局域网验证页面](#2.4 在局域网验证页面)

🍧[3. 首次使用:注册、修改注册码、导入频道](#3. 首次使用:注册、修改注册码、导入频道)

🍧[3.1 注册账号并立即调整默认设置](#3.1 注册账号并立即调整默认设置)

🍧[3.2 导入搜索频道](#3.2 导入搜索频道)

🍧[3.3 查看榜单、选择网盘并验证转存路径](#3.3 查看榜单、选择网盘并验证转存路径)

🍧[4. 让 CloudSaver 在外出时也能访问:群晖安装 cpolar](#4. 让 CloudSaver 在外出时也能访问:群晖安装 cpolar)

🍧[4.1 下载适配群晖的套件](#4.1 下载适配群晖的套件)

🍧[4.2 在套件中心手动安装](#4.2 在套件中心手动安装)

🍧[5. 为 CloudSaver 创建公网访问地址](#5. 为 CloudSaver 创建公网访问地址)

🍧[5.1 配置隧道:确认本地地址指向 8032](#5.1 配置隧道:确认本地地址指向 8032)

🍧[5.2 预留固定二级子域名](#5.2 预留固定二级子域名)

🍧[5.3 查看在线地址并验证](#5.3 查看在线地址并验证)

🍧[6. 部署后的几个容易忽略的问题](#6. 部署后的几个容易忽略的问题)

🍧总结


前言

家里已经有群晖 NAS,资源整理却未必因此变得简单。电影或其他文件的检索入口分散在不同页面,找到分享链接后,还要根据网盘类型跳转、登录,再判断是否可以转存。如果希望把这些环节放在一个统一界面中,可以考虑在 NAS 上部署 CloudSaver。它是一款基于 Vue 3 与 Express 的开源工具,提供搜索频道管理、多源结果查看和网盘链接跳转等能力,适合把资源检索入口集中起来使用。需要先明确它的定位:CloudSaver 负责聚合、搜索与转存入口,并不等于视频播放器,也不会自动把所有网盘文件下载到 NAS。本篇以群晖的 Docker 环境为基础,完整保留创建持久化目录、运行容器、浏览器访问、账号注册及搜索频道导入的操作。针对部分用户需要出门后继续检索、查看和管理的需求,还会介绍群晖套件方式安装 cpolar,分别配置随机公网地址与固定二级子域名。部署中的端口、目录、环境条件、设置保存和公网开放前的安全检查都会交代清楚。即使主要为了了解工具功能,也能按文中的截图与命令完成基本复现;资源是否可访问、是否允许转存,仍以实际网盘服务和相关授权为准。

部署顺序分为两部分:先保证 CloudSaver 在群晖局域网中正常运行,再通过 cpolar 配置远程访问;这样可以把应用问题与网络问题分开排查。

1. CloudSaver 是什么,能解决哪一段问题?

CloudSaver 是基于 Vue 3 与 Express 开发的开源资源聚合与转存工具,支持使用 Docker 部署。它把不同搜索频道的资源入口集中到 Web 页面中,便于按名称查找、查看结果并跳转至相应网盘。它的核心价值是集中资源检索入口,减少不同页面之间的来回切换;检索范围与结果质量依赖已配置的搜索频道。

1.1 多源搜索:先把入口集中起来

搜索频道可以订阅和导入,完成配置后在同一个页面发起检索。初次部署并不代表频道已经全部配置好,后文会专门演示批量导入和保存。

1.2 网盘转存:根据结果跳转到对应服务

原文展示了阿里云盘、115、夸克、天翼等网盘入口。选中结果并选择网盘类型后,会进入相应链接或转存流程;是否需要登录、是否仍可转存,以网盘实际页面为准。转存到个人网盘和下载到 NAS 本地,是两种不同操作。

1.3 网页界面与榜单入口

项目页面适配电脑和移动端浏览器,也提供豆瓣榜单等内容发现入口。榜单可以帮助定位感兴趣的名称,但不代表 CloudSaver 本身提供影片播放或拥有这些内容的版权。

此外,项目带有多用户能力,适合区分不同使用者。默认注册码应在公网开放前修改,不能把默认值当作长期可用的安全设置。

2. 群晖 NAS 部署 CloudSaver:从目录到容器

本篇使用群晖 NAS 演示,要求设备已经安装可运行容器的 Docker / Container Manager,并能够通过 SSH 进入终端。示例路径使用 /volume1/docker/cloudsaver,如果个人设备的数据卷位置不同,应按实际情况确认后再执行;本文的原始命令保持不变。

2.1 确认容器环境并进入 SSH

先在群晖管理页面确认容器环境已经安装并可用。

随后开启 SSH,并通过终端连接 NAS。确认当前会话确实处于目标群晖设备后,再进行目录创建和容器部署。为降低不必要的风险,完成配置后可按实际管理需求关闭 SSH 或限制其访问范围。

2.2 创建配置与数据目录

先创建 config 与 data 两个子目录,用于映射容器中的配置和数据,减少容器重建时丢失内容的风险。执行原文命令:

复制代码
mkdir -p /volume1/docker/cloudsaver/{config,data}

再进入部署目录:

复制代码
cd /volume1/docker/cloudsaver

说明:原命令中的 {config,data} 使用 Shell 大括号展开语法;请在支持该语法的终端中运行。如果当前 Shell 不支持,需分别建立 config、data 目录。挂载目录不是备份,重要数据仍应定期另行备份。

2.3 启动 CloudSaver 容器

在上述目录中执行原文的 Docker 启动命令,保留镜像、端口映射及两个数据卷:

复制代码
docker run -d --restart unless-stopped --name cloud-saver -p 8032:8008 -v $(pwd)/data:/app/data -v $(pwd)/config:/app/config jiangrui1994/cloudsaver:latest

其中,8032:8008 表示访问群晖的 8032 端口时转发至容器 8008 端口;data 和 config 映射到刚才创建的宿主机目录;--restart unless-stopped 用于设置容器重启策略。使用 latest 镜像时,后续更新可能引入版本差异,正式长期使用前宜记录当前镜像版本并保留数据备份。

2.4 在局域网验证页面

容器启动后,在浏览器打开 http://群晖IP:8032(把"群晖IP"换成实际内网地址)。先确认首页能够打开,再进入注册与配置。若无法访问,应优先检查容器运行状态、端口是否被占用和群晖防火墙设置,暂不进行公网映射。

3. 首次使用:注册、修改注册码、导入频道

3.1 注册账号并立即调整默认设置

原文演示页面中的默认示例注册码为:管理员 230713,普通用户 9527。这些值仅用于说明原文对应版本的首次注册操作,实际版本可能不同;不应在联网服务上长期保留默认注册码。

完成首次注册后,进入设置页面,在对外开放之前调整注册与账号相关配置。

找到默认注册码设置,改成不易猜测的新值,并妥善保存;如无需他人注册,还应按所用版本支持的选项限制新用户注册。这里要区分"修改注册码"与"已有用户的登录密码",二者不是同一项设置。

3.2 导入搜索频道

首次部署后搜索频道可能为空,搜索无结果并不一定意味着服务故障,需要先检查频道配置。

在页面下方打开"使用常见问题",查找项目提供的相关配置说明。

按照原文界面,在相关配置位置复制搜索频道配置内容,再返回设置页面。

点击"批量导入",粘贴配置并选择"增量更新"。搜索源应来自可信、合法的渠道;来源、可用性和实际结果需要自行判断。

关键一步:点击"保存设置"。 仅仅完成导入或增量更新,未必意味着配置已经持久保存。

保存后返回首页刷新,检查新导入的搜索频道是否出现。

3.3 查看榜单、选择网盘并验证转存路径

首页的豆瓣榜单可用来查找感兴趣的电影、电视剧名称,再进入对应的资源详情查看结果。

打开一个条目,可以看到原文演示的多个网盘选项。具体有哪些选项,由频道和对应资源决定,不保证每个条目都覆盖所有网盘。

选中个人已经有权使用的链接及对应网盘,按页面提示进入网盘,再判断是否能够转存到自己的网盘空间。遇到失效分享、权限不足或网盘要求登录等情况,应以原始资源服务的提示为准。

至此可以验证搜索结果和网盘跳转链路。CloudSaver 本身不是播放器,也不会因为转存成功而自动提供视频播放服务。

4. 让 CloudSaver 在外出时也能访问:群晖安装 cpolar

如需在家庭网络以外访问群晖上的 CloudSaver,可以通过 cpolar 将本地 Web 端口映射至公网。cpolar 负责网络连接入口,搜索与转存仍由 CloudSaver 及相应网盘服务完成。

本篇沿用原文的群晖套件安装路径,不改成命令行安装。公网开放前应先处理账号、默认注册码和访问权限;公网地址本身不等于访问授权。

4.1 下载适配群晖的套件

从 cpolar 官方渠道获取与当前群晖 DSM 版本、CPU 架构相匹配的安装包。原文配图展示了对应的群晖套件选择界面。

注意:不能仅凭型号"看起来相近"就安装其他架构的套件,应确认包的兼容要求后再操作。

4.2 在套件中心手动安装

打开群晖套件中心,点击右上角的"手动安装"。

选择本地下载的 cpolar 安装包,点击"下一步"。

阅读并同意安装提示,继续执行。

最后点击"完成",等待套件安装。

安装完成后,在同一局域网的浏览器输入 http://群晖IP:9200,使用已注册的 cpolar 账号登录 Web 管理界面。

5. 为 CloudSaver 创建公网访问地址

5.1 配置隧道:确认本地地址指向 8032

登录 cpolar Web UI,进入"隧道管理"→"创建隧道",按原文配置:

  • 隧道名称 :自定义且不与已有隧道重名,例如 cloudsaver。
  • 协议 :http。
  • 本地地址 :8032,对应 CloudSaver 映射到群晖的访问端口。
  • 域名类型:可选随机域名或二级子域名;原文以长期使用的二级子域名为例。
  • 地区 :China Top(按当前后台实际可选项选择)。

随机域名适合测试;原文提到免费随机域名约 24 小时后可能变化,具体以当前服务规则及后台显示为准。需要把地址长期保存到设备或书签时,才考虑固定二级子域名及其对应套餐条件。

5.2 预留固定二级子域名

如按原文选择二级子域名,先登录 cpolar 官方管理后台,进入"预留"→"保留二级子域名"。选择地区、填写自定义名称,然后点击"保留"。名称是否可用以后台实际提示为准,且应确认账号具有相应功能权限。

把成功保留的名称复制下来,返回刚才的隧道配置页,填写对应域名信息后创建隧道。不要把完整网址误填进仅要求填写子域名前缀的字段。

5.3 查看在线地址并验证

创建成功后,打开左侧"在线隧道列表"。原文示例界面会显示对应的公网访问地址;对浏览器访问优先使用生成的 HTTPS 地址。

可在另一网络环境下使用 HTTPS 公网地址访问,先检查登录页面,再确认账户和搜索频道等功能可用。

最终远程访问到的仍是群晖中运行的 CloudSaver,页面是否可用还取决于 NAS、容器、cpolar 隧道和网络连接是否正常。固定的是访问地址,不代表服务能在设备关机或网络断开时继续运行。

6. 部署后的几个容易忽略的问题

**搜索不到结果:**先检查搜索频道是否导入、是否点击"保存设置",再看搜索来源本身是否可用;不要一开始就怀疑公网隧道。

**能打开 CloudSaver,却无法转存:**检查分享链接、网盘账号与目标网盘页面提示。CloudSaver 的页面能够加载,并不意味着第三方网盘中的分享仍有效。

**局域网正常,公网打不开:**先看容器的 8032 端口是否可达,再检查 cpolar 是否正常运行、隧道的本地端口是否写对以及公网地址是否已变化。

**公网账号安全:**更换默认注册码,使用独立强密码,仅为需要的人开放账号;有更严格的访问要求时应额外配置适当的入口认证与权限控制。不要因为显示 HTTPS 就忽略 CloudSaver 自身的身份验证。

数据和合规: config、data 是持久化目录,不是异地备份。定期备份设置与数据,使用合法、获得授权的资源;第三方搜索结果或网盘链接的存在不等于拥有相应内容的使用或传播权限。

总结

本篇完成了 CloudSaver 在群晖 NAS 上的 Docker 部署,保留了数据与配置目录映射,并演示首次注册、默认注册码调整、搜索频道批量导入、榜单查看及网盘跳转。随后通过群晖套件安装 cpolar,将 CloudSaver 的 8032 端口映射到公网,并说明随机域名和固定二级子域名的不同使用场景。整体结构可以概括为:CloudSaver 负责检索与转存入口,Docker 负责运行环境,群晖提供本地设备,cpolar 负责跨网络访问。正式使用时应持续关注账号权限、搜索来源、配置备份和第三方网盘的使用规则;公网地址稳定与否不等于服务可用性,也不替代应用本身的安全措施。

如果小假的内容对你有帮助,请点赞,评论,收藏。创作不易,大家的支持就是我坚持下去的动力!

相关推荐
分布式存储与RustFS10 小时前
镜像仓库的层别堆本地盘:用 RustFS 给 Docker Registry 当 S3 后端
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
陈希12311 小时前
Linux 防火墙配置实战:firewalld、iptables 与云安全组
linux·运维·服务器
@兽血沸腾12 小时前
Windows系统安装Jenkins部署应用至远程Windows服务器操作指南
运维·服务器·jenkins
闲云自留地17 小时前
K8s 的记忆大脑!ETCD 集群部署、etcdctl 命令与备份恢复全通关
容器·kubernetes·etcd
讯捷蓝达17 小时前
戴尔R720xd服务器卡死在 “Configuring Memory...Done“,换了内存还是卡?问题根本不在内存
运维·服务器
爱和冰阔落20 小时前
【Linux网络】TCP 服务器如何并发处理多个客户端?从 fork、僵尸进程到双重 fork
linux·运维·服务器·网络
lisanmengmeng21 小时前
alertmanger 标签 rules 打上分组标签
linux·运维·服务器
Android系统攻城狮21 小时前
Linux FFmpeg深度解析之av_write_frame调用流程与实战(三十三)
linux·运维·服务器·ffmpeg·音视频进阶·ffmpeg音视频
上火的金鱼妹21 小时前
k8s生产实际问题排查(网关,数据库读写等)
运维·服务器
孙克旭_21 小时前
k8s基础组件与创建资源
运维·docker·容器·kubernetes