· Rustdesk, Optimización, Servidores Linux, Escritorio Remoto, Auto-Hospedaje

Rustdesk - Optimización de Servidores Linux

Guía completa para la optimización de servidores Linux para RustDesk, incluyendo instalación, configuración y mantenimiento.

Rustdesk - Optimización de Servidores Linux

RustDesk es una solución de escritorio remoto de código abierto que permite a los usuarios acceder a sus sistemas de manera segura y eficiente. Como alternativa a TeamViewer y AnyDesk, RustDesk permite la auto-hospedaje de servidores, lo que garantiza que los datos y las conexiones permanezcan bajo el control total del usuario. A continuación, exploraremos cómo optimizar un servidor Linux para RustDesk.

¿Por qué optimizar un servidor para RustDesk?

Optimizar un servidor Linux para RustDesk no solo mejora el rendimiento de las conexiones remotas, sino que también asegura la estabilidad y seguridad del sistema. Con cada vez más usuarios que requieren acceso remoto, es esencial que el servidor esté configurado adecuadamente para manejar múltiples conexiones simultáneas sin comprometer la calidad.

Requisitos del servidor

Antes de comenzar, es importante asegurarse de que el servidor cumpla con los requisitos mínimos:

  • CPU: Se recomienda un procesador de al menos 2 núcleos.
  • Memoria RAM: Mínimo 1 GB de RAM para el funcionamiento básico. Se sugiere contar con 4 GB o más para estabilidad en conexiones múltiples.
  • Espacio en Disco: Al menos 20 GB de espacio libre para el almacenamiento de logs y registros de conexiones.
  • Conexión a Internet: Ancho de banda de al menos 10 Mbps para asegurar una buena experiencia de usuario.

Instalación de RustDesk en un servidor Linux

La instalación de RustDesk en un servidor Linux puede realizarse utilizando Docker o instalando los binarios directamente. A continuación se presentan ambas opciones:

Opción 1: Usando Docker

  1. Instalar Docker:

    bash <(wget -qO- https://get.docker.com)
  2. Descargar el archivo de configuración:

    wget rustdesk.com/oss.yml -O compose.yml
  3. Levantar los servicios:

    docker-compose up -d

Opción 2: Instalación manual de binarios

  1. Crear un usuario y directorio dedicado:

    sudo useradd -r -s /usr/sbin/nologin rustdesk
    sudo mkdir -p /opt/rustdesk
    sudo chown rustdesk:rustdesk /opt/rustdesk
  2. Descargar los binarios (de acuerdo a la arquitectura del servidor):

    RDVER="1.1.10-3"
    ARCH=$(uname -m)
    wget "https://github.com/rustdesk/rustdesk-server/releases/download/
    ${RDVER}/rustdesk-server-linux-${ARCH}.zip" -O rustdesk-server.zip
    unzip rustdesk-server.zip
    sudo install -o rustdesk -g rustdesk -m 0755 hbbs hbbr /opt/rustdesk/
  3. Configurar el servicio systemd: Para que los servicios de RustDesk se inicien automáticamente, cree un archivo de unidad de servicio:

    sudo nano /etc/systemd/system/rustdesk-hbbs.service
    [Unit]
    Description=RustDesk ID/Rendezvous Server (hbbs)
    After=network-online.target
    Wants=network-online.target
    
    [Service]
    Type=simple
    User=rustdesk
    Group=rustdesk
    ExecStart=/opt/rustdesk/hbbs -r YOUR_SERVER_IP:21117
    Restart=on-failure
    
    [Install]
    WantedBy=multi-user.target

    Asegúrate de reemplazar YOUR_SERVER_IP con la IP pública o la dirección de dominio del servidor.

    Para el Relay Server, crea otro archivo de unidad similar pero usando el comando hbbr en lugar de hbbs.

  4. Iniciar y habilitar los servicios:

    sudo systemctl daemon-reload
    sudo systemctl enable --now rustdesk-hbbr rustdesk-hbbs

Reglas de Firewall

Es necesario abrir determinados puertos para el funcionamiento correcto de RustDesk. A continuación, se presentan las reglas para UFW:

sudo ufw allow 21115/tcp
sudo ufw allow 21116/tcp
sudo ufw allow 21116/udp
sudo ufw allow 21117/tcp
sudo ufw allow 21118/tcp
sudo ufw allow 21119/tcp
sudo ufw reload

Configuración del Cliente

Para que los clientes de RustDesk puedan conectarse al servidor, deben configurar la dirección del servidor ID y el servidor Relay en el cliente RustDesk:

  1. Abrir RustDesk y dirigirse a Configuración.
  2. En la sección de red, introduce la dirección IP del servidor y la clave pública generada por el servidor.
  3. Asegúrate de que las conexiones estén habilitadas desde el cliente.

Monitoreo y Mantenimiento

Una vez que el servidor esté funcionando, es fundamental monitorear el rendimiento y el uso de los recursos:

  • Utiliza top y htop para monitorear el uso de CPU.
  • Revisa los registros de conexión y errores usando journalctl -u rustdesk-hbbr y journalctl -u rustdesk-hbbs.

Conclusión

Optimizar un servidor Linux para RustDesk proporciona una experiencia de acceso remoto segura y eficiente, permitiendo un manejo adecuado de múltiples conexiones. Siguiendo los pasos detallados en esta guía, cualquier administrador de sistemas podrá implementar y mantener un entorno robusto y confiable para el soporte remoto.

← Volver al Blog