OwnDsh
OwnDsh · Truly Own Your DeepSeek-Harness.
The Self-Hosted Control Plane for DeepSeek-Harness.
真正拥有属于你的 DeepSeek-Harness。
DeepSeek-Harness 的私有化控制面。
OwnDsh 是 [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness) 的自托管团队控制面。管理员统一管理身份、模型、API Key、访问权限、配额、插件、设备和审计;员工继续在自己的 DSH Desktop 或 Harness Web 中工作。
OwnDsh 不 fork 官方 Harness Web UI,不接管员工工作区,也不远程执行员工工具。员工可以安装标准 Harness 插件 `owndsh-plugin`,或使用预装插件和运行环境的 [OwnDsh Desktop](https://github.com/boe1900/owndsh-desktop),客户端由独立仓库构建 macOS Intel、Apple Silicon 与 Windows x64 安装包。
> 当前处于预发布阶段。Docker 镜像只发布 `next`,npm 插件只发布 `next`,不会更新 `latest`。
## 能力
| 使用者 | 能力 |
|---|---|
| 平台管理员 | 自托管控制台、LOCAL/LDAP/OIDC 身份、成员与设备治理 |
| 模型管理员 | 集中保管供应商 API Key,管理模型、模型集、授权、Token、RPM 与并发 |
| 插件管理员 | 配置安装地址、发布企业插件,设置可见范围并查看客户端状态 |
| 审计员 | 查询管理操作、模型调用、用量与 request ID 关联记录 |
| 员工 | 用企业账号登录 Harness,使用获准模型并自主安装企业插件,无需持有上游 API Key |
## Docker Compose 部署
当前镜像目标为 Linux `amd64` 和 `arm64`。准备 Docker Engine、Docker Compose `2.20.3+` 和 Git。
Server/Console 同时发布到 GHCR(`ghcr.io/boe1900`)和阿里云杭州 ACR(`registry.cn-hangzhou.aliyuncs.com/cola1900`),两边镜像名称均为 `owndsh-server`、`owndsh-console`,版本标签一致。Compose 默认使用阿里云,GitHub Packages 中的 GHCR 镜像也持续更新;PostgreSQL/Redis 仍从 Docker Hub 拉取。若 ACR 仓库为私有,先执行 `docker login registry.cn-hangzhou.aliyuncs.com`,按提示输入 ACR 用户名与仓库登录密码。
### 1. 启动
```sh
git clone https://github.com/boe1900/owndsh.git
cd owndsh
docker compose up -d --wait
```
默认访问 [http://localhost:8080](http://localhost:8080),初始账号 `admin`,密码 `owndsh`。第一次登录会强制设置符合安全策略的正式密码。数据库与账号由 PostgreSQL 创建,全部建表、种子数据和后续升级由 Server 内置 Flyway 自动执行,无需额外 SQL 文件。
需要让其他设备访问或覆盖默认凭据时,再创建 `.env`:
```sh
cp .env.example .env
```
OwnDsh 只有一个公开地址配置。默认由 Compose 生成为 `http://localhost:8080`;需要让局域网设备访问时,把它改成部署机的实际 IP 和发布端口,例如:
```dotenv
ENT_PUBLIC_BASE_URL=http://192.168.1.50:8080
```
其中 `192.168.1.50` 替换为运行 Docker Compose 的机器 IP;若修改 `OWNDSH_HTTP_PORT`,这里使用相同端口。管理端回调会自动派生为 `