feat: add RustDesk Server scripts (hbbs+hbbr native, systemd, UFW)

- install-rustdesk-server.sh: download & install hbbs/hbbr from GitHub releases
- rustdesk-hbbs.service: systemd unit for ID-server (ports 21115-21116)
- rustdesk-hbbr.service: systemd unit for relay (port 21117)
- open-rustdesk-ports.sh: idempotent UFW port opening
- README.md: deployment instructions

Generated by orchestrator in APAW worktree, applied to VPS 2.59.219.61
This commit is contained in:
Orchestrator
2026-05-15 23:50:39 +01:00
parent 554aa6008d
commit 3f49556cd7
5 changed files with 236 additions and 0 deletions

56
scripts/README.md Normal file
View File

@@ -0,0 +1,56 @@
# RustDesk Server — Нативная установка на VPS
## Файлы
| Файл | Назначение |
|------|------------|
| `install-rustdesk-server.sh` | Скачивает и устанавливает hbbs + hbbr |
| `rustdesk-hbbs.service` | systemd unit для ID-сервера |
| `rustdesk-hbbr.service` | systemd unit для relay |
| `open-rustdesk-ports.sh` | Открывает порты в UFW |
## Быстрый старт
```bash
# 1. Скопируй файлы на VPS
scp install-rustdesk-server.sh \
rustdesk-hbbs.service \
rustdesk-hbbr.service \
open-rustdesk-ports.sh \
root@2.59.219.61:/root/
# 2. Зайди на VPS
ssh root@2.59.219.61
# 3. Запусти
chmod +x install-rustdesk-server.sh open-rustdesk-ports.sh
./open-rustdesk-ports.sh
./install-rustdesk-server.sh
```
## Порты
| Порт | Протокол | Назначение |
|------|----------|------------|
| 21115 | TCP | NAT type detection |
| 21116 | TCP + UDP | ID registration / hole punching |
| 21117 | TCP | Relay |
| 21118 | TCP | Web console (опционально) |
| 21119 | TCP | Web console HTTPS (опционально) |
## Проверка
```bash
systemctl status rustdesk-hbbs rustdesk-hbbr
ss -tlnp | grep -E '21115|21116|21117'
journalctl -u rustdesk-hbbs -f
cat /var/lib/rustdesk-server/id_ed25519.pub
```
## Настройка клиента
1. Открой RustDesk на VPS
2. Нажми «Настройки сети» → «ID-сервер»
3. Вставь IP VPS и порт: `2.59.219.61:21116`
4. Вставь ключ из `/var/lib/rustdesk-server/id_ed25519.pub`
5. Готово — ID теперь локальный и постоянный