Цель
Самостоятельный сервер RustDesk с веб-админкой (Soybean Admin), вход admin/admin, просмотр устройств, аудит подключений, адресная книга и т.д.
Текущая дата в логах
23 февраля 2026 года (но инструкция актуальна и в 2025, и в 2026)
Пошаговая инструкция
1. Подготовка сервера (Ubuntu 24.04)
# Обновляем систему
apt update && apt upgrade -y
# Устанавливаем необходимые пакеты
apt install -y git curl wget nano docker.io docker-compose
# Запускаем и добавляем docker в автозагрузку
systemctl enable --now docker
# (опционально) добавляем текущего пользователя в группу docker
usermod -aG docker $USER
# после этого лучше перелогиниться
2. Запуск RustDesk серверов (hbbs + hbbr)
Большинство людей используют официальный образ rustdesk/rustdesk-server
mkdir -p ~/rustdesk-server/data
cd ~/rustdesk-server
# Запускаем hbbs (ID сервер) и hbbr (relay)
docker run --name hbbs -d \
-v $(pwd)/data:/root \
--net=host \
--restart unless-stopped \
rustdesk/rustdesk-server:latest hbbs -r 95.215.56.111:21117
docker run --name hbbr -d \
-v $(pwd)/data:/root \
--net=host \
--restart unless-stopped \
rustdesk/rustdesk-server:latest hbbr
После запуска проверь, что появились файлы:
ls ~/rustdesk-server/data
# должен быть id_ed25519 и id_ed25519.pub
3. Создаём директорию для API + админки
mkdir -p ~/rustdesk-web
cd ~/rustdesk-web
4. Клонируем репозиторий с фронтендом и собираем его
cd ~
git clone https://github.com/lantongxue/rustdesk-api-server-pro.git
cd rustdesk-api-server-pro/soybean-admin
# Устанавливаем pnpm (если ещё нет)
npm install -g pnpm
# Устанавливаем зависимости и собираем
pnpm install
pnpm build
# Копируем собранный dist в рабочую директорию
cp -r dist ~/rustdesk-web/dist
5. Создаём минимальный server.yaml
nano ~/rustdesk-web/server.yaml
Вставь следующий минимальный конфиг:
YAML
httpConfig:
port: ":8080"
staticdir: "/app/dist"
basePath: "/"
log:
level: "info" # или "debug" для подробных логов
timeZone: "Etc/UTC" # или "Europe/Moscow"
Сохрани (Ctrl+O → Enter → Ctrl+X)
6. Запускаем контейнер API + админки
cd ~/rustdesk-web
docker run -d \
--name rustdesk-api-server-pro \
-p 8080:8080 \
-v $(pwd):/app/data \
-v $(pwd)/server.yaml:/app/server.yaml \
-v $(pwd)/dist:/app/dist \
-e ADMIN_USER=admin \
-e ADMIN_PASS=admin \
-e TZ=Etc/UTC \
--restart unless-stopped \
ghcr.io/lantongxue/rustdesk-api-server-pro:latest
7. Проверяем, что всё работает
# Смотрим логи
docker logs -f rustdesk-api-server-pro
# Проверяем корневую страницу (должно быть 200 OK)
curl -I http://localhost:8080/
# Проверяем, что dist монтируется
docker exec rustdesk-api-server-pro ls -la /app/dist
8. Открываем админку в браузере
http://95.215.56.111:8080/
или
http://ваш_внешний_IP:8080/
Логин / пароль: admin / admin