67 lines
2.8 KiB
Markdown
67 lines
2.8 KiB
Markdown
# 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.
|
||
|
||
## Клиенты
|
||
|
||
Скачиваем [клиент](https://github.com/rustdesk/rustdesk/releases/) для требуемой платформы.
|
||
В настройках указываем ip/dns сервера и ключ который мы взяли с файла `id_ed25529.pub`
|