Rechercher sur le blog

Recettes des artisanats

lundi 2 février 2015

[DST] Tutoriel : créer un serveur dédié Together (version LAN)


Voici un petit tutoriel, vous expliquant comment télécharger et installer un serveur dédié Together.

MaJ : le tutoriel intègre désormais la version "en ligne" du serveur dédié.


N'étant pas un spécialiste des serveurs dédiés, je vous proposerai ici qu'une introduction vous permettant de démarrer. Si vous êtes un pro, n'hésitez pas à nous faire partager vos connaissances.

1. Télécharger le client côté serveur

Pré-requis : avoir une copie de Don't Starve Together enregistrée sous Steam.

Voici comment procéder :

a. Ouvrez Steam et passez la souris sur l'onglet BIBLIOTHÈQUE :


b. Cliquez sur OUTILS.

c. Dans la liste, localisez "Don't Starve Together Dedicated Server".


d. Faîtes un clique droit dessus puis choisissez "Installer le jeu".


e. Uploadez le client sur votre serveur. Ou conservez-le sur votre PC si ce dernier fera office de serveur (cf. LAN ci-dessous).


2. Identifier son serveur

Klei Entertainement demande que chaque serveur dédié dispose d'un "token" d'identification. Pour le créer voici comment procéder :

a. Lancez Don't Starve Together.


b. Cliquez sur "Play" puis sur la touche du clavier "ù" pour ouvrir la console.

c. Saisissez cette commande : TheNet:GenerateServerToken()

Puis pressez la toucher Entrée.

d. Fermez Don't Starve Together et rendez-vous dans ce dossier :

Documents\Klei\DoNotStarveTogether


e. Localisez le fichier "server_token.txt".


f. Copiez/collez ce fichier dans la racine de votre dossier du client Together ou dans le dossier "configuration personnalisée" de votre serveur.



3. Démarrer son serveur et créer une partie

Pour le moment, j'ai uniquement testé le système en local sur mon PC.

NOTA : un tutoriel sur comment créer un serveur dédié en ligne est en préparation.


Voici comment procéder :

a. Ouvrez Steam et retournez sur la page OUTILS.



b. Faîtes un clique droit sur Don't Starve Together Dedicated Server puis Jouer au jeu.

c. Une console MS-DOS s'ouvre, attendez que tout soit chargé puis lancez Together depuis le bouton "Jouer" de Steam.

d. Une fois en jeu, créez une partie comme si vous vouliez faire un serveur hébergé par les joueurs, en allant dans "Host Server" et en choisissant un nouvel emplacement.


4. Créer une partie en réseau local

a. Allez dans ce dossier :

Documents\Klei\DoNotStarveTogether



b. Ouvrez le fichier "settings.ini" avec un éditeur de texte et ajoutez cette ligne sous l'onglet [Account] :

dedicated_lan_server = true

c. Lancez votre partie.


Ce tutoriel n'est qu'une introduction, vous pouvez retrouver le guide officiel (assez technique) ici :

http://dont-starve-game.wikia.com/wiki/Don%E2%80%99t_Starve_Together_Dedicated_Servers

