logo
icon

RustDesk Server

Servidor RustDesk de escritorio remoto autoalojado: hbbs/hbbr oficiales (rendezvous y relay), además de una API en Rust y un panel de administración web para gestionar usuarios y dispositivos.

template cover
Implementado1 veces
Editorzeaburd1FG
Creado2026-08-06
Etiquetas
Remote DesktopNetworking

RustDesk Server

Servidor de escritorio remoto RustDesk autoalojado, desplegado con:

  • hbbs / hbbr — los servidores oficiales de RustDesk para rendezvous/ID y relay (rustdesk-server, GPL-3.0).
  • api — un servidor API en Rust personalizado para gestionar usuarios/dispositivos, respaldado por MySQL.
  • web — un panel de administración web (nginx + SPA estática) para gestionar usuarios, dispositivos y libretas de direcciones.
  • mysql — base de datos para el servidor API.

Después del despliegue

  1. Abre https://<tu-dominio> para acceder al panel web, e inicia sesión con los valores ADMIN_USER / ADMIN_PASS que aparecen en las variables de entorno del servicio api (usuario por defecto admin, contraseña generada aleatoriamente ${PASSWORD}).
  2. Abre la pestaña Networking de los servicios hbbs y hbbr para ver el host/puerto reenviado externamente (21115/21116 en hbbs, 21117 en hbbr).
  3. (Opcional, recomendado) hbbs/hbbr usan TCP/UDP crudo, así que Zeabur no puede enlazar un dominio directamente — el host reenviado es una IP que puede cambiar al redesplegar. Si configuraste ID_SERVER_DOMAIN / RELAY_SERVER_DOMAIN, crea un registro DNS A para cada dominio apuntando al host del paso 2, así los puertos de abajo quedan accesibles con un nombre estable en vez de una IP.
  4. En el cliente de RustDesk, ve a Settings → Network y configura:
    • ID Server: <ID_SERVER_DOMAIN, o el host reenviado de hbbs>:<puerto reenviado 21116 de hbbs>
    • Relay Server: <RELAY_SERVER_DOMAIN, o el host reenviado de hbbr>:<puerto reenviado 21117 de hbbr>
    • API Server: https://<tu-dominio> (el servicio web reenvía /api/ a api vía proxy inverso)
    • Key: hbbs genera automáticamente un par de claves Ed25519 la primera vez que arranca, y lo persiste (id_ed25519.pub / id_ed25519) en su propio volumen de datos. Abre una shell en el servicio hbbs (Shell/exec de Zeabur) y ejecuta cat id_ed25519.pub para obtenerla. Obligatoria — los clientes sin la clave correcta serán rechazados.

Nota de seguridad

hbbs genera automáticamente su propio par de claves Ed25519 en el primer arranque y lo persiste en su volumen de datos montado, así que sobrevive a reinicios y redespliegues sin ninguna configuración manual. Los clientes deben usar la clave pública correspondiente (id_ed25519.pub, obtenida como se describe arriba) para registrarse en hbbs.

hbbr arranca sin ninguna clave configurada, que es el comportamiento por defecto de RustDesk: como los clientes ya necesitan la clave de hbbs para registrar una sesión, hbbr no valida ninguna clave. Si quieres que hbbr también valide la clave de relay, copia los archivos id_ed25519 / id_ed25519.pub de hbbs al volumen de datos de hbbr y añade -k <esa clave> al comando de inicio de hbbr tú mismo.

Para rotar la clave, borra id_ed25519 / id_ed25519.pub del volumen de datos del servicio hbbs y reinícialo — se generará un nuevo par de claves automáticamente.

Licencia

  • hbbs/hbbr son los binarios oficiales del servidor RustDesk, con licencia GPL-3.0. Código fuente: https://github.com/rustdesk/rustdesk-server
  • Los servicios api y web son componentes personalizados creados para este despliegue.