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
-
Instalar Docker:
bash <(wget -qO- https://get.docker.com) -
Descargar el archivo de configuración:
wget rustdesk.com/oss.yml -O compose.yml -
Levantar los servicios:
docker-compose up -d
Opción 2: Instalación manual de binarios
-
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 -
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/ -
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.targetAsegúrate de reemplazar
YOUR_SERVER_IPcon 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
hbbren lugar dehbbs. -
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:
- Abrir RustDesk y dirigirse a Configuración.
- En la sección de red, introduce la dirección IP del servidor y la clave pública generada por el servidor.
- 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
topyhtoppara monitorear el uso de CPU. - Revisa los registros de conexión y errores usando
journalctl -u rustdesk-hbbryjournalctl -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.