docker-compose.yaml | ||
LICENSE | ||
README.md |
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