Установка бесплатнога аналога 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:

  1. Скачайте и установите клиент RustDesk на компьютеры, между которыми планируете устанавливать соединение
  2. В настройках клиента укажите адрес вашего сервера в разделе «ID/Relay Server»
  3. Перезапустите клиент для применения новых настроек

Проверка работоспособности

Для проверки работоспособности системы:

  • Убедитесь, что все контейнеры запущены и работают
  • Проверьте, что клиенты успешно подключаются к вашему серверу
  • Попробуйте установить соединение между двумя компьютерами
Фото аватара

Антон I

Разбираюсь в технологиях, пишу про сервисы и интеграции

Ответить

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