Docker-Compose Rustdesk Сервер
Go to file
2024-01-25 20:25:01 +03:00
docker-compose.yaml Initial Commit 2024-01-25 20:25:01 +03:00
LICENSE Initial commit 2024-01-25 16:52:59 +00:00
README.md Initial Commit 2024-01-25 20:25:01 +03:00

Rustdesk сервер в Docker-Compose

Для работы потребуется установленный docker-compose

Установка Docker-Compose и Git в Ubuntu/Debian

Ставим пакеты и включаем демона Docker

sudo apt update
sudo apt install docker-compose git
sudo systemctl start docker.service
sudo systemctl enable docker.service
sudo systemctl status docker.service

Так же добавляем пользователя в группу docker чтобы не запускать контейнеры с root

sudo usermod -aG docker $USER

Клонирование репозитория

Клонируем репозиторий:

git clone https://gitea.mayex.net/mayekkuzu/rustdesk-server.git
cd rustdesk-server
sudo nano docker-compose.yaml

Настройка

Параметры, на которые стоит обратить внимание.

  • Контейнеры внутри:
    hbbs - RustDesk ID/Rendezvous сервер
    hbbr - Сервер RustDesk Relay

  • Порты: По умолчанию работают 21115/TCP, 21116/TCP/UDP и 21118/TCP, 21117/TCP и 21119/TCP. 21118-21119 порты можно не открывать, потому как это требуется для веб-служб сервиса.

  • Relay: используется для ретрансляции сервиса rustdesk. Используется, если сервисов несколько и расположены на разных серверах. Параметр hbbs можно оставить без ключа -r.

  • Volumes: указание папки хранения ключа и базы данных. Можно указать произвольную.

Шифрование

По умолчанию в папке ./data создается пара ключей ed25529. Нам нужно посмотреть содержимое публичного ключа id_ed25529.pub.
Ключ указываем в docker-compose.yaml

...
    image: rustdesk/rustdesk-server:latest
    command: hbbs -r IP_ADDRESS_RELAY:21117 -k СОДЕРЖИМОЕ_КЛЮЧА
...

...
    image: rustdesk/rustdesk-server:latest
    command: hbbr -k СОДЕРЖИМОЕ_КЛЮЧА
...

Запускаем сервер командой docker-compose up -d
Дополнительно открываем порты на маршрутизаторе. Если используем сервер на VPS/VDS - открываем порты в ufw или iptables.

Клиенты

Скачиваем клиент для требуемой платформы.
В настройках указываем ip/dns сервера и ключ который мы взяли с файла id_ed25529.pub