Saltar a contenido

Rust Server

En este artículo

Información

Rust es un juego de supervivencia de mundo abierto multijugador desarrollado por Facepunch Studios (Reino Unido). El juego salió de su fase Early Access en Steam en febrero de 2018 y desde entonces se ha convertido en uno de los juegos de supervivencia más populares e influyentes. Te despiertas en la orilla de una isla desconocida completamente desnudo, con solo una antorcha y una piedra en la mano. Tu objetivo es sobrevivir a toda costa. Puedes recolectar recursos, fabricar armas, armaduras y herramientas, y construir bases. Lucha contra otros jugadores por recursos y territorio. Únete a clanes, comercia o traiciona. Explora puntos de interés, pero ten cuidado con la radiación.

Un servidor dedicado de Rust para Linux te permite crear tu propio mundo para jugar con amigos o una comunidad, con control total sobre todos los ajustes de juego, incluyendo las tasas de recolección de recursos, el tamaño del mapa, la duración del día y la noche, y mucho más. La versión del servidor admite modificaciones (a través del framework Oxide/uMod), plugins y extensiones, lo que te permite diversificar significativamente la experiencia de juego.

Características principales de Rust Server

  • Control total sobre las reglas: puedes ajustar las tasas (velocidad de recolección de recursos), el tamaño del mapa, la cantidad de botín, la duración del día y la noche.
  • Modificaciones y plugins: puedes instalar plugins (vía Oxide/uMod) que añaden nuevas funciones: tiendas, eventos personalizados, protección anti-trampas, sistemas de clanes.
  • Rendimiento: un servidor dedicado es más estable que los servidores oficiales de los desarrolladores, especialmente con un gran número de jugadores. Menos lag y menor latencia (ping).
  • Comunidad: creas tu propia comunidad. Puedes crear un servidor solo para amigos (PVE), un servidor PvP hardcore o un servidor de roleplay (RP).
  • Wipes: tú decides cuándo reiniciar el progreso del servidor (wipe completo o wipe solo de mapa) para mantener el interés de los jugadores.

Funcionalidades de despliegue

ID Nombre del Software SO Compatible VM BM VGPU GPU CPU Mín. (Núcleos) RAM Mín. (GB) HDD/SSD Mín. (GB) Dominio Personalizado Activo
573 Rust Server Ubuntu 22.04 + + + + 4 12 25 No PEDIR

Para obtener información sobre las funcionalidades de implementación de este software, consulta este enlace.

Primeros pasos tras el despliegue del servidor de Rust

Después de pagar tu pedido, recibirás una notificación en el correo electrónico que registraste, informándote que tu servidor está listo para funcionar. Contendrá la dirección IP del VPS, así como un usuario y contraseña para la conexión. Los clientes de nuestra empresa gestionan su hardware en el panel de control de servidores y APIInvapi.

Los datos de autorización que se pueden encontrar en la pestaña Configuration >> Tags del panel de control del servidor o en el correo electrónico son:

  • Login y Password para el acceso al servidor (SSH): enviados a tu correo electrónico cuando el servidor está listo tras el despliegue del software.

El servidor se entrega ya ejecutándose y listo para jugar. Los jugadores pueden conectarse inmediatamente después del despliegue. Las acciones posteriores dependen de tus necesidades:

  1. Conectarte al servidor vía SSH para configurar los ajustes (nombre, tamaño del mapa, número de jugadores, etc.).
  2. Conectarte vía RCON (consola web) para la administración del servidor de juego en tiempo real: gestión de jugadores, chat, comandos.
  3. (Opcional) Instalar Oxide/uMod para soporte de plugins.
  4. Conectarte al servidor desde el juego y verificar que todo funcione correctamente.

Usuarios y directorios

File Locations

Descripción Ruta
Directorio principal del servidor /home/rust/rust
Contraseña de RCON /home/rust/.rust/rcon_password
Configuración del servidor (server.cfg) /home/rust/rust/server/<identity>/cfg/server.cfg
Datos del mundo (partidas guardadas) /home/rust/rust/server/<identity>/
Archivo de servicio Systemd /etc/systemd/system/rust.service
Script de inicio /home/rust/rust/runds.sh
SteamCMD /home/rust/steamcmd/steamcmd.sh

Aquí <identity> es el nombre de tu servidor definido por el parámetro server.identity en el script de inicio (por defecto coincide con el hostname, ej. de-vmmedium).

Ports

