Para un servidor de Rust estable en un VPS con hasta 50 jugadores simultáneos se requiere un mínimo de 16 GB de RAM, 4 vCPU con una frecuencia de reloj alta (desde 3.5 GHz) y una unidad NVMe; esta configuración garantiza la ausencia de lag al leer el mapa y procesar entidades, mientras que el coste de alquiler de un servidor adecuado oscila entre 25 y 45 dólares al mes.
Elección de la configuración para un rust servidor vps
Rust es uno de los juegos más exigentes en cuanto a recursos en el segmento de survival. A diferencia de muchos otros proyectos, Rust consume una enorme cantidad de memoria RAM debido a la especificidad del motor Unity y la necesidad de mantener en caché miles de objetos (construcciones de jugadores, recursos, NPCs). Al elegir un rust servidor vps, es necesario centrarse en el rendimiento de un solo núcleo (single-thread) del procesador, ya que el ciclo principal de juego del servidor (Tick) se ejecuta principalmente en un solo hilo.
Diferencia de carga entre un servidor Vanilla y un Rust modded server
Un servidor básico (Vanilla) sin modificaciones consume entre 6 y 8 GB de RAM inmediatamente después de iniciar un mapa de tamaño 4000. Sin embargo, a medida que los jugadores construyen en el mapa, el consumo de memoria aumenta. Si planeas ejecutar un rust modded server utilizando Oxide (uMod) y entre 20 y 30 plugins, el requisito mínimo sube a 16 GB de RAM. Los plugins de loot acelerado, teletransporte e interfaces personalizadas generan una carga adicional en la CPU. En comparación, los requisitos de Rust son significativamente más altos que los de otros juegos populares, como se puede leer con más detalle en el artículo sobre servidores de Minecraft Java en VPS: mods, plugins y elección de RAM.
Por qué el NVMe es crítico para Rust
El uso de SSD convencionales o, peor aún, HDD, es la causa principal de los "tirones" (freezes) al guardar el mapa o durante un rust wipe. El servidor de Rust guarda el estado del mundo cada 5–10 minutos (World Save). En mapas con muchas construcciones, el tamaño del archivo de guardado puede alcanzar cientos de megabytes. Solo las unidades NVMe con velocidades de escritura superiores a 2000 MB/s permiten realizar estas operaciones de forma imperceptible para los jugadores. Si el subsistema de disco es lento, en el momento del guardado todos los jugadores experimentarán un "timeout" de 1 a 3 segundos.
| Parámetro |
Mínimo (Vanilla, 20 pers) |
Óptimo (Modded, 60 pers) |
PRO (100+ pers, Custom Maps) |
| Procesador (vCPU) |
2 Cores (3.0+ GHz) |
4 Cores (3.5+ GHz) |
8 Cores (4.0+ GHz) |
| Memoria RAM |
12 GB RAM |
24 GB RAM |
32-64 GB RAM |
| Tipo de disco |
SSD |
NVMe |
NVMe Gen4 |
| SO |
Ubuntu 22.04 / 24.04 |
Ubuntu 22.04 / 24.04 |
Ubuntu 22.04 / 24.04 |
Preparación del sistema e instalación de SteamCMD
Para ejecutar un rust dedicated server, la distribución Ubuntu 22.04 LTS es la más adecuada. Esto garantizará la estabilidad y la actualización de las librerías. No se recomienda utilizar Windows Server para Rust en un VPS, ya que el propio SO consume hasta 2–3 GB de RAM, que son críticos para el proceso del juego. Al pasar de plataformas en la nube a recursos dedicados, se puede ahorrar significativamente, como se describe en el material sobre alternativas a AWS EC2 para backend.
Configuración de los límites del sistema
Antes de la instalación, es necesario aumentar los límites de archivos abiertos; de lo contrario, el servidor podría caerse con una alta concurrencia de jugadores. Edite el archivo /etc/security/limits.conf, añadiendo al final las líneas:
* soft nofile 100000
* hard nofile 100000
Instalación de dependencias y SteamCMD
Rust requiere ciertas librerías de 32 bits. Ejecute los siguientes comandos como superusuario:
dpkg --add-architecture i386
apt update
apt install lib32gcc-s1 lib32stdc++6 lib32z1 libicu-dev wget tar screen -y
Cree un usuario independiente para el servidor (nunca ejecute Rust como root):
¿Buscas un servidor confiable para tus proyectos?
VPS desde $10/mes y servidores dedicados desde $9/mes con NVMe, protección DDoS y soporte 24/7.
Ver ofertas →
useradd -m rustserver
su - rustserver
mkdir ~/steamcmd && cd ~/steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz
Despliegue del rust dedicated server
El proceso de instalación de los archivos del juego tarda entre 10 y 30 minutos, dependiendo de la velocidad de la conexión a Internet de su VPS. Rust requiere unos 15–20 GB de espacio libre en disco para los archivos del servidor, más un margen para logs y copias de seguridad.
Descarga de los archivos del servidor
Inicie SteamCMD y realice la instalación de Rust Dedicated Server (AppID 258550):
./steamcmd.sh +force_install_dir /home/rustserver/rust_dir +login anonymous +app_update 258550 validate +quit
Si durante la descarga aparece el error "Disk write failure", compruebe el espacio libre. Rust lanza actualizaciones con frecuencia, por lo que tendrá que usar este comando regularmente antes de cada inicio después de un parche.
Creación del script de inicio (Start Script)
En el directorio /home/rustserver/rust_dir, cree un archivo start.sh. Este es un paso clave en la configuración de su rust servidor vps. Ejemplo de una configuración óptima:
#!/bin/sh
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:`pwd`/RustDedicated_Data/Plugins/x86_64
./RustDedicated -batchmode \
+server.ip 0.0.0.0 \
+server.port 28015 \
+server.tickrate 30 \
+server.hostname "Mi Servidor Rust VPS" \
+server.identity "server_one" \
+server.seed 1234567 \
+server.worldsize 3500 \
+server.maxplayers 50 \
+rcon.port 28016 \
+rcon.password "TuPasswordSeguro" \
+rcon.web 1
El parámetro +server.tickrate 30 es el estándar. Intentar subirlo a 60 o 100 en un VPS puede provocar disparos inestables y movimientos "elásticos" (rubberbanding) de los jugadores si la CPU no da abasto.
Instalación de Oxide rust y trabajo con plugins
La mayoría de los propietarios de servidores eligen el camino de la modificación. Oxide rust (ahora conocido como uMod) es un framework que permite ampliar la funcionalidad del juego. Permite cambiar las tasas de recolección de recursos, añadir un sistema de clanes y menús personalizados.
Integración de uMod (Oxide)
Para instalar Oxide, descargue la última versión del build para Linux desde el sitio oficial de uMod. Extraiga el archivo directamente en la carpeta raíz del servidor. Tenga en cuenta: después de cada actualización oficial de Rust por parte de Facepunch, Oxide debe reinstalarse (sobrescribir los archivos), ya que la actualización del juego reemplaza la librería modificada Assembly-CSharp.dll por la original.
wget https://umod.org/games/rust/download/develop -O oxide.zip
unzip -o oxide.zip
chmod +x Carbon.Preloader # si utiliza Carbon o similares
Gestión de plugins
Los plugins tienen la extensión .cs y se colocan en la carpeta oxide/plugins. Se compilan "al vuelo" mientras el servidor está funcionando. Si vienes de hostings económicos como Contabo, notarás que en un VPS de alto rendimiento la compilación de plugins es mucho más rápida. Puedes leer más sobre la comparación de potencias en el artículo Contabo vs Valebyte: rendimiento real.
- GatherManager: cambia la velocidad de recolección de recursos (x2, x5, x10).
- ImageLibrary: necesario para la visualización correcta de iconos en la GUI.
- NoGiveNotices: oculta en el chat los mensajes sobre la entrega de objetos por parte de los administradores.
- Vanish: permite a los administradores volverse invisibles para vigilar a los cheaters.
Cómo realizar correctamente un rust wipe
El concepto de rust wipe consiste en la limpieza forzada del progreso del juego. Los wipes son necesarios porque, con el tiempo, el mapa se llena de construcciones, lo que reduce los FPS de los jugadores y aumenta la carga del servidor. Existen dos tipos de wipe: Map Wipe (solo el mapa) y Full Wipe (mapa + blueprints).
Calendario de wipes y automatización
El calendario estándar para los servidores populares es un wipe de mapa semanal los jueves (el día que salen las actualizaciones de Facepunch) y un wipe mensual de blueprints (el primer jueves del mes). Para realizar un wipe manualmente, es necesario:
- Detener el servidor a través de RCON o con el comando
kill del proceso.
- Ir a la carpeta
server/server_one/.
- Eliminar los archivos con extensión
.sav (esto eliminará las construcciones y el paisaje).
- Si se requiere un Full Wipe, eliminar el archivo
player.blueprints.db.
- Cambiar el
+server.seed en el script de inicio para generar un nuevo mapa.
- Iniciar el servidor.
La automatización de los wipes es posible a través de crontab, pero los administradores experimentados prefieren hacerlo manualmente para asegurarse de que las actualizaciones de Oxide se instalen correctamente.
Gestión del servidor a través de RCON y Ulm
La administración de un servidor de Rust no requiere estar constantemente en la consola de Linux. Para ello se utiliza el protocolo RCON. Existen muchas herramientas, pero la más popular es Ulm (RustAdmin) y sus análogos web.
Configuración del acceso remoto
En el script de inicio ya indicamos +rcon.web 1. Este es el estándar moderno de WebSocket RCON. Para conectarse, utilice el programa RustAdmin:
- IP: la dirección de su VPS.
- Port: 28016 (o el que haya indicado en rcon.port).
- Password: su contraseña del script de inicio.
A través de RCON se puede banear a jugadores, entregar objetos, cambiar el clima y la hora del día, así como monitorizar la carga de la CPU en tiempo real. Si planea escalar su proyecto, vale la pena considerar la transición a soluciones más potentes, como se menciona en la guía sobre migrar de AWS a dedicado.
Monitorización de los FPS del servidor
El comando server.fps en la consola muestra la frecuencia de cuadros real del ciclo de juego. Si este valor cae por debajo de 10, los jugadores empezarán a experimentar retrasos graves. En un rust servidor vps de calidad, el valor debe ser estable y superior a 30. Si los FPS caen con pocos jugadores conectados, compruebe los logs en busca de errores de plugins en bucle.
Optimización y protección del servidor
Los servidores de Rust son propensos a ataques DDoS, ya que es un juego competitivo. Una protección básica a nivel de centro de datos es obligatoria. Además, es importante optimizar el stack de red de Linux para procesar una gran cantidad de paquetes UDP. Métodos de protección similares se aplican a otros shooters, por ejemplo, al instalar un servidor de CS2.
Para optimizar la parte de red, añada a /etc/sysctl.conf:
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.ipv4.udp_rmem_min = 16384
net.ipv4.udp_wmem_min = 16384
Aplique los cambios con el comando sysctl -p. Esto ayudará a evitar la pérdida de paquetes durante picos repentinos de tráfico durante los raideos, cuando el servidor intercambia una enorme cantidad de datos con los clientes de los jugadores.
Conclusiones
Para crear un servidor de Rust exitoso en un VPS, es fundamental invertir en una alta frecuencia de procesador y discos NVMe, ya que estos determinan la ausencia de lag con una alta concurrencia de jugadores. La opción óptima será Ubuntu 22.04 con Oxide instalado para una gestión flexible del gameplay y scripts automatizados para los wipes semanales.
¿Listo para elegir un servidor?
VPS y servidores dedicados en más de 72 países con activación instantánea y acceso root completo.
Empezar ahora →