Servidores dedicados
Configura la primera partida
Tanto Docker como Windows usan autoexec.cfg junto a eldorado.exe para los comandos de inicio. Créalo con los siguientes ajustes para una sala multijugador en línea con Guardian y Slayer, sin mods ni votaciones. Si el archivo ya existe, actualiza sus ajustes en lugar de añadir comandos que entren en conflicto.
Server.ShouldAnnounce 0
Server.Mode 3
Server.LobbyType 2
Server.Mod none
Voting.SystemType 0
Game.Map guardian
Game.GameType Slayer
Game.Start
Esto deja el servidor fuera de la lista pública y conserva la contraseña establecida en sus preferencias. Para una partida privada, mantén una contraseña de entrada. Cuando los jugadores puedan conectarse, cambia Server.ShouldAnnounce a 1 tanto en las preferencias como en este archivo si quieres que aparezca en la lista pública.
Ejecuta un servidor dedicado en Linux con Docker
La imagen Docker de la comunidad usa Wine y Xvfb; no requiere una sesión de escritorio ni un equipo con Windows. Instala Docker Engine con el complemento Compose en un equipo Linux x86-64. Aporta tus propios archivos completos del juego ElDewrito obtenidos mediante la instalación; la imagen no contiene ni descarga el juego.
Usa domistyle/eldewrito:v0.7.1-c1.3 con ElDewrito 0.7.1 en un equipo x86-64. Esta imagen con versión fija mantiene el contenedor emparejado con la versión del juego. Deja activada su comprobación de suma de verificación al inicio; si informa de una discrepancia, restaura los archivos originales del juego 0.7.1 antes de volver a intentarlo.
Prepara la carpeta del juego
- Coloca la instalación completa de 0.7.1 en
/opt/eldewrito, coneldorado.exedirectamente dentro de esa carpeta, no en otra carpeta de instalación anidada. Usa una copia exclusiva para el servidor, no tu instalación para jugar. Guarda una copia de seguridad de su configuración y contenido personalizado antes de iniciar el contenedor. - Conserva el archivo
data/dewrito.jsonde esa versión. Creadata,data/serverylogssi no existen. Endata/dewrito_prefs.cfg, establece los siguientes valores con el servidor detenido y conserva los demás ajustes. Sustituye las dos contraseñas de ejemplo antes de publicar los puertos; la contraseña para entrar y la de RCON deben ser diferentes.
Server.Name "My ElDewrito Server"
Server.MaxPlayers 16
Server.Password "replace-with-private-join-password"
Server.RconPassword "replace-with-separate-admin-password"
Server.GamePort 11774
Server.Port 11775
Game.RconPort 11776
Server.SignalServerPort 11777
Server.ShouldAnnounce 0
Server.FileServerEnabled 0
UPnP.Enabled 0
-
Crea
/opt/eldewrito/autoexec.cfgusando la configuración de inicio compartida. -
Guarda el JSON de dos mapas de Añade una pequeña rotación con votaciones como
/opt/eldewrito/data/server/voting.json, pero dejaVoting.SystemType 0para la primera partida. Proporcionar las preferencias, el JSON de votaciones ydata/dewrito.jsonevita que el script de entrada rellene esos archivos ausentes con sus valores predeterminados, que incluyen ajustes de anuncio público y una lista antigua de directorios de servidores.
La estructura importante es:
/opt/eldewrito/
eldorado.exe
mtndew.dll
autoexec.cfg
maps/
data/
dewrito.json
dewrito_prefs.cfg
server/
voting.json
map_variants/
game_variants/
mods/
logs/
El montaje de enlace siguiente hace que esta carpeta completa del juego esté disponible como /game dentro del contenedor. Mantén la configuración de votaciones en data/server/voting.json; las preferencias van en data/dewrito_prefs.cfg.
Inicia y administra el contenedor
Guarda lo siguiente como compose.yaml en un directorio de trabajo independiente y ejecuta desde allí los comandos que aparecen debajo. Es una adaptación del ejemplo de Compose del proyecto original: fija la versión, publica solo los puertos de conexión de jugadores y mantiene todos los archivos persistentes en la carpeta del juego proporcionada.
services:
eldewrito:
image: domistyle/eldewrito:v0.7.1-c1.3
restart: unless-stopped
ports:
- "11774:11774/udp"
- "11775:11775/tcp"
volumes:
- /opt/eldewrito:/game
cap_add:
- SYS_PTRACE
docker compose pull
docker compose up -d
docker compose ps
docker compose logs --tail=100 -f
Esta imagen requiere SYS_PTRACE. Por defecto, el contenedor ejecuta el juego con UID/GID 1000 y cambia recursivamente la propiedad y los permisos de la carpeta montada del juego al arrancar. Usa una carpeta exclusiva; no montes tu carpeta personal. Si los archivos del servidor necesitan otro propietario, la imagen admite PUID y PGID en el intervalo 1000–60000. No establezcas SKIP_CHOWN salvo que ya hayas preparado los permisos necesarios.
El único montaje de enlace mantiene la configuración, los mods y los registros en tu carpeta del juego, accesibles directamente desde el anfitrión. No hace falta añadir volúmenes con nombre independientes sobre esas carpetas.
Comprueba http://HOST:11775 para el servicio de información y pide a un jugador que entre y aparezca en el mapa usando Server.Connect HOST:11775. Sigue las pruebas de conexión, incluido un cambio de mapa. La respuesta HTTP por sí sola no demuestra que funcione el UDP de la partida. Ctrl+C cierra el visor de registros sin detener el servidor.
Para cambiar la configuración, las listas de juego o los archivos del juego, detén primero el servicio:
docker compose stop
Edita los archivos de /opt/eldewrito y vuelve a iniciarlo con docker compose up -d. Actualiza los archivos del juego y la imagen como un conjunto de versiones compatibles; descargar una imagen no actualiza la instalación del juego montada. Tras completar las pruebas privadas, cambia Server.ShouldAnnounce 0 por Server.ShouldAnnounce 1 tanto en las preferencias como en autoexec.cfg para anunciarlo públicamente. Elimina la contraseña de entrada solo si quieres un servidor abierto.
Si necesitas voz, añade "11777:11777/tcp" a ports y la regla correspondiente en el cortafuegos y el router. Para RCON, deja TCP 11776 sin publicar salvo que sea necesario; para un túnel SSH o administración local desde el anfitrión, añade solo "127.0.0.1:11776:11776/tcp", conserva una contraseña segura en Server.RconPassword y vuelve a crear el servicio con docker compose up -d. No copies la asignación pública de RCON del ejemplo original.
Ejecuta un servidor dedicado mínimo en Windows
Windows es la alternativa nativa a Docker/Wine. Usa una instalación independiente del juego para el servidor; el archivo incluido dedicated_server.bat inicia eldorado.exe en modo dedicado y lo supervisa para reiniciarlo.
Ejecuta una sola instancia del juego en este PC mientras uses el script. Su lógica de reinicio puede cerrar otros procesos eldorado.exe, incluidos un cliente para jugar u otro servidor. Detén el script antes de cerrar o actualizar el servidor de forma intencionada para que no lo vuelva a iniciar.
-
Guarda una copia de seguridad de
data\dewrito_prefs.cfg,data\servery cualquierautoexec.cfgexistente de esa instalación. No sustituyas el archivo de inicio ni los ajustes personales de tu instalación para jugar por una plantilla de servidor. -
Configura el nombre del servidor, el límite de jugadores y la contraseña de entrada mediante Host Settings; después usa Close y sal del juego. Mantén desactivado el anuncio en el explorador durante la configuración inicial. Los ajustes se guardan en
data\dewrito_prefs.cfg; conserva las demás entradas si editas ese archivo con el juego cerrado. -
Crea
autoexec.cfgjunto aeldorado.exeusando la configuración de inicio compartida. -
Abre el Símbolo del sistema con esta instalación como directorio de trabajo. Ejecuta
dedicated_server.batdesde esa carpeta. Sus rutas relativas de ejecutable, configuración y registros dependen del directorio de trabajo. -
El script inicia el juego con estos argumentos:
eldorado.exe -launcher -dedicated -window -height 200 -width 200 -minimized
- Examina la salida de inicio y los registros del servidor y después únete desde otro PC de la LAN. Confirma que se hayan cargado Guardian y Slayer y que puedas aparecer en el mapa. Si el servidor permanece en una sala o informa de un error de comando o contenido, examina el error exacto en lugar de abrir más puertos.
- Después de la prueba en LAN, organiza la prueba de conexión externa. Para anunciar un servidor público, activa Display Server in Browser y elimina o cambia
Server.ShouldAnnounce 0enautoexec.cfg. Si dejas ese comando sin cambiar, el anuncio volverá a ocultarse al reiniciar.
Cuando el servidor funcione, añade Listas de juego y votaciones. Consulta Administración de servidores para RCON, registros, copias de seguridad y varias instancias.