Puerto Protocolo Propósito
28015 UDP Game port (client connections)
28017 UDP Steam Query (server browser listing)
28016 TCP RCON (remote administration)
28083 TCP Rust+ Companion (mobile app)

Systemd

Comprobar el estado del servidor:

systemctl status rust

Ver los logs en tiempo real:

journalctl -u rust -f

Reiniciar el servidor:

systemctl restart rust

Configuración del servidor

Los parámetros principales del mundo y del servidor se pasan a través del script de inicio runds.sh. Después de realizar cualquier cambio, reinicia el servidor con systemctl restart rust.

Editar parámetros de inicio

Abre el script de inicio en un editor de texto:

nano /home/rust/rust/runds.sh

Realiza los cambios necesarios, guarda el archivo (Ctrl+O > Enter > Ctrl+X) y reinicia el servidor:

systemctl restart rust

Para ver los parámetros actuales sin editarlos:

cat /home/rust/rust/runds.sh

Parámetros principales de inicio (runds.sh)

Parámetro Descripción Valor de Ejemplo
server.hostname Nombre del servidor (se muestra en la lista de servidores) "My Rust Server"
server.port Puerto del juego 28015
server.queryport Puerto Steam Query 28017
server.identity Identificador del servidor (nombre de la carpeta de guardado) "my_server"
server.seed Semilla del mapa — un número que determina la generación del mundo 12345
server.worldsize Tamaño del mapa (de 1000 a 6000; por defecto 4500) 4500
server.maxplayers Número máximo de jugadores 100
server.level Tipo de mapa "Procedural Map"
server.saveinterval Intervalo de autoguardado (en segundos) 300
server.description Descripción del servidor "Welcome to our server"
server.headerimage URL de la imagen de cabecera del servidor (512×256 px, JPG/PNG) "https://example.com/banner.jpg"
server.url La URL de tu sitio web "https://example.com"
rcon.port Puerto RCON 28016
rcon.password Contraseña de RCON "your_rcon_password"
rcon.web Usar web RCON (WebSocket) 1

Ejemplo del contenido de runds.sh:

#!/bin/bash
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:`dirname $0`/RustDedicated_Data/Plugins:`dirname $0`/RustDedicated_Data/Plugins/x86_64

./RustDedicated \
-batchmode \
-nographics \
+server.identity "de-vmmedium" \
+server.port 28015 \
+server.queryport 28017 \
+server.hostname "de-vmmedium Rust Server" \
+server.description "Hosted on de-vmmedium" \
+server.url "" \
+server.headerimage "" \
+server.level "Procedural Map" \
+server.seed 1337 \
+server.worldsize 4500 \
+server.maxplayers 50 \
+rcon.ip 0.0.0.0 \
+rcon.port 28016 \
+rcon.password "your_rcon_password" \
+rcon.web 1 \
-logfile "rustserver.log"

Parámetros adicionales (server.cfg)

El archivo server.cfg se encuentra en /home/rust/rust/server/<identity>/cfg/server.cfg. Los parámetros de este archivo se aplican en cada inicio del servidor. El archivo se crea automáticamente tras el primer lanzamiento del servidor; si no existe, puedes crearlo manualmente.

Ajustes utilizados comúnmente:

Parámetro Descripción Valor por defecto
decay.scale Multiplicador de degradación de construcción (0 = desactivar, 1 = normal, 0.5 = 50%) 1
env.time Tiempo actual del juego (0–24)
craft.instant Fabricación instantánea (True/False) False
fps.limit Límite de FPS del servidor 256
server.globalchat Habilitar chat global (True/False) True
server.stability Habilitar estabilidad de construcción (True/False) True
server.pvemode Habilitar modo PVE (True/False) False

Configuración de RCON (Administración remota)

RCON (Remote Console) te permite gestionar el servidor de forma remota a través de una interfaz web sin necesidad de conectarte vía SSH. Es la herramienta principal para la administración del servidor de juego en tiempo real.

Parámetros de RCON

En la versión de HOSTKEY, RCON ya está configurado y habilitado. Asegúrate de que los siguientes parámetros estén presentes en el script de inicio runds.sh:

+rcon.port 28016
+rcon.password "your_secure_password"
+rcon.web 1

La contraseña RCON generada durante el despliegue se puede encontrar en:

cat /home/rust/.rust/rcon_password

Conexión mediante Web RCON (rcon.io)

Para conectarte a RCON, recomendamos usar la interfaz web rcon.io:

  1. Abre rcon.io/login en tu navegador.

