在 Linux 上用网页管理 DSH 实例的启停与插件
29.9/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/25 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add LeuJasYoh/PCL-DSH-Go该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
dsh 原生插件 · ui
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 10 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令发起外部网络请求
查看扫描证据(共 11 处,展示前 11 条)
- 发起网络请求web/e2e/21-version-picker.spec.ts:10
if (route.request().method() === 'GET') { - 发起网络请求web/e2e/21-version-picker.spec.ts:17
if (route.request().method() !== 'POST') return route.fallback() - 发起网络请求web/e2e/21-version-picker.spec.ts:18
submitted = route.request().postDataJSON() as Record<string, unknown> - 发起网络请求web/e2e/30-runtimes.spec.ts:16
if (route.request().method() === 'POST') { - 发起网络请求web/e2e/90-plugins.spec.ts:19
const method = route.request().method() - 发起网络请求web/e2e/90-plugins.spec.ts:48
const method = route.request().method() - 执行外部命令来自配置/变量web/e2e/global-setup.ts:30
execFileSync(executable, ['-NoProfile', '-ExecutionPolicy', 'Bypass', '-File', stackScript, ...args], { - 发起网络请求web/e2e/global-setup.ts:51
const response = await fetch(url) - 发起网络请求web/e2e/global-setup.ts:101
const response = await fetch(baseURL + urlPath, { - 执行外部命令来自配置/变量web/e2e/global-teardown.ts:15
execFileSync(executable, ['-NoProfile', '-ExecutionPolicy', 'Bypass', '-File', script, 'stop'], { - 发起网络请求web/e2e/helpers.ts:123
const method = route.request().method()
扫描于 2026/11/4(0 天前) · 范围 全包扫描 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
在 Linux 上用 WebUI 管理 DeepSeek Harness(DSH)实例的开源管理器:Go 单二进制、内置 Node/pnpm、Vue WebUI、Nginx/systemd 部署。
README
由 DeepSeek 最新模型翻译生成PCL-DSH-Go
在 Linux 服务器上用 WebUI 管理 DeepSeek Harness(DSH)实例的开源管理器:Go 单二进制、内置 Node/pnpm、自带 Web 管理界面,配合 Nginx 即可完成安装、运行时下载、实例启停、工作台访问与插件管理。
当前版本 0.2.1(本项目的独立版本号;与 DSH 运行时的 0.2.1-rc.3 等版本号互不绑定,仅表示已验证的 DSH 基线,见 docs/CHANGELOG.md)。
登录页
功能
- 实例管理:创建/编辑/选择/删除实例,启动/停止,自动端口分配,按精确 DSH 版本与 profile 创建;支持同时运行多个实例(并发上限可配置,默认不限制)。
- 运行时管理:从 npm registry 查询可用 DSH 版本、安装到本地 runtimes/、能力探测、删除引用保护;安装与探测以任务进度(Job + SSE)展示。
- 工作台反代:/workbench/{id}/ 反向代理 DSH WebUI,支持 HTTP、SSE、WebSocket,处理 token 引导、Cookie/Location/Origin 重写与登录门槛。
- 直连登录:运行中的实例可生成 SSH 隧道命令 + 一次性 token URL,SSH 用户可在设置中配置。
展开完整文档(README 剩余 1 节)
PCL-DSH-Go
在 Linux 服务器上用 WebUI 管理 DeepSeek Harness(DSH)实例的开源管理器:Go 单二进制、内置 Node/pnpm、自带 Web 管理界面,配合 Nginx 即可完成安装、运行时下载、实例启停、工作台访问与插件管理。
当前版本 0.2.1(本项目的独立版本号;与 DSH 运行时的 0.2.1-rc.3 等版本号互不绑定,仅表示已验证的 DSH 基线,见 docs/CHANGELOG.md)。
登录页
功能
- 实例管理:创建/编辑/选择/删除实例,启动/停止,自动端口分配,按精确 DSH 版本与 profile 创建;支持同时运行多个实例(并发上限可配置,默认不限制)。
- 运行时管理:从 npm registry 查询可用 DSH 版本、安装到本地 runtimes/、能力探测、删除引用保护;安装与探测以任务进度(Job + SSE)展示。
- 工作台反代:/workbench/{id}/ 反向代理 DSH WebUI,支持 HTTP、SSE、WebSocket,处理 token 引导、Cookie/Location/Origin 重写与登录门槛。
- 直连登录:运行中的实例可生成 SSH 隧道命令 + 一次性 token URL,SSH 用户可在设置中配置。
- 整合包:.dspack(v2/v3)与 Overture snapshot 的预览、导入(生成实例)、导出(下载 artifact),全程走安全归档校验。
- 已装插件:按实例 profile 列出/安装/更新/移除插件,内置 bundle 受保护,操作以任务进度展示。
- 任务与日志:最近任务列表、任务详情、SSE 实时进度与取消;管理器日志查看(默认 tail 800 行,自动脱敏)。
- 设置:npm registry、HTTP 代理、直连登录 SSH 用户。
- 部署友好:提供 Linux release(内置 Node 24.22.1 + pnpm 11.28.5)、systemd unit、Nginx site 模板、install/uninstall/reset 脚本与 SHA256 校验;服务器无需系统 Node/npm/JDK。
首页
典型使用流程
1. 安装并启动管理器(见下方「快速开始」)。
2. 浏览器打开 http://localhost/,用首次启动生成的初始密码登录,并按提示修改密码。
3. 「下载」页选择并安装一个 DSH 运行时版本(例如 0.2.1-rc.3)。
4. 「实例」页创建实例(版本 + profile),点击「启动」;就绪后「打开 Web」进入工作台。
5. 按需使用整合包导入/导出、插件管理、任务日志与设置;多实例可同时运行(见 docs/USER_GUIDE.md)。
快速开始(Linux 服务器 / WSL)
需要 Linux x86_64、systemd、Nginx(生产部署)。管理器只监听 127.0.0.1:8080,对外统一由 Nginx 提供服务。
1. 下载并校验 release(以 0.2.1 为例;文件名中的版本号以实际 release 为准) sha256sum -c pcl-dsh-go-0.2.1-linux-amd64.tar.gz.sha256
tar -xzf pcl-dsh-go-0.2.1-linux-amd64.tar.gz
cd pcl-dsh-go-0.2.1-linux-amd64
sha256sum -c SHA256SUMS
2. 安装(root):创建 pcl-dsh 用户、/opt/pcl-dsh-go、systemd 与 Nginx site
sudo ./packaging/install.sh
2C / 1.6 GiB 机器建议显式限制同时运行实例数(默认 0 = 不限制):
sudo ./packaging/install.sh --max-running-instances 1
3. 浏览器访问 http://localhost/,初始密码:
sudo cat /var/lib/pcl-dsh-go/initial-password
首次登录会强制修改密码,随后按「下载 → 实例 → 启动 → 打开 Web」流程使用。完整的安装、升级、回滚、卸载与排障见 docs/DEPLOYMENT.md。
WSL 提示:管理器应运行在 WSL/Linux 中,Windows 浏览器通过 http://localhost/ 访问;不要在 Windows 上直接运行管理器进程。WSL 需要启用 systemd(/etc/wsl.conf 中 [boot] systemd=true)。
配置摘要
| 参数 | 默认值 | 说明 |
| --server.address | 127.0.0.1 | 管理器监听地址(仅回环,公网入口交给 Nginx) |
| --server.port | 8080 | 管理器监听端口 |
| --server.static-dir | 空 | WebUI 构建产物目录;空时使用内置占位页(生产由 Nginx 提供静态资源) |
| --pcl.data-root | ./data | 数据目录(也可用环境变量 PCL_DSH_DATA) |
| --pcl.tool-root | 空 | 内置 Node/pnpm 的 tools 目录(空表示自动查找) |
| --pcl.max-running-instances | 0(不限制) | 同时运行的 DSH 实例上限;0 不限制,2C/1.6 GiB 建议显式设为 1 |
| --pcl.dev-mode | false | 调试接口开关,仅开发/测试使用 |
完整参数、环境变量、数据目录与端口说明见 docs/CONFIGURATION.md。
安全模型
- 单管理员:不提供账户系统;管理员密码使用 BCrypt(cost 10)保存,首次启动生成 24 位初始密码(initial-password 0600),首次登录强制修改。
- 会话与请求防护:服务端会话 Cookie(12 小时滑动过期)+ CSRF 双提交校验;登录失败按 IP 限流;首登未改密时除认证/健康检查外全部返回 403。
- 最小暴露面:管理器默认只监听 127.0.0.1;systemd unit 使用 NoNewPrivileges/ProtectSystem=strict 等沙箱;Nginx 对敏感路径关闭 access log。
- 敏感数据:日志/审计自动脱敏,token、密码、Cookie、一次性 URL 不写入日志;数据目录 0700、凭据文件 0600。
- 不可信输入:整合包走白名单式安全归档校验;代理仅允许回环上游;插件/运行时安装会执行第三方代码,请只使用可信来源。
漏洞报告流程与加固建议见 SECURITY.md。
文档
- 文档索引
- 用户指南(WebUI 全流程)
- 部署与运维
- 配置参考
- 架构说明
- 开发与发布
- 更新日志
- 贡献指南 · 安全策略
- 历史设计与验收资料(开发期归档):docs/dev/README.md
兼容性与边界
- 目标平台:Linux x86_64(生产建议独立 Linux 主机;WSL2 可用于本机部署/验收)。Windows 仅用于浏览器访问与前端构建,不支持在 Windows 上运行管理器。
- 已验证 DSH 基线:0.2.1-rc.3;其他版本以 npm registry 实际可用为准,并在安装/探测时校验。
- 应用层只提供 HTTP;HTTPS 由 Nginx 或前置代理终止。
- 不包含:多用户/账户系统、API Key/Provider 管理、社区插件目录、背景图管理、旧版本数据迁移、ARM64。
路线图与待办(Roadmap / TODO)
以下为后续不破坏兼容性的改进方向(非时间承诺;欢迎在 Issue 中讨论或认领):
- 简化部署流程:收敛一键安装/升级/回滚体验,减少手工 Nginx/systemd 配置与前置检查,提供交互式安装与更清晰的失败恢复路径。
- 版本号单一化:以仓库根 VERSION 为唯一事实源,构建、CI、release 与验收脚本统一读取,消除当前分散在多处的硬编码版本字符串。
- 减少硬编码常量:端口、路径、默认值、registry/镜像地址等收敛为集中配置与常量表,便于不同环境定制。
- 前端彻底重构:整理组件/状态/API 分层与类型定义,降低耦合,补齐单元/组件测试与可访问性支持。
- 工作台旧 Cookie 自动恢复:检测到 DSH 上游鉴权失败时自动清理旧 dsh-auth-* Cookie 并走 token 引导(当前需手动清 Cookie,见 CHANGELOG 的 Known issues)。
许可与致谢
本项目以 GPL-3.0-or-later 发布,并包含 HMCL 第 7 条附加条款;完整文本见 LICENSE、LICENSES/ 与 THIRD_PARTY_NOTICES.md。
界面与交互设计复用/改编自 PCL-DSH-Linux / HDSL(Hello Minecraft! Launcher 生态)项目,相关版权与许可声明按原项目保留。DeepSeek Harness(DSH)为 DeepSeek 的项目;本项目与 DeepSeek 官方无隶属关系。感谢 Go、Vue、Vite、Nginx 等开源项目。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
LeuJasYoh/PCL-DSH-Go
在 Linux 上用网页管理 DSH 实例的启停与插件
相关插件 · UI / 主题
破甲增强版JeffKeeping/dsh-purge-plus
dsh-purge 的非官方分支fork:适配 DeepSeek Harness 0.2.1-rc.2、破甲内核…
★ 387已汉化DeepSeek 客户端
71.9
无代码业务系统平台nocobase/nocobase
NocoBase 是什么
★ 24,804已汉化DSH
71.8
1Panel 服务器面板1Panel-dev/1Panel
全球 250 万+ 自托管用户共同喜爱。
★ 37,350已汉化DSH
71.5
工作状态行动态ccch1mneyyy/working-activity
作者:chimney@ccch1mneyyy。社区项目,非 DeepSeek 官方项目。
★ 664已汉化DSH
71.2
多模型配置管家farion1231/cc-switch
跨平台桌面一体化助手,支持 Claude Code、Codex、OpenCode、DeepSeek Harness 等工具,唯一官网 ccswitch.io
★ 151,506已汉化DSH
71.1
AI 矢量设计工具ZSeven-W/openpencil
全球首个 AI 原生开源矢量设计工具。
★ 7,027已汉化DSH
71.1
这是你的仓库?认领条目