30 commentaires:

  1. c'est un serveur en ligne? ou un serveur qui ferme quand le proprio déco ?

    RépondreSupprimer
    Réponses
    1. Tu as deux types de serveurs :

      - Dédié : il s'agit d'un serveur en ligne qui est ouvert 24h/24. Il faut passer par un fournisseur ou avoir son propre serveur. Tu peux également créer un serveur dédié sur ton PC mais il faut le laisser allumer sinon ça éteint la partie.

      - Hébergé par le joueur : n'importe qui peut hébergé une partie sur son PC. Celle-ci devient indisponible quand tu déco.

      Supprimer
    2. Oui mais là tu explique comment créer un serveur dédié sur son ordi... Donc ça n'as pas de sens ? ^^

      Supprimer
  2. Bonjour,

    très bon tuto

    il manque quelque juste détail

    il ne faut pas oublier d'ouvrir le port 10999 en UDP voir en TCP sur votre routeur

    et surtout d'avoir une adresse ip fixe sur son PC

    c'est seulement le cas pour un serveur dédié et pas pour du host

    voici notamment un exemple screenshot:

    http://nsa34.casimages.com/img/2015/02/03/150203051402647288.png

    tester avec un ami et sa fonctionne très bien

    si sa ne fonctionne toujours pas vérifier votre parefeu ou antivirus qu'il ne bloque pas ce port

    bon jeu à tous

    RépondreSupprimer
    Réponses
    1. désolé pour les fautes j'écris trop vite....

      Supprimer
    2. Pour l'IP fixe, c'est pas forcé étant donné que la liste des serveurs est listé sur le jeu [ je parle pas du local ]. A moins que tu parles d'un serveur local, mais dans ce cas pourquoi ouvrir un port ? ^^

      Supprimer
    3. je parlais d'un serveur dédié sur une machine ou les joueurs du monde entier peuvent rejoindre

      Supprimer
  3. Salut,

    Une idée du langage utilisé pour le serveur ? Et s'il y aura des conditions notamment au niveau de la monétisation du serveur ?

    J'attends la fin de la bêta pour me lancer dans l'aventure ^^

    RépondreSupprimer
    Réponses
    1. Salut,

      Le langage utilisé est le LUA comme pour les mods. Des nouvelles commandes sont ajoutées patch après patch.

      Concernant la monétisation, tu veux dire quoi? Faire payer les joueurs pour accéder à ton serveur?

      Supprimer
    2. Salut,

      Ok donc ça va je pourrai faire des mods pour modifier le fonctionnement et inventer des système de jeux spécifique à mon serveur.

      Non je veux dire faire un serveur F2P avec boutique, rang spéciaux etc... via allopass et paypal comme c'est le cas sur beaucoup de serveur minecraft actuellement mais pour cela il faudra déjà que je prépare un serveur bien modifié pour proposer un serveur différent des autres.

      Supprimer
  4. bonjour,

    je suis un grand fan de ce jeu et j'aimerai savoir comment introduire des mods dans un serveur dédié (vous allez me dire y a ce qu'il faut dans le lien officiel mais moi et l'anglais cela fait 2 lol)
    je pense que ça serai sympas que quelqu'un ce dévoue pour faire un tuto vidéo qui expliquerai étape par étape les directive pour faire un serveur dédier bien complet avec mod et personnalisation de monde et autre affin que même les débutants puisse en créé un.
    je remercie d'avance cette personne en espérant que ceci soit bien pris en considération

    RépondreSupprimer
    Réponses
    1. Je travaille actuellement sur le tuto. :)

      Supprimer
    2. ahhhh yes :D tu me sauve la vie merci c'est super sympas

      Supprimer
  5. salut,
    j'ai un petit souci avec le "modsetting.lua", présisément a la ligne "configuration_options =" .

    mes question sont :

    - comment je peut faire pour savoir les lignes qu'il faut ecrire pour configurer les mod?
    - si possible : quelqu'un peut t'il mettre en reponse de ce post un exemple de 2 mods dans ce fichier avec ces config affin de m'aider dans la construction de celui si?

    merci pour vos reponse ;)

    RépondreSupprimer
  6. Slt,

    pour savoir quel ligne de configuration tu doit ajouter,
    ceci est spécifier dans sur le workshop du mod
    exemple avec le mod simple protection:
    http://steamcommunity.com/sharedfiles/filedetails/?id=360823660&searchtext=protection

    je vais te donner un exemple de mon modsetting.lua:

    ForceEnableMod("workshop-356006343")
    ForceEnableMod("workshop-360823660")
    ForceEnableMod("workshop-362022168")
    ForceEnableMod("workshop-369588618")
    ForceEnableMod("workshop-373991022")


    enabled = true
    configuration_options =
    {
    -- Starting day
    starting_day = 10,
    -- Minimum days (1 day = players don't need to wait to use everything, 2 days = players need to wait 1 day to use something.. etc.)
    min_days = 1,
    -- Container protection (chests, chester, icebox..)
    container_protection = "true",
    -- Crock pot protection (use and harvest)
    stewer_protection = "true",
    -- Backpack protection
    backpack_protection = "true",
    -- Ghost break/light on fire/other stuff protection
    ghost_protection = "true",
    -- Willow fire starting protection
    willow_love = "true",
    -- Fireproof bushes
    bushes_protection = "true",
    -- Undigable bushes (for fresh players)
    bushes_dig_protection = "false",
    -- Disable fire spread
    fire_spread_protection = "true"
    }

    il y a deux méthodes pour intégrer et faire fonctionner tes mods, celle que je vient de te donner fonctionne très bien et il y aussi celle ci:

    return {
    ["workshop-350811795"] = { enabled = true },
    ["workshop-387028143"] = { enabled = true },
    ["workshop-361336115"] = { enabled = true,
    configuration_options =
    {
    hunt_time = 6,
    }
    },
    ["workshop-336882447"] = { enabled = true }

    les deux méthodes sont mentionner sur le wiki:
    http://dont-starve-game.wikia.com/wiki/Don%E2%80%99t_Starve_Together_Dedicated_Servers

    je n'est pas au l'occasion de tester la deuxième solution, peut être que sam vas expliquer cela dans son prochain tutorial :)

    RépondreSupprimer
  7. Bonjour

    Quand je suis ton tutoriel au moment de lancer la partie via don't stave together ca me dit Networking failed to start

    reason SOCKET_ Port_ALREADY_IN _USE

    Peux tu m'aider ?

    RépondreSupprimer
    Réponses
    1. Met ça dans google trad... ou apprend à lire...

      Supprimer
    2. Même problème j'ai capter le sens du message mais j'ai pas compris comment résoudre ce problème ...

      Supprimer
    3. Hey tonio, as tu réussis à élaboré un tuto pour les mods? J'ai beau faire différentes manip, impossible d'avoir accès aux mods en dedicated server... Merci

      Supprimer
    4. Salut,

      malheureusement je n'ai pas fait de tutorial sur les mods, j'attendais surtout que les caves soit officiel sur don't starve together car le système à beaucoup changer,

      rien que mon tuto sur les serveurs don't starve together sous linux vas être obsolète, je connais très bien l'installation pour les mods donc si tu as des questions n'hésite pas,

      malheureusement je n'est pas trop le temps pour un tutorial, j'essayerais de faire cela dès que possible mais il faudra être patient car je dois refaire aussi un tutorial pour serveur linux et serveur windows pour la partie cave

      ToNiO

      Supprimer
  8. Pas moyen d'obtenir le token ... J'ai rentré la commande une centaine de fois et c'est juste impossible de la recevoir ... Faut-il s'y prendre différemment ? Depuis la Maj des caves ??

    RépondreSupprimer
  9. Bonjour,
    Je joue avec mon frère et ma soeur, au début tout se passait bien mais depuis quelques temps lorsque nous cliquons pour rejoindre la partie, alors que mon frère- le serveur- arrive à rejoindre le jeu, ma soeur et moi avons ce truc qui dit :
    server only allows joining from the same local network. you could run a really long cable from your computer or the server owner could change their server settings

    Impossible de jouer donc... Des fois ça marche, mais ce soir on s'y est repris à une dizaine de fois... On a beau chercher des solutions, on a maintenant tout essayé sans réussite.
    Quelqu'un peut-il nous aider ?

    Merci beaucoup !

    RépondreSupprimer
  10. Bonjour,
    Je joue avec mon frère et ma soeur, au début tout se passait bien mais depuis quelques temps lorsque nous cliquons pour rejoindre la partie, alors que mon frère- le serveur- arrive à rejoindre le jeu, ma soeur et moi avons ce truc qui dit :
    server only allows joining from the same local network. you could run a really long cable from your computer or the server owner could change their server settings

    Impossible de jouer donc... Des fois ça marche, mais ce soir on s'y est repris à une dizaine de fois... On a beau chercher des solutions, on a maintenant tout essayé sans réussite.
    Quelqu'un peut-il nous aider ?

    Merci beaucoup !

    RépondreSupprimer
    Réponses
    1. Bonjour,

      c'est un serveur via le jeu? ou un serveur dédié?
      c'est un serveur LAN? ou un serveur en ligne?

      ToNiO

      Supprimer
  11. Bonjour j'ai également essayer de saisir la commande TheNet:GenerateServerToken() une fois dans le jeu ayant fait les manip précédantes, mais je ne trouve pas le fichier indiqué. De plus lorsque je rouvre la console du jeu après avoir rentré la commande il me met [string "TheNet:GenerateServerToken()"]:1: attempt to call method 'GenerateServerToken' (a nil value)
    Auriez-vous une solution ? merci

    RépondreSupprimer
    Réponses
    1. Bonjour,

      ce tutorial est obsolète, j'ai créer d'autre tutoriaux sur le sujet mais attention ils sont en anglais, je vous conseille de suivre celui avec l'outil steam, c'est le plus simple

      Linux:
      http://steamcommunity.com/sharedfiles/filedetails/?id=590565473

      Windows Serveur:
      http://steamcommunity.com/sharedfiles/filedetails/?id=590681995

      Mac OS X:
      http://steamcommunity.com/sharedfiles/filedetails/?id=590685670

      Serveur dédié via l'Outil Steam:
      http://steamcommunity.com/sharedfiles/filedetails/?id=635281092

      Comment installer et configurer les Mods:
      http://steamcommunity.com/sharedfiles/filedetails/?id=591543858

      Bon courage :)

      Supprimer
    2. Merci , j'ai tenté le serveur dédié via l'outil Steam et ... je t'ai répondu sur le sujet car il y a un problème ^^

      Supprimer
    3. Comment on fait pour modifier le monde du serveur ?

      Supprimer
  12. Ce commentaire a été supprimé par un administrateur du blog.

    RépondreSupprimer