Atención

Abre rcon.io en http://rcon.io (sin HTTPS). Cuando se abre mediante HTTPS, el navegador bloqueará la conexión WebSocket no cifrada al servidor y la conexión fallará.

  1. Introduce los detalles de conexión:

    • Server IP — la dirección IP de tu servidor
    • RCON port28016
    • RCON Password — la contraseña de /home/rust/.rust/rcon_password

  2. Haz clic en CONNECT TO SERVER. Tras una conexión exitosa, se abrirá la consola de administración con los logs del servidor en tiempo real.

Puedes ejecutar cualquier comando del servidor en el campo de entrada situado en la parte inferior de la consola.

Cliente RCON Alternativo

Además de rcon.io, también puedes usar RustAdmin (https://www.rustadmin.com/) — un cliente RCON de escritorio con capacidades extendidas de monitorización, gestión de baneos y estadísticas de jugadores.

Administración y Comandos del Servidor

La información detallada sobre la administración del servidor Rust está disponible en fuentes oficiales:

Instalación de Oxide/uMod (Modificaciones y plugins)

Oxide (uMod) es la plataforma de modding más popular para servidores de Rust. Te permite instalar plugins que amplían la funcionalidad del servidor: teletransporte, tiendas, kits, eventos personalizados, sistemas anti-trampas y mucho más.

Instalación de Oxide

  1. Detén el servidor:

    systemctl stop rust
    
  2. Instala la utilidad de extracción de archivos (si no está presente):

    apt update
    
    apt install -y unzip
    
  3. Descarga la última versión de Oxide:

    cd /home/rust/rust
    
    wget https://umod.org/games/rust/download -O Oxide.Rust.zip
    
  4. Extrae el archivo en el directorio del servidor (sobrescribiendo archivos):

    unzip -o Oxide.Rust.zip
    
  5. Inicia el servidor:

    systemctl start rust
    

Tras el inicio, la carpeta oxide/ aparecerá en el directorio principal del servidor con la siguiente estructura:

  • oxide/plugins/ — directorio de plugins
  • oxide/config/ — archivos de configuración de plugins
  • oxide/data/ — datos de plugins
  • oxide/logs/ — logs de plugins
  • oxide/lang/ — archivos de localización

Para verificar que Oxide está instalado correctamente, ejecuta este comando en la consola RCON:

oxide.version

Nota

Los errores FileNotFoundException: Facepunch.Steamworks.Win64 en los logs tras instalar Oxide son normales para un servidor Linux y no afectan al funcionamiento del servidor.

Gestión de Plugins y Oxide

La información detallada sobre cómo trabajar con plugins y gestionar Oxide está disponible en la documentación oficial:

Con cada actualización de Rust (normalmente semanalmente los jueves), es posible que se requiera una actualización de Oxide. Para actualizar, repite los pasos 1 al 5 de la sección "Installing Oxide". Tus plugins y configuraciones se conservarán.

Conexión al servidor

Los jugadores pueden conectarse al servidor de las siguientes maneras:

  • A través de la lista de servidores: el servidor aparecerá en la pestaña "Community" siempre que el puerto Steam Query (28017) esté abierto.
  • A través de la consola (tecla F1 dentro del juego): client.connect <server_IP>:28015
  • A través de Steam: añadiendo el servidor a favoritos mediante su dirección IP.

Nota

Es posible que un servidor nuevo no aparezca inmediatamente en la lista de servidores de Steam ni en sitios de monitorización (BattleMetrics, rust-servers.net); puede tardar varias horas tras el primer lanzamiento. La conexión directa vía consola (client.connect <IP>:28015) funciona al instante.

Actualización del servidor

Rust suele actualizarse semanalmente (los jueves). Para actualizar:

  1. Detén el servidor: systemctl stop rust
  2. Actualiza los archivos mediante SteamCMD:
/home/rust/steamcmd/steamcmd.sh +login anonymous +force_install_dir /home/rust/rust +app_update 258550 +quit
  1. Si Oxide está instalado, actualízalo también (consulta la sección "Updating Oxide").
  2. Inicia el servidor: systemctl start rust

Nota

Puedes encontrar información detallada sobre todos los ajustes del servidor en la documentación oficial de los desarrolladores: Facepunch Rust Wiki — Creating a Server y Valve Developer Community — Rust Dedicated Server.

Pedido de servidor de Rust mediante API

question_mark
Is there anything I can help you with?
question_mark
AI Assistant ×