7 Days to Die Intermédiaire 9 min de lecture

Activer le Web Dashboard d'un serveur 7 Days to Die (carte, console, Telnet)

Activer le Web Dashboard intégré de 7 Days to Die : WebDashboardEnabled, port 8080, carte en ligne (EnableMapRendering), createwebuser, permissions web, jetons API, Telnet 8081 et sécurité.

Activer le Web Dashboard d'un serveur 7 Days to Die (carte, console, Telnet)

Activer le Web Dashboard d’un serveur 7 Days to Die

7 Days to Die embarque un tableau de bord web : une page accessible depuis n’importe quel navigateur qui affiche la carte du monde explorée, une console et des outils d’administration. Beaucoup de guides parlent encore de l’ancien « Control Panel » ou du mod d’Alloc : ce n’est plus nécessaire, le dashboard est intégré au jeu.

🗺️ Carte et console en ligne

Administrez votre serveur depuis le navigateur

Notre hébergeur 7 Days to Die dès 8,90 €/mois : console web dans le panel, accès fichiers, Ryzen 9 5950X, Anti-DDoS 5 Tbps et support FR 24/7.

Voir l'offre 7DTD →

Control Panel, Alloc, Web Dashboard : qui fait quoi ?

OutilStatut
Ancien Control Panel (ControlPanelEnabled, ControlPanelPassword)Propriétés des anciennes alphas, remplacées par le Web Dashboard
Web Dashboard officiel (WebDashboardEnabled)Outil actuel, fourni avec le jeu
Allocs Server Fixes (mod)Ne fournit plus son propre serveur HTTP : il s’appuie sur le serveur web du jeu

Jusqu’à la V2.x, le dashboard était livré sous forme de mods officiels (TFP_WebServer, TFP_MapRendering) dans le dossier Mods du serveur. Les notes V3.0 annoncent que le code du WebDashboard a été intégré au cœur du jeu, « ce qui signifie qu’il sera toujours à jour ».


Étape 1 — Activer le dashboard dans serverconfig.xml

Serveur arrêté, réglez ces propriétés :

