Homelab - Solución de escritorio remoto de código abierto RustDesk

RustDesk es una solución de escritorio remoto de código abierto que permite el acceso remoto a través de clientes en múltiples plataformas en redes internas. En este artículo, se explicará cómo configurar tu propio servidor en una red pública.
Implementación (Docker Compose)
Primero, crea el archivo compose.yaml y copia el siguiente contenido:
version: "3"
networks:
  rustdesk-net:
    external: false
services:
  hbbs:
    container_name: ${STACK_NAME}_hbbs
    ports:
      - 21115:21115
      - 21116:21116
      - 21116:21116/udp
      - 21118:21118
    image: rustdesk/rustdesk-server:${APP_VERSION}
    command: hbbs -r ${STACK_DOMAIN}:21117 -k _
    volumes:
      - ${STACK_DIR}/data:/root
    networks:
      - rustdesk-net
    depends_on:
      - hbbr
    restart: unless-stopped
  hbbr:
    container_name: ${STACK_NAME}_hbbr
    ports:
      - 21117:21117
      - 21119:21119
    image: rustdesk/rustdesk-server:${APP_VERSION}
    command: hbbr -k _
    volumes:
      - ${STACK_DIR}/data:/root
    networks:
      - rustdesk-net
    restart: unless-stopped
En este docker compose, se han organizado dos servicios:
- hbbs: Servidor de registro de ID de RustDesk
- hbbr: Servidor de retransmisión de RustDesk
(Opcional) Se recomienda crear un archivo .env en el mismo directorio que compose.yaml y personalizar tus variables de entorno. Si prefieres no usar variables de entorno, también puedes personalizar directamente tus parámetros dentro de compose.yaml (por ejemplo, reemplazar ${STACK_NAME} por rustdesk-server).
STACK_NAME=rustdesk-server
STACK_DIR=xxx # Ruta de almacenamiento personalizada para el proyecto, por ejemplo, ./rustdesk-server
STACK_DOMAIN=xxx # Dominio o IP donde se desplegará el servidor RustDesk
# rustdesk-server
APP_VERSION=latest
Finalmente, ejecuta el comando docker compose up -d en el mismo directorio que compose.yaml para iniciar los contenedores configurados.
Instrucciones de configuración
Si te encuentras con el error "Registered email required (-m option). Please pay and register on https://rustdesk.com/server...", podría ser porque no has descargado la versión más reciente del paquete. Para solucionarlo:
- En https://hub.docker.com/r/rustdesk/rustdesk-server/tags, busca el número de identificación DIGEST de la versión más reciente (por ejemplo, 83e259792b50).
- En tu computadora local, utiliza el comando docker image pull rustdesk/rustdesk-server:latest@sha256:83e259792b50para descargar la última versión, asegúrate de reemplazar los últimos caracteres con los correspondientes a tu versión.
Referencias y Agradecimientos
- Sitio web oficial
- Documentación
- Repositorio en GitHub
- Docker Hub
- Cómo autohospedar un servidor de RustDesk utilizando Docker
- Autohospedaje
Dirección original del artículo: https://wiki-power.com/
Este artículo está protegido por la licencia CC BY-NC-SA 4.0. Si desea reproducirlo, por favor indique la fuente.Este post está traducido usando ChatGPT, por favor feedback si hay alguna omisión.