En esta guía vamos a descargar, instalar y configurar un servidor de juego de Rust en Windows y Linux.
Esta guía se centra en configurar un servidor vanilla, pero se enlazarán guías adicionales que explican cómo instalar mods y addons como uMod (anteriormente Oxide).
Requisitos
- Un servidor o computadora con al menos 9 - 10 GBs de espacio libre.
- Un servidor o computadora con al menos 8 GBs de RAM disponible (depende del tamaño del mundo, cantidad de jugadores, etc.).
- También puedes usar esta útil herramienta que estima la cantidad de RAM que necesitas según el tamaño del mapa del servidor, la cantidad de jugadores, ¡y más!
- Un entendimiento básico de cómo navegar carpetas y archivos, además de saber cómo ejecutar comandos.
- Windows: Usando PowerShell y/o Símbolo del sistema (Command Prompt).
- Linux: Usando comandos de shell a través de una terminal.
Aunque no es obligatorio, se recomienda encarecidamente crear un usuario separado en Windows o Linux para ejecutar el servidor de Rust y así tener mejor seguridad.
Descargando los Archivos del Servidor
Primero, deberás descargar los archivos del servidor del juego usando SteamCMD.
He hecho una guía separada sobre cómo descargar y usar SteamCMD. Por favor, léela abajo si no sabes cómo usarla. Antes de leer la guía, ten en cuenta que el App ID del servidor de Rust es 258550 tanto para Windows como para Linux.
https://moddingcommunity.com/blog/how-to-download-run-steamcmd/
Después de haber descargado el servidor, navega hasta la carpeta o directorio con el siguiente archivo ejecutable.
- Windows:
RustDedicated.exe - Linux:
RustDedicated
Iniciando El Servidor
A estas alturas, deberías estar en la carpeta con el archivo ejecutable del servidor de Rust. Vamos a comenzar ejecutando el comando de inicio en la shell del sistema y luego crearemos un script para iniciar el servidor automáticamente.
Comandos de Inicio
Antes de continuar, quería desglosar y explicar los comandos de inicio necesarios. Estos son globales tanto para servidores de Rust en Windows como en Linux.
| Command | Default | Description |
|---|---|---|
server.ip |
0.0.0.0 |
La dirección IP a la que se vinculará el servidor. Usa 0.0.0.0 para vincularlo a todas las IPs e interfaces de red (lo más común). |
server.port |
28015 |
El puerto UDP al que se vinculará el servidor. |
server.tickrate |
10 |
El tickrate con el que se ejecutará el servidor. Aumentar este valor consumirá más recursos. Usa 10 si no estás seguro. |
server.hostname |
N/A | El hostname del servidor que se usará cuando los usuarios busquen el servidor en el navegador de servidores (o mediante consultas A2S). |
server.identity |
N/A | El nombre de la carpeta creada dentro de la carpeta servers/. Esta carpeta contiene archivos de configuración adicionales, guardados del mapa, almacenamiento de jugadores, y más. |
server.level |
Procedural Map |
El nivel en el que se ejecutará el servidor. |
server.worldsize |
4000 |
El tamaño del mundo al generar uno nuevo. |
server.seed |
8675309 |
La semilla (seed) que se usará al generar un nuevo mundo. |
server.maxplayers |
200 |
La cantidad máxima de jugadores permitidos en el servidor al mismo tiempo. |
rcon.ip |
0.0.0.0 |
La IP a la que se vinculará el listener de RCON. Usa 0.0.0.0 para vincularla a todas las IPs e interfaces de red (lo más común). |
rcon.port |
28016 |
El puerto TCP al que se vinculará el listener de RCON. |
rcon.password |
N/A | La contraseña requerida para usar RCON (¡asegúrate de que sea segura y tenga al menos 8 caracteres de longitud!). |
Además, la bandera -batchmode es obligatoria al ejecutar un servidor. La bandera -nographics asegura que no se lance una interfaz gráfica (aunque no creo que esta bandera sea necesaria en la mayoría de los casos, la mayoría de la gente sigue incluyendo esta opción).
NOTA - Al compilar el comando de inicio principal del servidor más adelante, deberás anteponer - o + (lo más común) a cada comando.
NOTA - Al generar un nuevo mundo usando los comandos de semilla y tamaño mencionados arriba, recomiendo usar un sitio web como Rust Maps!
Información sobre RCON
RCON se usa para ejecutar comandos en el servidor de forma remota. Deberás asegurarte de que el cliente que ejecuta los comandos de RCON pueda acceder a su IP y puerto TCP (puede que necesites hacer un port forward).
¡Asegúrate de darle la contraseña de RCON solo a usuarios de confianza!
Windows
Para iniciar un servidor de Rust en Windows, deberás ejecutar el archivo ejecutable RustDedicated.exe con los comandos de inicio requeridos.
Primero, abre una terminal y cambia a la carpeta del servidor de Rust donde se encuentra el archivo RustDedicated.exe. En el explorador de archivos, puedes simplemente hacer clic derecho en la carpeta principal, lo que te mostrará un menú. Haz clic en el botón Terminal desde ahí para abrir una terminal en esa carpeta.
Aquí tienes la base del comando de inicio.
.\RustDedicated.exe -batchmode -nographics
Ahora necesitamos añadir los comandos de inicio requeridos mencionados arriba insertando +<comando> <valor> para cada uno.
¡Aquí tienes un ejemplo!
.\RustDedicated.exe -batchmode -nographics +server.ip "0.0.0.0" +server.port 28015 +server.tickrate 10 +server.hostname "My Rust Server!" +server.identity "server01" +server.seed 793197 +server.maxplayers 200 +server.worldsize 600 +rcon.ip 0.0.0.0 +rcon.port 28016 +rcon.password "test1234"
Edita los valores del comando de inicio a tu gusto y ejecuta el comando.
Esto tomará algo de tiempo dependiendo de las especificaciones de tu servidor, la semilla del mapa, el tamaño del mundo, y más.
Verás un mensaje como el de abajo cuando el servidor haya iniciado oficialmente.
SteamServer Initialized
Server startup complete
SteamServer Connected
Creando el Script de Inicio (Windows)
Para facilitar el lanzamiento del servidor, vamos a crear un Batch que inicie el servidor automáticamente.
- Crea un nuevo archivo a través del Explorador de Archivos usando un editor de texto como Notepad (integrado) o VS Code y nombra el archivo
start.bat.- Asegúrate de que el archivo esté ubicado en la misma carpeta que el archivo
RustDedicated.exe. - Si no puedes editar las extensiones de archivo (
.bat), échale un vistazo a esta guía.
- Asegúrate de que el archivo esté ubicado en la misma carpeta que el archivo
- Pega el siguiente contenido en el archivo:
@echo off
setlocal
set RESTART_DELAY=5
:restart
cls
echo Starting Rust server...
echo.
.\RustDedicated.exe -batchmode -nographics ^
+server.ip "0.0.0.0" ^
+server.port 28015 ^
+server.tickrate 10 ^
+server.hostname "My Rust Server!" ^
+server.identity "server01" ^
+server.level "Procedural Map" ^
+server.seed 793197 ^
+server.maxplayers 200 ^
+server.worldsize 600 ^
+rcon.ip 0.0.0.0 ^
+rcon.port 28016 ^
+rcon.password "test1234"
echo.
echo Detected server stop or crash. Restarting in %RESTART_DELAY% seconds...
timeout /t %RESTART_DELAY% /nobreak > nul
goto restart
- Modifica los valores del comando de inicio y el retraso de reinicio si es necesario.
- Guarda el archivo y sal.
Ahora haz doble clic en el archivo Batch para iniciar el servidor. Este script también automáticamente
Linux
Antes de continuar, asegúrate de estar dentro del directorio con el archivo RustDedicated y ejecuta lo siguiente en tu terminal.
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$(pwd)
Lo anterior ahora es requerido antes de ejecutar un servidor de Rust en muchas distros de Linux, incluyendo Debian y Ubuntu. De lo contrario, el servidor probablemente se caerá debido a problemas del enlazador.
¡Ahora, vamos a iniciar el servidor!
Para iniciar un servidor de Rust en Linux, necesitarás ejecutar el archivo RustDedicated con los comandos de inicio requeridos.
Aquí tienes la base del comando de inicio.
./RustDedicated -batchmode -nographics
A continuación, necesitamos añadir los comandos de inicio requeridos explicados arriba insertando +<comando> <valor> para cada uno.
¡Aquí tienes un ejemplo!
./RustDedicated -batchmode -nographics +server.ip "0.0.0.0" +server.port 28015 +server.tickrate 10 +server.hostname "My Rust Server!" +server.identity "server01" +server.seed 793197 +server.maxplayers 200 +server.worldsize 600 +rcon.ip 0.0.0.0 +rcon.port 28016 +rcon.password "test1234"
Después de modificar el comando de arriba, puedes ejecutarlo. Esto iniciará el servidor de Rust.
Esto tomará algo de tiempo dependiendo de las especificaciones de tu servidor, la semilla del mapa, el tamaño del mundo, y más.
Verás un mensaje como el de abajo cuando el servidor haya iniciado oficialmente.
SteamServer Initialized
Server startup complete
SteamServer Connected
NOTA - También puedes ejecutar y establecer comandos a través de la consola del servidor. Si obtienes una respuesta, indica que el servidor está en línea. Por ejemplo, ¡intenta ejecutar el comando status después de que el servidor esté activo!
Creando el Script de Inicio (Linux)
Tener que copiar y pegar el comando que hemos compilado arriba puede volverse molesto y tedioso.
Para simplificar las cosas, vamos a crear un script de Bash que inicie el servidor de Rust.
- Elige un editor de texto como
nanoovimy crea un nuevo archivo llamadostart.sh.- Asegúrate de que el archivo esté ubicado en el mismo directorio que el ejecutable
RustDedicated.
- Asegúrate de que el archivo esté ubicado en el mismo directorio que el ejecutable
- Pega y modifica el siguiente contenido en el archivo:
#!/bin/bash
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$(pwd)
RESTART_DELAY=5
clear
while :
do
echo "Starting Rust server..."
echo
./RustDedicated -batchmode -nographics \
+server.ip "0.0.0.0" \
+server.port 28015 \
+server.tickrate 10 \
+server.hostname "My Rust Server!" \
+server.identity "server01" \
+server.level "Procedural Map" \
+server.seed 793197 \
+server.maxplayers 200 \
+server.worldsize 600 \
+rcon.ip 0.0.0.0 \
+rcon.port 28016 \
+rcon.password "test1234"
echo
echo "Detected server stop or crash. Restarting in ${RESTART_DELAY} seconds..."
sleep $RESTART_DELAY
done
- Modifica los valores del comando de inicio y el retraso de reinicio a tu gusto.
- Guarda el archivo.
- Haz el archivo ejecutable por el usuario usando el siguiente comando:
chmod u+x start.sh
El script anterior inicia el servidor de Rust y, si el servidor se cae o se apaga, intentará iniciar el servidor automáticamente de nuevo.
Deberías poder ejecutarlo usando el siguiente comando.
./start.sh
Usando Screen
Algo que a los usuarios de Linux probablemente les resulte molesto es que no puedes ejecutar comandos en la misma terminal en la que ejecutas el servidor de Rust hasta que lo apagues por completo usando CTRL + C por ejemplo.
Para resolver esta molestia, recomiendo instalar y utilizar el comando screen, que viene incluido en la mayoría de las distros de Linux a través de los gestores de paquetes.
# For Debian/Ubuntu
sudo apt install -y screen
# For CentOS/RHEL
sudo yum install screen
A continuación, antepone lo siguiente al ejecutar el script de inicio.
screen -S <name>
Por ejemplo:
screen -S rustsrv01 ./start.sh
Cuando ejecutas el comando con screen, puedes presionar CTRL + D para desvincular la pantalla actual.
Para volver a vincularte a la pantalla, puedes usar el siguiente comando.
# Replace <name> with your session name above (e.g. rustsrv01).
screen -r <name>
También puedes listar las sesiones usando el siguiente comando.
screen -ls
Para más información sobre el uso de screen, ¡recomiendo leer esta útil guía!
Configuración Adicional
Puedes crear un archivo de configuración llamado server.cfg dentro de la carpeta cfg de la identidad de tu servidor, donde puedes establecer comandos/ConVars adicionales.
La carpeta cfg está ubicada en la siguiente ruta a partir de la raíz de los archivos de tu servidor de Rust.
.\servers\<identity>\cfg
Por ejemplo, en esta guía he estado usando server01 como la identidad del servidor, así que crearía el archivo en la siguiente carpeta.
.\servers\server01\cfg
Dentro de este archivo, también puedes técnicamente establecer algunos de los valores del comando de inicio mencionados arriba, pero la mayoría de los administradores recomiendan establecer esos comandos específicos a través de la línea de comandos, según lo que he visto. Igual que con los comandos de inicio, también puedes establecer comandos y ConVars adicionales a través de la línea de comandos, pero personalmente creo que es más fácil y limpio usar el archivo server.cfg dedicado.
Por ejemplo, si quieres establecer una URL para tu servidor, puedes hacerlo en el archivo server.cfg así:
server.url "https://rust.mydomain.com"
¡Ahora guarda y reinicia el servidor! Puedes verificar si el valor ha cambiado ejecutando server.url (o cualquier comando(s) que hayas establecido), lo cual debería imprimir el nuevo valor.
Conclusión
¡A estas alturas, deberías tener una comprensión básica de cómo configurar un servidor de Rust!
Ejecutar y administrar servidores de Rust es divertido para muchos usuarios, pero también puede ser muy complicado a veces, especialmente al instalar y configurar mods y demás.
Ver También
- Rust - Facepunch
- Rust - Steam
- Herramienta de Cálculo de RAM
- Rust Maps - Usada para generar tamaños de mundo y semillas para servidores de Rust.
- Pterodactyl - Un panel popular para administrar servidores de juegos y aplicaciones como Rust.
Cómo Instalar uMod
Una guía que hice sobre cómo descargar, instalar y configurar uMod (Oxide).
https://moddingcommunity.com/blog/how-to-install-umod-onto-rust-servers/
Herramienta de Autowipe de Rust para Pterodactyl
También hice una herramienta para Pterodactyl que hace wipe automáticamente a un servidor de Rust basándose en cron jobs. ¡Viene con muchas funciones!
Si tienes alguna pregunta o comentario sobre esta guía, por favor responde en su tema del foro aquí! Esta guía se seguirá trabajando y mejorando con el tiempo.
¡Únete a nuestro servidor de Discord!