<property name="WebDashboardEnabled" value="true"/>
<property name="WebDashboardPort" value="8080"/>
<property name="WebDashboardUrl" value=""/>
<property name="EnableMapRendering" value="true"/>
PropriétéDéfautRôle
WebDashboardEnabledfalseActive le tableau de bord
WebDashboardPort8080Port TCP du dashboard
WebDashboardUrlvideURL externe complète si le dashboard passe par un reverse proxy (ex. https://map.mondomaine.fr/). Laisser vide en accès direct par IP
EnableMapRenderingfalseGénère les images de la carte au fur et à mesure de l’exploration, pour l’afficher dans le dashboard

Sans EnableMapRendering, pas de carte. C’est la cause n°1 des dashboards « qui n’affichent que Console, Settings et Mods ». La carte ne montre que les zones déjà explorées après l’activation.

Ouvrez ensuite le port 8080 en TCP (pare-feu et redirection de box en auto-hébergement). Voir ouvrir les ports 7 Days to Die.


Étape 2 — Créer votre compte web

  1. Assurez-vous d’être admin (niveau 0) : voir devenir admin sur un serveur 7DTD.
  2. Connectez-vous au serveur en jeu.
  3. Ouvrez la console (F1) et tapez :
createwebuser
  1. Le jeu affiche une fenêtre avec un lien : cliquez sur OK, votre navigateur s’ouvre.
  2. Choisissez un nom d’utilisateur et un mot de passe.

Vous pouvez ensuite vous connecter sur http://IP_DU_SERVEUR:8080. Selon la documentation d’Alloc, les droits d’un utilisateur authentifié suivent son niveau dans serveradmin.xml. Les comptes web sont enregistrés dans une section <webusers> de serveradmin.xml.

Pas encore admin et pas d’accès à la console en jeu ? Un modérateur du forum officiel conseille de passer par Telnet : admin add VotrePseudo 0, puis de faire createwebuser en jeu.


Étape 3 — Régler qui voit quoi

Par défaut, seul le niveau 0 a accès à tout. Les visiteurs non connectés ont un niveau encore plus bas que les joueurs (2000 selon la documentation d’Alloc, contre 1000 pour un joueur connecté).

Les accès se règlent module par module avec la commande console webpermission. Exemples de modules : web.map (la carte), webapi.getstats (statistiques). Pour rendre la carte visible par tous vos joueurs connectés, vous donnerez au module web.map un niveau de 1000.

Tapez help webpermission dans la console pour la syntaxe exacte de votre version. Les réglages sont stockés dans serveradmin.xml.

Le fichier livré contient une section <webmodules /> vide. Son format exact n’est pas documenté officiellement : passez par la commande webpermission plutôt que d’éditer cette section à la main.


Étape 4 (optionnelle) — Jetons API pour vos outils

Un bot Discord ou un site communautaire peut interroger le serveur via son API web. Il s’authentifie avec un jeton :

  • création et gestion avec la commande webtokens ;
  • stockage dans la section <apitokens> de serveradmin.xml (nom, secret, niveau de permission) ;
  • envoi dans les en-têtes HTTP X-SDTD-API-TOKENNAME et X-SDTD-API-SECRET.
<apitokens>
  <token name="botdiscord" secret="UnSecretLongEtAleatoire" permission_level="1000" />
</apitokens>

Donnez au jeton le niveau le plus élevé possible (donc le moins de droits) compatible avec son usage : un bot qui affiche les joueurs connectés n’a pas besoin du niveau 0.


Et Telnet ?

Telnet reste l’accès console à distance le plus simple :

PropriétéDéfautRôle
TelnetEnabledtrueActive Telnet
TelnetPort8081Port TCP
TelnetPasswordvideSi vide, Telnet n’écoute qu’en local (loopback)
TelnetFailedLoginLimit10Tentatives avant blocage du client
TelnetFailedLoginsBlocktime10Durée du blocage (secondes)
telnet IP_DU_SERVEUR 8081

Telnet circule en clair : n’exposez le port 8081 que si nécessaire, avec un mot de passe long.


Sécuriser le dashboard

  • Mot de passe web solide et comptes réservés aux admins.
  • Ne rendez publics (webpermission) que les modules utiles, comme la carte.
  • Un reverse proxy (nginx, Apache) avec HTTPS permet d’utiliser un nom de domaine : renseignez alors WebDashboardUrl. La documentation d’Alloc rappelle que le port direct reste scannable s’il est ouvert.
  • Fermez 8080 dans le pare-feu si vous n’utilisez pas le dashboard.

FAQ

Le dashboard charge à l’infini

Vérifiez que le serveur a fini de démarrer, que WebDashboardEnabled=true et que le port 8080 TCP est ouvert. Un utilisateur du forum officiel a rencontré l’erreur « The requested address is not valid in its context » (Error in Web.ctor) : c’est un problème d’adresse d’écoute du serveur web, à regarder dans le log.

La carte n’apparaît pas

Activez EnableMapRendering, redémarrez, puis explorez : seules les zones visitées après l’activation s’affichent. Vérifiez aussi que votre compte a accès au module web.map.

Faut-il encore installer Allocs Server Fixes ?

Plus pour la carte ou la console : le Web Dashboard officiel les fournit. Et un serveur avec des mods n’accepte pas les joueurs console.

Mon hébergeur a-t-il déjà une console web ?

Oui chez HebergTonServ : la console du panel suffit pour les commandes. Le Web Dashboard du jeu reste utile pour la carte.


Conclusion

Quatre lignes dans serverconfig.xml, un createwebuser en jeu, et vous avez une carte en ligne et une console accessibles depuis votre téléphone. Gardez les droits web au plus juste et le dashboard devient l’outil d’admin le plus pratique de 7 Days to Die.

Pour aller plus loin

Sources : notes V3.0 (intégration du WebDashboard), documentation d’Alloc — Integrated Webserver, forum The Fun Pimps — createwebuser, forum The Fun Pimps — WebDash/WebMap help, wiki de modding 7D2D, serverconfig.xml officiel (copie LinuxGSM).