NAS 上的 DeepSeek dsh 网页版启动器:装好即用,点一下「启动服务」,dsh 界面直接出现在窗口里 —— 手机、平板、电脑都能访问
v0.1.7安装包按架构内置 Node.js 运行时(amd64 / arm64),NAS 无需预装任何环境,装上就能跑
点「启动服务」自动通过 npx 拉起 dsh web,没有命令行;启动、停止、换端口、看日志都在网页里完成
dsh 运行期间界面直接内嵌在本应用窗口:同端口根路径反代,不用记第二个地址
dsh 服务跑在 NAS 上,「复制访问地址」一键产出带 token 的地址,手机、平板、局域网设备都能打开
启动时自动查 npm 源新版本,可勾选「自动安装」;断网时自动回退本地缓存版本继续用
dsh 的会话、配置、npm 缓存全部保存在应用数据目录,升级重装都不丢
dsh 服务端口、工作目录、npm 源、启动前检查更新、随应用启动、崩溃自动重启等设置项齐全
dsh 意外退出可自动拉起;强杀或断电留下的孤儿进程启动前自动清理,端口被占直接给出精确报错,另备「故障排查:修复 / 重置」一键自救
继承框架全部公共能力:登录认证、飞牛 NAS 一键登录、用户权限、备份、审计、匿名统计
DSH NAS 是桌面版 dsh-desktop(DeepSeek 官方工具 @deepseek-ai/dsh 的桌面启动器)的飞牛 fnOS 版,把 npx @deepseek-ai/dsh web 整条链路包成飞牛应用中心里的一个图标:
飞牛桌面图标 ──打开──▶ DSH NAS 启动器(:9001)
│ 点「启动服务」
▼
npx -y @deepseek-ai/dsh@<版本> web --no-open
(127.0.0.1:18912,仅本机监听)
│ 解析 `dsh web: …/?token=…`
▼
点「打开 dsh 界面」──▶ 本窗口直接呈现 dshDSH NAS 基于 smallgo 应用框架实例化,服务管理模块位于 server/dshnas/;登录认证、用户权限、备份、审计、匿名统计等公共能力全部继承框架。
techfunway-dsh-nas 安装包(.fpk,支持 amd64 / arm64).fpk 文件dsh web: http://…/?token=… 即就绪,点 打开 dsh 界面 开始使用说明:该应用暂未发布 Docker 镜像,请优先用飞牛应用中心安装包,或按源码自行构建。
docker run -d \ --name techfunway-dsh-nas \ -p 9001:9001 \ -v dshnas-data:/app/data \ -e TZ=Asia/Shanghai \ --restart unless-stopped \ techfunways/dshnas:latest
services:
dshnas:
image: techfunways/dshnas:latest
container_name: techfunway-dsh-nas
restart: unless-stopped
ports:
- "9001:9001"
volumes:
- dshnas-data:/app/data
environment:
- TZ=Asia/Shanghai
volumes:
dshnas-data:127.0.0.1:18912(仅 NAS 本机回环,可在设置中修改),与对外服务端口 9001 互不相干;对外的访问一律经应用反代,手机与局域网设备直接访问 9001 端口即可。
-port 参数或 PORT 环境变量均可修改)
127.0.0.1 回环监听,设置中可修改)
techfunway-dsh-nas
dshnas-data → 容器内 /app/data(数据库、dsh 会话、npm 缓存、日志)
techfunways/dshnas(端口 9001)
techfunway-dsh-nas(桌面显示名「DSH NAS」)
TechFunWay/dshnas(Go + Gin + GORM + SQLite / Vue 3 + TypeScript)
data/db/dshnas.db(SQLite WAL),dsh 会话与 npm 缓存同在数据目录
smallgo,后端模块名为 smallgo/server
ETARGET(No matching version found):版本决策改读 packument 的真实版本列表,镜像 dist-tags 领先于同步进度时自动回退到可安装版本--prefer-online 重新校验版本元数据,不再复用陈旧清单导致重试必然失败~/.local/bin)techfunway-dsh-nas(v0.1.7,x86 / arm64)飞牛 NAS 安装时可在向导中设置端口(默认 9001)。Docker 方式通过 -p 参数映射端口。二进制方式通过 -port 参数指定端口。dsh 子进程自己的监听端口(默认 18912)在应用设置中修改,与对外端口无关。
能。安装包按架构内置了 Node.js 运行时(v22 LTS),不依赖 NAS 上有没有 Node;只有当你在设置里手动指定 node 路径时,才会改用你指定的那个。
点界面里的「复制访问地址」,把带 token 的地址发到手机浏览器直接打开;dsh 运行期间也可以直接访问应用的 9001 端口。匿名访问会被 dsh 自己的鉴权拒绝,不怕陌生人扫到。
启动前会自动检查 npm 源的最新版本:首次使用直接用最新版,之后发现新版会询问「立即更新 / 先用当前版」,勾选「自动安装更新」则不再询问;查不到 npm 源(离线)时改用上次成功的版本离线启动。
先看日志里的具体报错:端口被占会直接给出端口号(多为强杀/断电留下的孤儿进程,启动时已自动清理);报 No matching version found 一类版本错误,用首页的 故障排查 → 修复 清掉陈旧版本清单与失效安装目录再重试。修复与重置都不会删除 dsh 的会话记录与用户数据。
这是 v0.1.7 起的刻意设计:飞牛手机 App 打开应用是独立会话、没有 dsh 令牌,若直落 dsh 界面会停在未授权页。现在先进管理页,再点「打开 dsh 界面」由同源带令牌跳转进入 dsh,手机上也能正常用。
dsh 的会话(data/home)、npm 缓存(data/npm-cache)与应用数据库(data/db/dshnas.db)全部保存在应用数据目录,飞牛上位于 /vol1/@appdata/techfunway-dsh-nas/,升级重装都不会丢失。