🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

私有化部署套件 ChenyuHeee/dsh-remote

DeepSeek Harness
ChenyuHeee71 天前有提交已提供中文文档扫描:无法判定

一条命令把 Web 终端部署到自有服务器并加密码登录

28.5/100
综合分
2
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add ChenyuHeee/dsh-remote
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · other
装得上吗
本站已真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 71 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
⚪ 扫描:无法判定尚无人工评估
展开查看扫描说明与证据 ↓

已尝试扫描但取不到可分析的源码:仓库或包不存在、已删除,或为非 JS/TS 实现、未随包发布源码。无法判定,不代表安全。

  • · 包内无可扫 JS
  • · TS 源码(可能为非 JS 实现或未发布源码),无法判定
扫描于 2026/11/3(1 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 一条命令部署到自有服务器
  • HTTPS加密访问
  • Authelia密码登录
展开完整介绍(110 字)↓

把 DeepSeek Harness 部署到你自己的服务器,走 HTTPS + Authelia 密码登录。一条命令搞定:cp deploy.conf.example deploy.conf && ./deploy.sh

README

由 DeepSeek 最新模型翻译生成
DSH-remote 将 DeepSeek Harness 部署到你自己的服务器上,可从任何地方访问,并置于 HTTPS + 真正的登录门禁之后。 一条命令即可将一台普通的 Linux 服务器(装有 nginx)变成一个私有的、受密码保护的 DeepSeek Harness Web 终端: cp deploy.conf.example deploy.conf # 编辑:域名、SSH 主机、登录名 ./deploy.sh 结果:https://your-domain/ 提供 DSH Web GUI。匿名访问者会被重定向到 Authelia 登录门户;登录后,会话 cookie 会让你保持登录状态。DSH 本身从不接触公共网络——它始终绑定到 127.0.0.1,这正是 DSH 上游所要求的(在存在认证层之前, dsh web --host 0.0.0.0 有意不被支持;本套件就是那个认证层)。
展开完整文档(README 剩余 1 节)
DSH-remote

将 DeepSeek Harness 部署到你自己的服务器上,可从任何地方访问,并置于 HTTPS + 真正的登录门禁之后。

一条命令即可将一台普通的 Linux 服务器(装有 nginx)变成一个私有的、受密码保护的 DeepSeek Harness Web 终端:

cp deploy.conf.example deploy.conf # 编辑:域名、SSH 主机、登录名
./deploy.sh

结果:https://your-domain/ 提供 DSH Web GUI。匿名访问者会被重定向到 Authelia 登录门户;登录后,会话 cookie 会让你保持登录状态。DSH 本身从不接触公共网络——它始终绑定到 127.0.0.1,这正是 DSH 上游所要求的(在存在认证层之前,
dsh web --host 0.0.0.0 有意不被支持;本套件就是那个认证层)。

你将获得

| 领域 | 功能 |
| 加密 | Let's Encrypt TLS 1.2/1.3、HSTS、带 nginx 重载钩子的自动续期 |
| 认证 | Authelia 单域门户:Argon2id 密码、HttpOnly/Secure 会话 cookie(12 小时,记住我 1 个月) |
| 暴力破解防御 | 同一 IP 在 2 分钟内 ≥5 次密码失败 → 封禁该 IP 15 分钟 → 自动解除 |
| 隔离 | DSH 以专用的 dsh 系统用户(nologin)运行,systemd 加固,文件系统限制在 /opt/dsh,MemoryMax 设上限 |
| 零侵入 | 复用服务器现有的 nginx(一个 SNI vhost);其他站点、ufw、fail2ban 不受影响;不新增公共端口 |
| 运维 | 每日备份(cron)、版本固定的 DSH 安装、升级/密码/密钥脚本、完整健康检查套件 |

要求

