Ваш DSH на сервере (карта)
Ваш DSH на сервере (карта)
Эта глава — про уже работающий DeepSeek Harness, а не про установку с нуля.
Адрес: http://5.35.89.13:3080
Не открывать http://localhost:3080 на своём ПК — там вашего DSH нет.
Подробная карта файлов также лежит в репозитории dsh → docs/02-server-map.md.
Как устроен доступ
Браузер → http://5.35.89.13:3080
→ Nginx (логин/пароль basic auth)
→ DSH web на 127.0.0.1:3081
→ файлы в /root/projects
→ модели через LLM Router
→ GitHub через MCP (токен на сервере)
| Что | Значение |
|---|---|
| URL | http://5.35.89.13:3080 |
| Логин веба | admin |
| Пароль веба | в /etc/nginx/dsh.htpasswd на сервере (не в git) |
| Проекты | /root/projects/<имя> |
| Секреты | /etc/dsh.env, /root/.dsh/.credentials.yaml |
| Логи DSH | /root/dsh.log |
| Сервис | systemctl status dsh nginx |
Служебный launch-token DSH меняется при рестарте; nginx подставляет его скриптом dsh-sync-nginx.sh. Вам нужен только логин/пароль сайта.
Что уже подключено (профиль web)
Bundles / плагины (из package.json профиля):
| Плагин | Зачем вам |
|---|---|
@deepseek-ai/dsh-base + dsh-web-app |
Ядро и Web UI |
| dsh-powerdesk | Терминал, проводник, редактор в UI («как IDE») |
| dsh-cursor-settings | Rules / Skills / MCP в Settings |
| dsh-inherit | Импорт настроек из Cursor/Claude |
| dsh-cursor-acp | Субагент Cursor CLI (нужен CURSOR_API_KEY, опционально) |
| @chenkai114/dsh-daemon | Watchdog / автоперезапуск |
GitHub: MCP через cordis.patch.yml, токен GITHUB_TOKEN из /etc/dsh.env (remote Copilot MCP). Старый npm @modelcontextprotocol/server-github не использовать.
Модели
В /root/.dsh/settings.yaml провайдер llmrouter → https://llm-router.org/v1.
Типичный набор:
- GPT 5.5 — default
- GPT 5.6 Sol / Luna — быстрее/дешевле
- Gemini 3.5 Flash / 3.1 Pro — в т.ч. vision
Ключ: LLM_ROUTER_API_KEY в /etc/dsh.env. Это не обязательно ключ platform.deepseek.com.
Проекты на диске
Каталог /root/projects/ (ориентир):
| Папка | Репо |
|---|---|
| sverka | solofogot-got/sverka |
| maiai | solofogot-got/maiai |
| textorub | solofogot-got/textorub |
| rigintel-form | solofogot-got/rigintel-form |
| backup | solofogot-got/backup |
| telegram | solofogot-got/telegram |
| lovetc | solofogot-got/lovetc |
| seo-server | solofogot-got/seo-server |
В UI: Choose workspace → папка внутри /root/projects. Без workspace поле ввода неактивно.
Правила агента
| Файл | Зачем |
|---|---|
/root/AGENTS.md |
Глобальные правила (Ask / Plan / Agent словами) |
/root/projects/AGENTS.md |
Копия для видимости из проектов |
Кнопок Ask/Plan/Agent как в Cursor нет — режим задаёте текстом промпта (см. следующую главу).
Честно про безопасность этой установки
Сейчас DSH на сервере часто крутится от root и видит /root/projects. Это удобно для старта, но опасно: ошибка агента = ущерб по серверу.
Минимум дисциплины уже сейчас:
- Не светить пароли/токены в чат с агентом.
- Не просить «почисти весь диск» /
rm -rf /. - Для важных правок — сначала Ask («объясни, не меняй»), потом Plan, потом «делай».
- Push только когда явно попросили; смотреть ветку.
- Долгосрочно — вынести агента из root (отдельный пользователь) — это «позже», не блокер ежедневной работы.
Что вам сейчас не нужно учить
Установка Node на Windows, npx на ноутбуке, OAuth-плагин GitHub с ПК, SSH-плагин «с агента на другой VPS», маркетплейс из 3000 плагинов — у вас стек уже собран. Эти главы помечены в оглавлении как «позже / неактуально».
Квиз по главе
Ответьте на все вопросы и сдайте квиз — сразу будет оценка и отсылки к тексту, где доучить ошибки.