Serveurs dédiés
Configurer la première partie
Docker et Windows utilisent tous deux autoexec.cfg à côté d’eldorado.exe pour les commandes de démarrage. Créez-le avec les réglages suivants pour un salon multijoueur en ligne sur Guardian en mode Slayer, sans mods ni vote. Si le fichier existe déjà, mettez ses réglages à jour plutôt que d’ajouter des commandes contradictoires.
Server.ShouldAnnounce 0
Server.Mode 3
Server.LobbyType 2
Server.Mod none
Voting.SystemType 0
Game.Map guardian
Game.GameType Slayer
Game.Start
Cette configuration laisse le serveur non répertorié et conserve le mot de passe défini dans ses préférences. Pour une partie privée, gardez un mot de passe de connexion. Une fois que les joueurs peuvent se connecter, réglez Server.ShouldAnnounce sur 1 dans les préférences et dans ce fichier si vous voulez une annonce publique.
Exécuter un serveur dédié sous Linux avec Docker
L’image Docker communautaire utilise Wine et Xvfb ; aucune session de bureau ni machine hôte Windows n’est nécessaire. Installez Docker Engine avec le plugin Compose sur un hôte Linux x86-64. Fournissez vos propres fichiers complets du jeu ElDewrito obtenus par l’installation ; l’image ne contient pas le jeu et ne le télécharge pas.
Utilisez domistyle/eldewrito:v0.7.1-c1.3 avec ElDewrito 0.7.1 sur un hôte x86-64. Cette image versionnée maintient la correspondance entre le conteneur et la version du jeu. Laissez activée sa vérification de somme de contrôle au démarrage ; si elle signale une différence, restaurez les fichiers d’origine du jeu 0.7.1 avant de réessayer.
Préparer le dossier du jeu
- Placez l’installation complète 0.7.1 dans
/opt/eldewrito, aveceldorado.exedirectement dans ce dossier, pas dans un autre dossier d’installation imbriqué. Utilisez une copie dédiée, pas votre installation pour jouer. Sauvegardez sa configuration et son contenu personnalisé avant de démarrer le conteneur. - Conservez le
data/dewrito.jsonfourni avec cette version. Créezdata,data/serveretlogss’ils sont absents. Dansdata/dewrito_prefs.cfg, définissez les valeurs suivantes lorsque le serveur est arrêté, en conservant les réglages sans rapport. Remplacez les deux mots de passe d’exemple avant de publier les ports ; le mot de passe de connexion et celui de RCON doivent être différents.
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
-
Créez
/opt/eldewrito/autoexec.cfgà partir de la configuration de démarrage commune. -
Enregistrez le JSON à deux cartes de la section Ajouter une petite rotation avec vote dans
/opt/eldewrito/data/server/voting.json, mais conservezVoting.SystemType 0pour la première partie. Fournir les préférences, le JSON de vote etdata/dewrito.jsonempêche le script d’entrée de créer ces fichiers manquants avec ses valeurs intégrées par défaut, qui incluent l’annonce publique et une ancienne liste d’annuaires de serveurs.
Voici les éléments importants de l’arborescence :
/opt/eldewrito/
eldorado.exe
mtndew.dll
autoexec.cfg
maps/
data/
dewrito.json
dewrito_prefs.cfg
server/
voting.json
map_variants/
game_variants/
mods/
logs/
Le montage de dossier ci-dessous rend ce dossier de jeu complet accessible à l’emplacement /game dans le conteneur. Conservez la configuration du vote dans data/server/voting.json ; les préférences vont dans data/dewrito_prefs.cfg.
Démarrer et gérer le conteneur
Enregistrez ce contenu dans compose.yaml dans un répertoire de travail distinct, puis exécutez les commandes suivantes depuis ce répertoire. Cette configuration adapte l’exemple Compose d’origine : elle fixe la version, ne publie que les ports de connexion des joueurs et conserve tous les fichiers persistants dans le dossier de jeu fourni.
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
SYS_PTRACE est requis par cette image. Par défaut, le conteneur exécute le jeu avec les UID/GID 1000 et modifie récursivement le propriétaire et les permissions du dossier de jeu monté au démarrage. Utilisez un dossier dédié ; ne montez pas votre dossier personnel. Si vos fichiers serveur doivent appartenir à un autre utilisateur, l’image prend en charge PUID et PGID dans la plage 1000–60000. Ne définissez pas SKIP_CHOWN sans avoir déjà mis en place les permissions requises.
Ce montage unique garde la configuration, les mods et les journaux dans votre dossier de jeu, directement accessibles depuis l’hôte. Il n’est pas nécessaire d’ajouter des volumes nommés distincts par-dessus ces dossiers.
Consultez http://HOST:11775 pour vérifier le service d’information, puis faites rejoindre un joueur avec Server.Connect HOST:11775 et vérifiez qu’il apparaît dans la partie. Suivez les tests de connexion, y compris un changement de carte. La réponse HTTP seule ne prouve pas que l’UDP de jeu fonctionne. Ctrl+C quitte l’affichage des journaux sans arrêter le serveur.
Pour modifier la configuration, les playlists ou les fichiers du jeu, arrêtez d’abord le service :
docker compose stop
Modifiez les fichiers sous /opt/eldewrito, puis relancez avec docker compose up -d. Mettez à jour les fichiers du jeu et l’image avec des versions correspondantes ; télécharger une image ne met pas à jour l’installation du jeu montée. Après des tests privés réussis, remplacez Server.ShouldAnnounce 0 par Server.ShouldAnnounce 1 dans les préférences et dans autoexec.cfg pour annoncer le serveur publiquement. Ne retirez le mot de passe de connexion que si vous voulez un serveur ouvert.
Si vous avez besoin de la voix, ajoutez "11777:11777/tcp" à ports et la règle correspondante dans le pare-feu et le routeur. Pour RCON, gardez TCP 11776 non publié sauf si nécessaire ; pour un tunnel SSH ou une administration locale à l’hôte, ajoutez uniquement "127.0.0.1:11776:11776/tcp", conservez un Server.RconPassword robuste et recréez le service avec docker compose up -d. Ne copiez pas la redirection RCON publique de l’exemple d’origine.
Exécuter un serveur dédié minimal sous Windows
Windows est l’alternative native à Docker/Wine. Utilisez une installation distincte du jeu pour votre serveur ; le fichier fourni dedicated_server.bat lance eldorado.exe en mode dédié et surveille son exécution pour le redémarrer.
N’exécutez qu’une seule instance du jeu sur ce PC pendant l’utilisation du script. Sa logique de redémarrage peut fermer d’autres processus eldorado.exe, y compris un client de jeu ou un autre serveur. Arrêtez le script avant de fermer volontairement le serveur ou de le mettre à jour, afin qu’il ne le relance pas.
-
Sauvegardez
data\dewrito_prefs.cfg,data\serveret toutautoexec.cfgexistant de cette installation. Ne remplacez pas le fichier de démarrage ou les paramètres personnels de votre installation de jeu par un modèle de serveur. -
Configurez le nom du serveur, la limite de joueurs et le mot de passe de connexion dans Host Settings, puis utilisez Close et quittez le jeu. Gardez l’annonce dans la liste des serveurs désactivée pendant la configuration initiale. Les réglages sont stockés dans
data\dewrito_prefs.cfg; conservez les entrées sans rapport si vous modifiez ce fichier lorsque le jeu est fermé. -
Créez
autoexec.cfgà côté d’eldorado.exeà partir de la configuration de démarrage commune. -
Ouvrez l’invite de commandes avec cette installation comme répertoire de travail. Exécutez
dedicated_server.batdepuis ce dossier. Ses chemins relatifs vers l’exécutable, la configuration et les journaux dépendent du répertoire de travail. -
Le script lance le jeu avec ces arguments :
eldorado.exe -launcher -dedicated -window -height 200 -width 200 -minimized
- Examinez la sortie de démarrage et les journaux du serveur, puis connectez-vous depuis un autre PC du LAN. Vérifiez que Guardian et Slayer sont chargés et que vous pouvez apparaître dans la partie. Si le serveur reste dans un salon ou signale une erreur de commande ou de contenu, examinez l’erreur exacte au lieu d’ouvrir davantage de ports.
- Après le test LAN, organisez le test de connexion externe. Pour annoncer un serveur public, activez Display Server in Browser et supprimez ou modifiez
Server.ShouldAnnounce 0dansautoexec.cfg. Si cette commande reste inchangée, elle masque de nouveau l’annonce au redémarrage.
Une fois le serveur fonctionnel, ajoutez des Playlists et du vote. Consultez Administration du serveur pour RCON, les journaux, les sauvegardes et les instances multiples.