- Linux x86_64(已在 Ubuntu/Debian 上测试),通过 SSH 使用 root 或免密 sudo
- nginx 监听 80/443 端口(若缺失则自动安装)
- Docker(用于约 40 MB 的 Authelia 容器)
- ≥1 GiB 内存,≥2 GiB 可用磁盘
- 一个 A 记录指向该服务器的域名
- 出站 HTTPS(npm registry、Let's Encrypt、你的 LLM 提供商)

参见 docs/PREREQUISITES.md。

快速开始

git clone https://github.com/ChenyuHeee/dsh-remote.git
cd dsh-remote
cp deploy.conf.example deploy.conf
$EDITOR deploy.conf # DSH_DOMAIN、SSH_HOST、AUTHELIA_USER、(可选)AUTHELIA_PASSWORD ./deploy.sh

./deploy.sh 会渲染模板,将套件上传到服务器并运行: setup.sh → install-dsh.sh → deploy-authelia.sh → deploy-nginx.sh → check.sh。等待出现 ALL CHECKS PASSED。

⚠️ 先配置 DNS:在 nginx/certbot 步骤之前,DSH_DOMAIN 的 A 记录必须解析到该服务器。请尽早添加;如果该步骤失败,修复 DNS 后重新运行——每个脚本都是幂等的。

部署之后

- 初始密码:服务器上的 /opt/dsh/authelia/config/INITIAL_PASSWORD.txt (仅 root 可读)——修改它:bash /opt/dsh/scripts/change-authelia-password.sh
- DeepSeek API 密钥:bash /opt/dsh/scripts/set-deepseek-key.sh sk-...,然后在 GUI 中选择 DeepSeek + 模型(Settings → Models)
- 升级 DSH:bash /opt/dsh/scripts/install-dsh.sh
- 备份:bash /opt/dsh/scripts/backup.sh --install-cron
- 其他所有内容:docs/OPERATIONS.md

文档

- docs/ARCHITECTURE.md — 拓扑结构与设计决策
- docs/SECURITY.md — 安全策略详解
- docs/PREREQUISITES.md — 脚本会触及哪些内容
- docs/OPERATIONS.md — 运行手册:密码、密钥、升级、备份、故障排查
- AGENTS.md — 供 AI 代理(Claude Code、DSH 等)部署本仓库的操作手册

配置参考(deploy.conf)

| 键 | 默认值 | 含义 |
| DSH_DOMAIN | — | DSH Web UI 的公开域名(A 记录 → 服务器) |
| SSH_HOST | — | user@host / IP / ssh 别名;留空 = 在本机部署 |
| SSH_PORT | 22 | 可选的 SSH 端口 |
| AUTHELIA_USER | admin | 门户登录用户名 |
| AUTHELIA_PASSWORD | (自动生成) | 初始密码;留空 = 自动生成强随机密码 |
| DSH_VERSION | 0.1.1-rc.2 | @deepseek-ai/dsh 的 npm dist-tag 或精确版本 |
| SWAP_SIZE_GB | 2 | 服务器没有 swap 时的 swapfile 大小 |

一张图看懂安全模型

browser ──TLS 443──▶ nginx (SNI vhost, existing sites untouched)
│ /authelia/* → Authelia portal (login, cookies, IP bans)
│ /internal/api/* → auth subrequests (internal-only)
└ everything else ── auth gate ──▶ DSH web (127.0.0.1:3080, user dsh)

DSH 自身的 /api 信任围栏(DNS 重绑定防御)保持启用:代理会保留公开的 Host 头,并由 --trusted-host 声明该授权机构。

免责声明

本工具包基于 deepseek-ai/deepseek-harness、 Authelia、nginx 和 certbot 构建。它通过 npm(@deepseek-ai/dsh)部署 DSH,并按版本固定。这不是 DeepSeek 的官方产品。在将其用于敏感工作之前,请先阅读 docs/SECURITY.md;对服务器的 SSH 访问仍然是最终的信任边界。
预览分享卡片长什么样 ↓ChenyuHeee/dsh-remote
分享 · DeepSeek Harness Hub
ChenyuHeee/dsh-remote

一条命令把 Web 终端部署到自有服务器并加密码登录

这是你的仓库?认领条目

回到顶部