Установка бесплатнога аналога TeamViewer — RustDesk через Docker
В этой инструкции я расскажу, как установить и настроить RustDesk — бесплатный аналог TeamViewer с открытым исходным кодом. Это решение отлично подходит для удаленного доступа как к домашним, так и к рабочим компьютерам.
Мы развернем собственный сервер ретрансляции с помощью Docker, что позволит нам иметь полный контроль над подключениями.
Подготовка
Перед началом установки убедитесь, что у вас выполнены предварительные условия:
- Docker и Docker Compose
- Доступ к серверу с публичным IP-адресом
- Базовые знания работы с командной строкой
Шаги установки
Создайте новую директорию для проекта:
mkdir rustdesk-server
cd rustdesk-server
Создайте файл compose.yml:
version: "3"
services:
hbbs:
container_name: hbbs
ports:
- 21115:21115
- 21116:21116
- 21116:21116/udp
- 21118:21118
image: rustdesk/rustdesk-server:latest
command: hbbs
volumes:
- ./data:/root
networks:
- rustdesk-net
depends_on:
- hbbr
restart: unless-stopped
hbbr:
container_name: hbbr
ports:
- 21117:21117
- 21119:21119
image: rustdesk/rustdesk-server:latest
command: hbbr
volumes:
- ./data:/root
networks:
- rustdesk-net
restart: unless-stopped
networks:
rustdesk-net:
external: false
Запустите контейнеры:
docker compose up -d
Настройка клиентов
После успешной установки сервера необходимо настроить клиенты RustDesk:
- Скачайте и установите клиент RustDesk на компьютеры, между которыми планируете устанавливать соединение
- В настройках клиента укажите адрес вашего сервера в разделе «ID/Relay Server»
- Перезапустите клиент для применения новых настроек
Проверка работоспособности
Для проверки работоспособности системы:
- Убедитесь, что все контейнеры запущены и работают
- Проверьте, что клиенты успешно подключаются к вашему серверу
- Попробуйте установить соединение между двумя компьютерами