Saltar a contenido

Servidor Rust

En este artículo

Información

Rust es un juego de supervivencia multijugador en mundo abierto desarrollado por Facepunch Studios (Reino Unido). El juego salió de Acceso Anticipado en Steam en febrero de 2018 y desde entonces se ha convertido en uno de los juegos de supervivencia más populares e influyentes. Despiertas en la orilla de una isla desconocida completamente desnudo, con solo una antorcha y una roca 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, incluidas 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 marco Oxide/uMod), plugins y extensiones, lo que te permite diversificar significativamente la jugabilidad.

Servidor Rust. Características clave

  • 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 (a través de Oxide/uMod) que añaden nuevas funciones: tiendas, eventos personalizados, protección contra trampas, sistemas de clanes.
  • Rendimiento: un servidor dedicado funciona de manera 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 hacer un servidor solo para amigos (PVE), un servidor PvP hardcore o un servidor de rol (RP).
  • Wipes: tú decides cuándo reiniciar el progreso del servidor (wipe completo o solo del mapa) para mantener el interés de los jugadores.

Funcionalidades de implementación

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 ORDER
  • Requisitos mínimos de VM: 8 GB de RAM (12 GB recomendados), 4+ vCPU, SSD, 15 GB de espacio en disco libre
  • Consumo de memoria con worldsize 4500: 6–8 GB

Primeros pasos después del despliegue del servidor Rust

Después de pagar tu pedido, recibirás una notificación en el correo electrónico con el que te registraste, informándote de que tu servidor está listo para funcionar. Contendrá la dirección IP del VPS, así como un nombre de usuario y una contraseña para la conexión. Los clientes de nuestra empresa gestionan el 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 acceder al servidor (SSH): enviados a tu correo electrónico cuando el servidor está listo después del despliegue del software.

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

  1. Conéctate al servidor vía SSH para configurar los ajustes (nombre, tamaño del mapa, cantidad de jugadores, etc.).
  2. Conéctate vía RCON (consola web) para la administración en tiempo real del servidor de juego: gestión de jugadores, chat, comandos.
  3. (Opcional) Instala Oxide/uMod para admitir plugins.
  4. Conéctate al servidor desde el juego y verifica que todo funcione.

Usuarios y directorios

Ubicaciones de archivos

Descripción Ruta
Directorio principal del servidor /home/rust/rust
Contraseña RCON /home/rust/.rust/rcon_password
Configuración del servidor (server.cfg) /home/rust/rust/server/<identity>/cfg/server.cfg
Datos del mundo (guardados) /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 nombre de host, por ejemplo, de-vmmedium).

Puertos

Puerto Protocolo Propósito
28015 UDP Puerto de juego (conexiones de clientes)
28017 UDP Consulta de Steam (listado en el navegador de servidores)
28016 TCP RCON (administración remota)
28083 TCP Rust+ Companion (aplicación móvil)

Systemd

Verificar el estado del servidor:

systemctl status rust

Ver registros 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 cualquier cambio, reinicia el servidor con systemctl restart rust.

Edición de 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 editar:

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 (mostrado en la lista de servidores) "My Rust Server"
server.port Puerto de juego 28015
server.queryport Puerto de consulta de Steam 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 guardado automático (en segundos) 300
server.description Descripción del servidor "Welcome to our server"
server.headerimage URL de la imagen del banner del servidor (512×256 px, JPG/PNG) "https://example.com/banner.jpg"
server.url URL de tu sitio web "https://example.com"
rcon.port Puerto RCON 28016
rcon.password Contraseña RCON "your_rcon_password"
rcon.web Usar RCON web (WebSocket) 1

Contenido de ejemplo 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 después del primer lanzamiento del servidor; si falta, puedes crearlo manualmente.

Configuraciones comúnmente utilizadas:

Parámetro Descripción Valor predeterminado
decay.scale Multiplicador de deterioro de edificios (0 = desactivar, 1 = normal, 0.5 = 50%) 1
env.time Hora 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 edificios (True/False) True
server.pvemode Habilitar modo PVE (True/False) False

Configuración de RCON (Administración remota)

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

Parámetros de RCON

En la compilació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 de RCON generada durante el despliegue se puede encontrar en:

cat /home/rust/.rust/rcon_password

Conexión vía RCON web (rcon.io)

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

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

Importante

Abre rcon.io en http://rcon.io (sin HTTPS). Cuando se abre vía 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 — contraseña desde /home/rust/.rust/rcon_password

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

Puedes ejecutar cualquier comando del servidor en el campo de entrada 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 monitoreo, gestión de baneos y estadísticas de jugadores.

Administración y comandos del servidor

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 extienden la funcionalidad del servidor: teletransportación, 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 al directorio del servidor (sobreescritura de archivos):

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

    systemctl start rust
    

Después del inicio, aparecerá la carpeta oxide/ 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/ — registros 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 registros después de instalar Oxide son normales para un servidor Linux y no afectan el funcionamiento del servidor.

Plugins y gestión de Oxide

Información detallada sobre el trabajo con plugins y la gestión de Oxide está disponible en la documentación oficial:

Con cada actualización de Rust (generalmente semanalmente los jueves), puede ser necesaria una actualización de Oxide. Para actualizar, repite los pasos 1–5 de la sección "Instalación de 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 de consulta de Steam (28017) esté abierto.
  • A través de la consola (tecla F1 en el juego): client.connect <IP_servidor>:28015
  • A través de Steam: añadiendo el servidor a favoritos por dirección IP.

Nota

Un servidor nuevo puede no aparecer en la lista de servidores de Steam y en los sitios de monitoreo (BattleMetrics, rust-servers.net) inmediatamente: puede tardar varias horas después del primer lanzamiento. La conexión directa a través de la consola (client.connect <IP>:28015) funciona de inmediato.

Actualización del servidor

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

  1. Detén el servidor: systemctl stop rust
  2. Actualiza los archivos vía 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 (ver la sección "Actualización de Oxide").
  2. Inicia el servidor: systemctl start rust

Nota

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

Pedido de servidor Rust vía API

Para instalar este software usando la API, sigue estas instrucciones.


Algunos de los contenidos de esta página fueron creados o traducidos utilizando IA.

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