Serveur LAN

From DDraceNetwork
Revision as of 13:01, 27 October 2024 by ReiTW (talk | contribs) (Created page with "{| class="wikitable" style="width:100%;" - |<div style=" display: flex; justify-content: space-between;"><div>Méthode 2 (Utilisant les binaires pré-compilés)</div> <div class="mw-customtoggle-methodTwo" style="color:#0B0080;"><small>[Afficher/Cacher]</small></div></div> |- class="mw-collapsible mw-collapsed" |1. Télécharger les exécutables sur [https://ddnet.org/downloads/ la page de DDNet]")

Les serveurs LAN sont des serveurs exécutés localement par un joueur sur son réseau domestique, celui-ci ayant un contrôle total dessus.

Il y a plusieurs raisons d'héberger et d'utiliser un serveur LAN. Ils vous permettent de :

  • Jouer en privée avec vos amis
  • Héberger des cartes non disponibles sur des serveurs publiques
  • Tester des cartes avec les outils et les commandes d'administration
  • Et bien plus encore !

Cependant, il y a quelques inconvénients à héberger un serveur LAN. Ils requièrent des étapes supplémentaires pour autoriser vos amis à se connecter, et souvent n'offrent pas une connexion stable par rapport aux serveurs officiels.


Créer et rejoindre un serveur LAN

La création d'un serveur LAN sur le nouveau client est extrêmement simple.

  1. Naviguez dans le menu principal
  2. Cliquez sur "Démarrer le serveur"
    • Une fenêtre de console sombre devrait apparaître (ce quipeut prendre un certain temps). Copiez le mot de passe RCON depuis cette fenêtre.
  3. Allez sur le navigateur de serveurs puis rejoignez le nouveau serveur dans l'onglet LAN.
  4. Après avoir rejoint, appuyez sur la touche f2 pour ouvrir la console du serveur et renseignez le mot de passe RCON copié juste avant pour avoir accès aux commandes d'administrateurs.
  5. Vous avez terminé !

Cependant, ceci permet uniquement aux joueurs sur votre réseau local de pouvoir rejoindre le serveur. En d'autres termes, personne d'autre à part vous ne peut rejoindre le serveur LAN en ligne. Pour permettre aux joueurs en ligne de se connecter, vous devrez effectuer quelques étapes supplémentaires.


Configurer votre serveur LAN pour le jeu en ligne

L'étape suivante consiste à mettre en place une redirection de port, ce qui dépend de la marque et du type de routeur que vous possédez.

  1. Configurez la redirection de port pour le port 8303 en UDP à travers votre routeur.
    • Le moyen le plus simple afin de le mettre en place est d'effectuer une recherche simple "comment effectuer une redirection de port" sur votre navigateur de recherche préféré. Ce processus nécessite généralement de vous connecter sur l'interface d'administration de votre routeur, qui varie selon votre fournisseur d'accès internet (FAI).
  2. Vous pouvez rediriger un autre port que le port 8303 si vous configurez le port désiré avec la commande sv_port dans le fichier de configuration de votre serveur. Cependant, le port par défaut sur DDNet est le 8303. Si vous n'êtes pas certain de ce que vous faites, redirigez uniquement le port 8303.
  3. Si vous souhaitez que votre serveur soit visible dans l'onglet Internet, utilisez le paramètre du serveur sv_register 1, soit dans la console du serveur en appuyant sur F2 ou dans le fichier de configuration du serveur. Il est important de souligner que ceci va rendre visible à tout le monde votre adresse IP si vous hébergez votre serveur chez vous. Utilisez donc ceci à votre propre risque.

Certains FAI peuvent ne pas vous fournir d'adresse IPv4 native complète, mais utilisent à la place un NAT de niveau opérateur (CGNAT), et ne prennent donc pas en charge le transfert de ports. Dans ce cas, vous ne pouvez pas mettre votre serveur LAN à disposition pour le jeu en ligne.

Configuration sur un serveur Linux

Linux

Méthode 1 (Compiler le serveur)
[Afficher/Cacher]
Pour compiler votre serveur DDNet depuis les sources merci de vous référer au README sur Github

Si vous suivez les étapes vous n'allez pas uniquement compiler le serveur mais également le client. Pour éviter cela spécifiez l'argument suivant dans votre commande cmake :

cmake .. -DCLIENT=OFF

Cela va réduire significativement le temps de compilation et ne va pas traiter les fichiers inutiles.

Méthode 2 (Utilisant les binaires pré-compilés)
[Afficher/Cacher]
1. Télécharger les exécutables sur la page de DDNet

2. Extract into folder

3. Open Server

  • ./DDNet-Server

4. Forward a port to the server (default is 8303)

5. Connect via Client on the IP

  • Press F1
  • connect "Server-IP"

6. Play

More Information about Port forwarding are available at http://portforward.com/

Server Settings and Maps

Everything settings and map-wise can be found in your Teeworlds folder.

  • On Windows: Old: %appdata%\Teeworlds New: %appdata%\DDNet
  • On Linux: Old: ~/.teeworlds New: ~/.local/share/ddnet
  • On macOS: Old: ~/Library/Application Support/Teeworlds New: ~/Library/Application Support/DDNet


Server Autoexecutables

Server autoexecutables are files containing server settings that are automatically run every time you start your server. For example, this can be helpful if you want to keep a single rcon password to log in with every time.

To create an autoexecutable, navigate to your Teeworlds folder (not your DDNet folder!), and create a file by the name of "autoexec_server.cfg". Make sure it is a .cfg extension file and not a .txt file or anything similar.

To add commands, simply edit the autoexec_server.cfg file and add each command on a new line. Here are examples of commonly used commands:

  • sv_rcon_password <rcon password>
  • sv_password <password to join>
  • sv_name <server name>
  • sv_register 1 (shows the server on the Internet tab)
  • sv_test_cmds 1 (allows the use of cheat commands)


Server Maps

Server maps can be found in Teeworlds/maps. To load a map ingame, use the server command sv_map <mapname>.


See also