Administración de servidores
Mantén privadas la administración y la recuperación
- RCON: usa una contraseña segura y exclusiva en
Server.RconPasswordy limita la administración remota a una red privada, VPN, túnel SSH o reglas de cortafuegos para orígenes de confianza. RconTool es un cliente de administración para Windows; ejecutar ese cliente no requiere que el servidor también use Windows. Los jugadores no necesitan acceder a este puerto. - Registros: en Windows, el supervisor escribe los registros de inicio y reinicio en
logs\dedicated_server.log; en Docker, usadocker compose logspara el inicio del contenedor y la salida de Wine.Game.LogNameestablece la ruta del registro del juego, normalmentelogs\dorito.log, disponible en el anfitrión Linux como/opt/eldewrito/logs/dorito.log. Los registros de chat, lista de jugadores y RCON tienen ajustes independientes de activación y ruta. Lee los errores cercanos al inicio fallido o al cambio de mapa y elimina contraseñas, direcciones, identificadores de jugadores y tokens antes de compartir registros. - Copias de seguridad: conserva los archivos de inicio y configuración que funcionan,
data\servercon los datos de moderación, las carpetas de mapas y tipos de partida personalizados, y las versiones exactas de mods y enlaces de sus autores necesarios para reconstruir el servidor. Conserva el último conjunto que funcionaba antes de una actualización o un cambio de lista de juego. - Reinicio: avisa a los jugadores, detén el contenedor o el supervisor de Windows y el servidor, realiza el cambio y reinicia de forma controlada. Comprueba el mapa y vuelve a conectarte desde fuera antes de dar el servidor por restaurado. Si un cambio falla, restaura el último conjunto de configuración y contenido que funcionaba en lugar de borrar todas las preferencias.
- Varias instancias: cada una necesita su propia supervisión de procesos, identidad de configuración, registros, política de contenido y asignaciones de puertos de partida, información y servicios opcionales que no se solapen. Incrementar cada puerto en uno puede causar conflictos con otro servicio; mantén una tabla explícita de puertos y protocolos por instancia.
Varias instancias dedicadas
En Docker, empieza con una carpeta del juego y un proyecto Compose independientes por instancia para que las preferencias, los comandos de inicio, los archivos de votaciones, los datos de moderación y los registros no puedan sobrescribirse entre sí. Usa puertos internos y publicados coincidentes, como UDP 11784 para Server.GamePort de la segunda instancia y TCP 11785 para su Server.Port. Si los usas, establece Game.RconPort en 11786 y Server.SignalServerPort en 11787, manteniendo RCON privado. El ejemplo de varias instancias del proyecto original muestra esta separación de puertos y una estructura más avanzada que comparte el juego, pero su segunda instancia sigue requiriendo que cambies las preferencias del juego manualmente; las asignaciones de Compose por sí solas no cambian los servicios de escucha.
En Windows, la herramienta New dedicated server #.ps1 del repositorio crea ejecutables y scripts de supervisión con nombres independientes. Guárdala junto a eldorado.exe, sustituye # por un nombre de instancia único y sencillo sin espacios, y ejecútala desde PowerShell con esa instalación como directorio de trabajo. Por ejemplo, & '.\New dedicated server Arena.ps1' crea eldorado_Arena.exe, data\dewrito_prefs_Arena.cfg y dedicated_server_Arena.bat. Requiere el dedicated_server.bat original y un archivo data\dewrito_prefs.cfg existente.
Antes de iniciar el archivo por lotes generado, edita las preferencias de la instancia para establecer su nombre, puertos, contraseñas y rutas de registros. La herramienta copia las preferencias originales, sustituye el nombre del ejecutable en el supervisor y añade -instance Arena; no asigna puertos únicos, copia una carpeta de contenido independiente ni crea archivos separados de votaciones e inicio. Asigna valores distintos de Voting.JsonPath a las instancias que necesiten listas diferentes y no introduzcas ajustes por instancia en conflicto dentro de un autoexec.cfg compartido. Actualiza deliberadamente los ejecutables copiados después de actualizar el juego. No uses el supervisor original de una sola instancia sin modificar junto a estos servidores.