pointer-a/dsh-server-login
pointer-a★ 6TypeScript最后同步: 2026-08-21
面向公网的多租户 DSH 托管平台 —— 部署到一台公网服务器后,多个用户注册并经管理员审核,各自获得一套相互隔离的 deepseek-harness(DSH)环境,随时通过域名安全访问。
README 摘要
dsh-server-login 面向公网的多租户 DSH 托管平台 —— 部署到一台公网服务器后,多个用户注册并经管理员审核,各自获得一套 相互隔离 的 DeepSeek Harness(DSH)环境,随时通过域名安全访问。 以 DSH 插件市场 的 cordis-plugin 形态分发,遵守 STANDARD.md。 它解决什么 DSH 本身是单用户本地工具,没有认证、没有多租户隔离、Web 远程访问缺认证层。 dsh-server-login 在其之上补一层 服务端登录 + 多租户编排 :管理员审核注册用户,每个用户落到自己的文件桌面,按文件夹启动 DSH、选择启用哪些插件,通过域名访问,且彼此文件隔离(已适配手机端)。 核心能力 - 登录与审核 :管理员先行( bootstrap-admin ),用户注册后需管理员审核通过;独立管理台 UI。 - 每用户隔离的 DSH 环境 :主 DSH 负责正常工作;崩溃时 按需拉起一次守护 DSH 修复并自动重启;装插件重启时守护执行主 DSH 给出的 post-restart 命令。 - 登录桌面 :文件浏览 / 建文件夹 / 上传;按文件夹启动 DSH;每文件夹独立勾选启用的插件(自动检测该用户 profile 中已安装的插件,持久化并注入 cordis patch)。 - 域名访问 :默认域名 + 每用户子路径 /u/ /dsh/ ;自定义域名 + nginx 配置生成接口。 - 硬隔离 (Linux):每用户独立 OS 账号( setuid 降权), 0700 目录真正隔离跨用户读。 架构总览 编排服务以 child process 按用户 spawn DSH 子进程,端口随机分配、崩溃自动重启。完整设计见 docs/blueprint.md。 快速开始 访问 http://127.0.0.1:3080/ :登录 / 注册 / 管理台 / 桌面(详细部署流程见 docs/deployment.md)。 配置 环境变量 默认 说明 DSH SERVER LOGIN PORT 3080 编排服务绑定端口 DSH SERVER LOGIN DATA ROOT /.dsh-server-login 每用户 home/workspace 根(生产 /var/lib/dsh-server-login ) DSH SERVER LOGIN DSH BIN dsh 子 DSH 可执行 DSH SERVER LOGIN ISOLATION MODE soft soft 软隔离 / account 账号级硬隔离(Linux,需 root) DSH SERVER LOGIN BASE UID 100000 账号级隔离的 uid 基数 DSH SERVER LOGIN SECURE COOKIES false HTTPS 部署设…
在 GitHub 查看完整 README →分类
🎨 Best DeepSeek Harness Design Plugin. The open-source Claude Design alternative. 🖥️ Local-first desktop app. 🖼️ Your coding agent becomes the design engine: prototypes, landing pages, dashboards, slides, images & video — real files, HTML/PDF/PPTX/MP4 export. 🤖 Claude Code / Codex / Cursor / DeepSeek Harness / OpenCode & 20+ CLIs via BYOK.
★ 90,305
esengine/DeepSeek-ReasonixDeepSeek-native AI coding agent for your terminal. Engineered around prefix-cache stability — leave it running.
★ 35,023
crafter-station/petdexA public gallery of animated pets for Codex, Claude Code, DeepSeek Harness, Hermes, OpenCode, Gemini CLI, and more.
★ 3,952