夜雨聆风学习资料网

ARTICLE · 1347741

别再找安装包了:DeepSeek Harness 其实是个网页

别再找安装包了:DeepSeek Harness 其实是个网页

昨天有人问我:DeepSeek Harness 的安装包在哪下。

我让他别找了。这东西没有 exe 可双击,也没法装进手机——它跑起来之后,你用浏览器打开,就是一个完整的 Agent 界面。

所以真正要「装」的,是承载它的那一层:容器、端口、密码。这篇把它一次配完,半小时,配好之后电脑、手机、同事的浏览器都能用。

一句话结论:你要装的是一个网页服务,不是一个软件。装好之后,入口是 http://服务器IP:56789,前面挡一层用户名密码。

01

它到底是什么

DeepSeek 开源的 AI Agent 运行时。管会话、管工具、管权限、提供网页界面,模型调用走你自己的 API Key。

它本身不带模型权重,也不是推理服务器。你不给它 Key,它就是个空壳子。

想清楚这一点,「安装」这件事就顺了:装的是壳,用的是网页。

补一句:官方另有一个网页版,打开就能用,会话在平台那边。区别不在功能,在东西放谁那儿。

02

三种用法,先选一条再动手

同一个运行时,三种跑法。选错了,后面全白费。

① 官方网页版

打开就用,什么都不用维护。适合先看看它长什么样。代价:会话和文件在平台侧。

② 本机命令行(CLI / TUI)

装个 npm 包,在终端里用。适合一个人、习惯敲命令。代价:换台机器就得重配。

③ 自己架一个 Web UI(这篇)

登录状态、会话、项目文件全在你自己的盘上。适合:有台常开的机器、代码在内网、想用手机随手打开。代价:要会一点 Docker。

03

动手前,三样东西

1. 一台常开的机器。NAS、云服务器、迷你主机都行,amd64 和 arm64 都有镜像。笔记本不算——合盖就断。

2. Docker 和 Compose V2。命令是 docker compose,不是老的 docker-compose。

3. 一个 API Key。网页里填,不要写进 compose 文件,更不要提交到仓库。

04

三条命令,跑起来

镜像 moelin/deepseek-harness,版本固定为 0.2.1-rc.3,压缩体积约 369 MB。

第一步,拉镜像

docker pull docker.xuanyuan.run/moelin/\ deepseek-harness:0.2.1-rc.3

第二步,一条命令生成 compose.yaml

把两个地方换成你自己的:PUBLIC_URL 里的 IP,和 AUTH_PASSWORD(至少 12 位)。

mkdir -p dsh/data dsh/workspace && cd dsh  cat > compose.yaml <<'EOF' services:   deepseek-harness:     image: docker.xuanyuan.run/moelin/deepseek-harness:0.2.1-rc.3     container_name: deepseek-harness     restart: unless-stopped     ports:       - "56789:8080"     environment:       PUBLIC_URL: http://192.168.1.35:56789       AUTH_MODE: caddy-security       AUTH_USERNAME: admin       AUTH_PASSWORD: ChangeMe-DSH-2026!       AUTH_COOKIE_INSECURE: "true"       CADDY_TRUSTED_PROXIES: none       TZ: Asia/Shanghai     volumes:       - ./data:/data       - ./workspace:/workspace EOF

手机上长行会被自动折行,直接复制容易断,这段建议从博客复制(见文末阅读原文)。

第三步,启动

docker compose up -d docker compose logs --no-color --tail=20

日志里出现 starting DeepSeek Harness 0.2.1-rc.3 on 127.0.0.1:3080 就成功了——应用在容器内部,外面进不来,必须经过前面那层带登录的 Caddy。

05

进页面,三个动作

浏览器打开 http://你的IP:56789/,先登录:用户名 admin,密码是你刚才设的那个。

先填用户名,再填密码,两步分开验证

进来第一件事不是提问,是选工作区。顶部那句「无法创建默认工作区」不是报错,是还没来得及选目录。

「主目录」就是容器里的 /workspace,也就是你挂的那个目录

选完就进主界面了。右下角先选模型,再发消息。

输入框里 / 调指令,@ 引文件

左侧还有两个值得点的:插件和自动化任务。插件页分内置和实验性两栏,实验性的打开开关后要刷新页面才出现。

装第三方技能时,容器要能出外网

工作区还带一个终端,能直接在里面跑命令:

提示符落在 /workspace/demo,说明目录挂对了

06

五个坑,踩了基本要重来

1. 没挂 /data

容器起不来,日志里有迁移提示。就算起来了,重启一次登录状态和会话全清空。

2. PUBLIC_URL 写成 127.0.0.1

本机能开,手机和同事打开一片白。它必须和浏览器地址栏完全一致,包括协议和端口。

3. HTTP 下没设 AUTH_COOKIE_INSECURE

登录成功,一刷新又回到登录页。HTTP 试用必须写 true;上了 HTTPS 再改回 false。

4. 把 8080 直接映射到公网

这个容器能读文件、能写文件、能执行命令。裸挂公网,等于挂了一个带网页界面的 shell。

5. 用 latest

下次发版它会悄悄改指向。出问题时你连自己跑的是哪版都不知道。写死 0.2.1-rc.3。

07

手机上怎么开

因为它就是个网页,手机不用装任何东西。同一个 Wi-Fi 下,浏览器打开 http://你的IP:56789/ 就行。

不在同一个网络(4G、公司外网),就得给域名配 HTTPS 证书,反代到本机端口,再把 PUBLIC_URL 改成那个域名。

把网页「添加到主屏幕」,用起来和 App 差不多。屏幕窄,选择器和键盘会挤,改代码还是回电脑上。

08

这几种情况,别折腾

· 只有一台笔记本——合盖就断,跑不了定时任务。

· 只是想看看它长什么样——用官方网页版,五分钟的事。

· 不打算备份——data/ 里装着你全部会话和登录状态,删了就是删了。

· 打算直接给整个团队用——入口只有一个账号,多人协作得自己在反代层再做一层认证。

配完这一套,你得到的是一个随时能开的 Agent 入口:电脑上开、手机上开、断网也还在自己机器上跑。

镜像从 Docker Hub 直连经常卡在 Waiting,我用的是轩辕镜像加速,地址放在阅读原文里,点一下就到。

HTTPS 反代、备份升级、429 与凭证报错对照这些细节,博客那版里都有。

如果这篇帮你省了半天

点个「在看」,转给那个还在找安装包的朋友。

源码跳动 · 每周一篇能跑起来的自托管教程

回首页,搜索你想要的文档

在首页搜索框输入关键词,快速定位资料

文库首页搜索指引 立即搜索

相关学习资料