RustDesk: deployment-пакет в Nextcloud "RustDesk install/" для всех платформ

Готовые установщики 1.4.6 + автоматические скрипты для Win/Linux/macOS/Android.
Скрипты ставят RustDesk silent, кладут RustDesk2.toml с настройками
remot.dttb.ru, генерят permanent password per-machine, выводят ID+pw.

Папка ~766 MB в корне NC. Олег сделает public share-link с паролем.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
dttb
2026-04-29 08:52:05 +03:00
parent 5956b21fcc
commit 93cd14d82a
2 changed files with 171 additions and 3 deletions

View File

@@ -147,11 +147,46 @@ tail -f /var/log/rustdesk-api/rustdesk-api.log
- **community-script может пытаться обновить пакеты** — `apt-mark hold` защищает hbbs/hbbr, но если запустить полный re-run скрипта community-scripts, могут быть сюрпризы. Не запускать без необходимости.
- **`/proc/loadavg` в LXC = нагрузка хоста**, не контейнера ([[../../../knowledge-base/feedback_lxc_loadavg]] в memory).
## Развёртывание клиентов
В Nextcloud в корне создан пакет **`RustDesk install/`** с готовыми установщиками для всех платформ + автоматические скрипты. Подробности: [[../../decisions/2026-04-29-rustdesk-client-deployment-package]].
```
RustDesk install/ ~766 MB
├── README.md инструкция для клиента
├── RustDesk2.toml шаблон конфига
├── windows/ (.exe + .msi + Install-Windows.ps1/.bat)
├── linux/ (deb x64+arm64, rpm x64+arm64, AppImage, install-linux.sh)
├── macos/ (.dmg aarch64+x86_64, install-macos.sh)
└── android/ (universal.apk)
```
**Workflow для нового клиента:**
1. Олег делает public share-link в Nextcloud (с паролем — установщики содержат `key`)
2. Клиент скачивает свою папку, запускает скрипт (двойной клик `Install-Windows.bat` или `sudo bash install-linux.sh`)
3. Скрипт ставит RustDesk + кладёт `RustDesk2.toml` + генерит permanent password + выводит ID+pw
4. Клиент шлёт ID+pw админу, админ привязывает peer к нужной группе через `/_admin/`
**Версия:** RustDesk 1.4.6 (релиз март 2026). Обновлять при выпуске новой версии — заменить файлы в папке + обновить `1.4.6` в README/скриптах.
**Permanent password:** auto-generated 10 символов per-machine, сохраняется в:
- Windows: `C:\Users\Public\rustdesk-credentials.txt`
- Linux: `/root/rustdesk-credentials.txt` (chmod 600)
- macOS: ручная установка через UI (sandboxing)
**Что НЕ делает скрипт:**
- Auto-login в API (требует service-token, отдельная задача) → клиент должен залогиниться сам через RustDesk UI Settings → Account, иначе MUST_LOGIN=Y отбивает входящие connections
- Configure Android (вручную вводит настройки)
## TODO
- Раскатать `RustDesk2.toml` на парк через GPO/скрипт
- Заполнить группы клиентских организаций
- Бэкап на ArtLeon через cron + rsync (NetBird)
- Раскатать `RustDesk install/` пакет на парк (~30-50 машин)
- Заполнить группы клиентских организаций в `/_admin/`
- One-liner deployment script на сервере (`https://remot.dttb.ru/install/win.ps1` etc.)
- Configuration Strategy в lejianwen-api для push existing клиентам
- `rustdesk-utils` 2.x для `rustdesk-licensed-*.exe` (single-file deploy)
- Auto-login клиента в API через service-token (упростит post-install)
- Бэкап БД API + ключей на ArtLeon через cron + rsync (NetBird)
- Через 2-4 недели — миграция в Docker `lejianwen/rustdesk-server-s6` (Вариант A3 из decision-файла)
- MCP-обёртка поверх Swagger API для управления из Claude Code
- HA-схема на втором экземпляре (НИИКН Proxmox) с общей MySQL