Rustdesk Web Admin

Цель

Самостоятельный сервер 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

Комментарии

Комментариев пока нет. Почему бы ’Вам не начать обсуждение?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *