Setting up a Multiplayer Server/fr: Difference between revisions

From Vintage Story Wiki
no edit summary
(Created page with "L'hébergement est disponible par les créateurs du jeu via le tableau de bord intégré du serveur, pas encore de support pour les mods, serveurs situés en Europe centrale.<br> * [https://www.vintagestory.at/store/product/7-simple-server-hosting-8-slots/ Available on the official store].")
Tags: Mobile edit Mobile web edit
No edit summary
 
(81 intermediate revisions by 2 users not shown)
Line 3: Line 3:


===Serveur Ad-hoc===
===Serveur Ad-hoc===
Si vous cherchez une expérience multijoueur temporaire il est possible d'ouvrir un monde en mode solo et de cliquer sur "Ouvrir au LAN" dans le menu des options. Cela permettra aux joueurs sur le même réseau local de vous rejoindre.
Si vous cherchez une expérience multijoueur temporaire il est possible d'ouvrir un monde en mode solo et de cliquer sur "Ouvrir au LAN" dans le menu des options. Cela permettra aux joueurs sur le même réseau local de vous rejoindre.
Si vous souhaitez ouvrir votre partie à des joueurs au-delà de votre connexion locale, vous pouvez aussi cliquer sur "Ouvrir à internet", ce qui tentera d'établir une connexion externe pour rejoindre votre serveur depuis internet. Cela est possible par une technique appelée UPnP et doit être activé sur votre box internet, l'UPnP est souvent activé par défaut sur la plupart des fournisseurs d'accès. Il y a 60 % de chances que "Ouvrir à internet" fonctionne instantanément sans problème. Sinon, vous devrez effectuer une "Redirection de ports" depuis votre box. Vous devrez rediriger le port TCP 42420 afin de permettre l'accès extérieur. (Vous pouvez trouver des renseignements supplémentaires sur internet en recherchant "Redirection de ports" avec le modèle de votre box internet).
Si vous souhaitez ouvrir votre partie à des joueurs au-delà de votre connexion locale, vous pouvez aussi cliquer sur "Ouvrir à internet", ce qui tentera d'établir une connexion externe pour rejoindre votre serveur depuis internet. Cela est possible par une technique appelée UPnP et doit être activé sur votre box internet, l'UPnP est souvent activé par défaut sur la plupart des fournisseurs d'accès. Il y a 60 % de chances que "Ouvrir à internet" fonctionne instantanément sans problème. Sinon, vous devrez effectuer une "Redirection de ports" depuis votre box. Vous devrez rediriger le port TCP 42420 afin de permettre l'accès extérieur. (Vous pouvez trouver des renseignements supplémentaires sur internet en recherchant "Redirection de ports" avec le modèle de votre box internet).
Line 10: Line 11:


===Serveur Dédié===
===Serveur Dédié===
Quand le jeu est installé, il installe également un programme de serveur dédié que vous pouvez exécuter et laisser activé en permanence sans avoir besoin d'être présent sur le jeu vous-même.
Quand le jeu est installé, il installe également un programme de serveur dédié que vous pouvez exécuter et laisser activé en permanence sans avoir besoin d'être présent sur le jeu vous-même.
Il existe différentes manières d'installer et de lancer un serveur dédié.
Il existe différentes manières d'installer et de lancer un serveur dédié.
Line 16: Line 18:


L'hébergement est disponible par les créateurs du jeu via le tableau de bord intégré du serveur, pas encore de support pour les mods, serveurs situés en Europe centrale.<br>
L'hébergement est disponible par les créateurs du jeu via le tableau de bord intégré du serveur, pas encore de support pour les mods, serveurs situés en Europe centrale.<br>
* [https://www.vintagestory.at/store/product/7-simple-server-hosting-8-slots/ Available on the official store].
* [https://www.vintagestory.at/store/product/7-simple-server-hosting-8-slots/ Disponible sur le site officiel du jeu].


<div lang="en" dir="ltr" class="mw-content-ltr">
Services d'hébergement de tiers, sans ordre particulier :
3rd party hosting services in no particular order:
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
* [https://pingperfect.com/gameservers/vintage-story-game-server-hosting-rental.php Pingperfect]
* [https://pingperfect.com/gameservers/vintage-story-game-server-hosting-rental.php Pingperfect]
* [https://www.4netplayers.com/ 4netplayers]
* [https://www.4netplayers.com/ 4netplayers]
Line 33: Line 32:
* [https://www.creeperhost.net/vintage/order CreeperHost]
* [https://www.creeperhost.net/vintage/order CreeperHost]
* [https://shockbyte.com/ Shockbyte]
* [https://shockbyte.com/ Shockbyte]
* [https://www.g-portal.com/ Gportal] (if you install mods, you might want to disable auto-updates)
* [https://www.g-portal.com/ Gportal] (si vous installez des mods, il est conseillé de désactiver les mises à jour auto)
* [https://server.nitrado.net/ Nitrado] (allegedly in the process of removing support for Vintage Story)
* [https://server.nitrado.net/ Nitrado] (serait en train de supprimer la prise en charge de Vintage Story)
</div>


==== Serveurs dédiés sur Windows ====
==== Serveurs dédiés sur Windows ====
* Ouvrez le dossier contenant le jeu (<code>%appdata%/VintageStory</code> par défaut)
* Ouvrez le dossier contenant le jeu (<code>%appdata%/VintageStory</code> par défaut)
* Lancez <code>VintagestoryServer.exe</code>.
* Lancez <code>VintagestoryServer.exe</code>.
Line 43: Line 42:
----
----


<div class="mw-translate-fuzzy">
=== Serveurs dédiés sur Linux ===
=== Serveurs dédiés sur Linux ===
Cette section explique comment mettre en place un serveur dédié en tant que service sur les systèmes Linux.
</div>


<div class="mw-translate-fuzzy">
Cette section explique comment mettre en place un serveur dédié en tant que service sur les systèmes Linux.<br>
===== Prérequis pour CentOS 7 (RHEL, Fedora, ...) =====
<span style="color:#E16100">Remarque : ''Ce qui suit fonctionne uniquement pour les processeurs x64. Si vous utilisez ARM, veuillez vous référer à la section suivante.''</span><br>
'''1. Installer EPEL/screen/wget/curl'''
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
===== Prérequis =====
* [https://dotnet.microsoft.com/en-us/download/dotnet/7.0 .NET Runtime 7.0] This should be all needed to run a Vintagestory server. Everything else is just for convenience to start and manage it.
* install <code>pgrep</code>, <code>screen</code> and <code>wget</code> using your systems package manager.
</div>


* [https://dotnet.microsoft.com/en-us/download/dotnet/7.0 .NET Runtime 7.0] Ceci devrait être tout ce qui est nécessaire pour faire fonctionner un serveur Vintagestory. Tout le reste ne sert qu'à faciliter le démarrage et la gestion du serveur.
* installez <code>pgrep</code>, <code>screen</code> et <code>wget</code> en utilisant le gestionnaire de paquets de votre système.


<div lang="en" dir="ltr" class="mw-content-ltr">
===== Mise en place du serveur =====
===== Setup the server =====
</div>


<div class="mw-translate-fuzzy">
'''1. Télécharger le jeu'''
'''3. Télécharger le jeu'''
</div>


<div class="mw-translate-fuzzy">
<span style="color:#E16100">Conseil : ''Créez un dossier différent pour Vintage Story étant donné que le tar.gz ne contient pas de sous-dossier.''</span>
<span style="color:#E16100">Conseil : ''Créez un dossier différent pour Vintage Story étant donné que le tar.gz ne contient pas de sous-dossier.''</span>
   mkdir server && cd server
   mkdir server && cd server
</div>


<div class="mw-translate-fuzzy">
Allez sur http://account.vintagestory.at/downloads<br>
Allez sur http://account.vintagestory.at/downloads<br>
Copiez le lien du dernier paquet "vs_server_*.*.*.tar.gz" ('''Tar.gz Archive/Linux (server only)''' dans la partie '''Show other available downloads of Vintage Story''')<br>
Copiez le lien du dernier paquet "vs_server_linux-x64_*.*.*.tar.gz" ('''Linux Server (.tar.gz)''' dans la partie '''Show other available downloads of Vintage Story''')<br>
Téléchargez avec "wget" depuis la console (''Vintage Story version 1.12.9 dans cet exemple'').
Téléchargez avec "wget" depuis la console (''Vintage Story version 1.18.8 dans cet exemple'').
</div>


   <div class="mw-translate-fuzzy">
   wget https://cdn.vintagestory.at/gamefiles/stable/vs_server_linux-x64_1.18.8.tar.gz
wget https://cdn.vintagestory.at/gamefiles/stable/vs_server_1.12.9.tar.gz
</div>


<div class="mw-translate-fuzzy">
'''2. Extraire le paquet tar.gz'''
'''4. Extraire le paquet tar.gz'''
</div>


   <div class="mw-translate-fuzzy">
   tar xzf vs_server_linux-x64_*.*.*.tar.gz
tar xzf vs_server_*.*.*.tar.gz
</div>


<div class="mw-translate-fuzzy">
'''3. Faire de server.sh un script exécutable'''
'''5. Faire de server.sh un script exécutable'''
</div>


   chmod +x server.sh
   chmod +x server.sh


<div class="mw-translate-fuzzy">
'''4. Éditer le fichier server.sh'''
'''6. Éditer le fichier server.sh'''
</div>


Pour des raisons de sécurité, vous ne devriez pas lancer votre serveur en tant que root, le nom d'utilisateur par défaut USERNAME sera défini sur "vintagestory".
Pour des raisons de sécurité, vous ne devriez pas lancer votre serveur en tant que root, le nom d'utilisateur par défaut USERNAME sera défini sur "vintagestory".
Line 110: Line 85:
   VSPATH='<le-chemin-du-dossier-du-jeu>'
   VSPATH='<le-chemin-du-dossier-du-jeu>'


<div class="mw-translate-fuzzy">
'''5. Ouvrir les ports sur votre pare-feu (si nécessaire)'''
'''7. Ouvrir les ports sur votre Pare-Feu (si nécessaire)'''
</div>


firewalld
firewalld
Line 120: Line 93:
   iptables -A INPUT -p tcp -m tcp --dport 42420 -j ACCEPT
   iptables -A INPUT -p tcp -m tcp --dport 42420 -j ACCEPT


<div class="mw-translate-fuzzy">
'''6. Lancement du serveur et premiers pas'''
'''8. Lancement du serveur et premiers pas'''
 
</div>
  ./server.sh start


  <div class="mw-translate-fuzzy">
./server.sh start
   Attendez la fin du démarrage puis donnez vous les droits administrateurs (OP) avec :
   Attendez la fin du démarrage puis donnez vous les droits administrateurs (OP) avec :
   ./server.sh command "/op <votre_nom_d'utilisateur>"
   ./server.sh command "/op <votre_nom_d'utilisateur>"
</div>


<div class="mw-translate-fuzzy">
'''7. Connectez vous à votre IP/Domaine et amusez-vous !'''
'''9. Connectez vous à votre IP/Domaine et amusez-vous !'''
----
----
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
==== Serveur dédié sur ARM64 ====
==== Dedicated Servers on ARM64====
 
<span style="color:#E16100">Note: ''Please note the ARM64 version is EXPERIMENTAL please report any issues to the [https://discord.com/channels/302152934249070593/1128220205181587516 discord ]''</span>
<span style="color:#E16100">Remarque : ''Notez que la version ARM64 est EXPÉRIMENTALE. Merci de signaler les problèmes éventuels sur le [https://discord.com/channels/302152934249070593/1128220205181587516 discord ]''</span>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
La version ARM64 est disponible sur [https://github.com/anegostudios/VintagestoryServerArm64 GitHub ]
The ARM64 version is available on [https://github.com/anegostudios/VintagestoryServerArm64 GitHub ]
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Il est recommandé d'utiliser le script d'installation situé sur GitHub. Ce qui suit est un guide étape par étape sur la façon d'utiliser le script sur un système basé sur Debian (Ubuntu, Debian, Rasbian, etc).
I recommend using the install script located on the GitHub. The following is a step by step guide on how to use the script on a Debian based system (Ubuntu, Debian, Rasbian, ect).
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
1. Installez les dépendances nécessaires à l'utilisation de ce script en procédant comme suit <code>apt -y install curl jq</code>
1. Install the required dependencies to use this script by doing <code>apt -y install curl jq</code>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
2. Créez un nouveau fichier nommé <code>arminstall.sh</code> en exécutant <code>vim arminstall.sh</code> ou <code>nano arminstall.sh</code>
2. Create a new file named <code>arminstall.sh</code> by running <code>vim arminstall.sh</code> or <code>nano arminstall.sh</code>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
3. Copiez le contenu du fichier <code>arminstall.sh</code> depuis GitHub vers le fichier que vous venez de créer et faites une sauvegarde en faisant <code>:wq</code> avec Vim ou <code>Ctrl + X</code>, puis <code>Y</code>, puis <code>Enter</code> avec Nano.
3. Copy the contents of the <code>arminstall.sh</code> file from GitHub to your newly created file and save it by using <code>:wq</code> with Vim or <code>Ctrl + X</code>, then <code>Y</code>, then <code>Enter</code> with Nano.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
4. Rendez le script exécutable en tapant <code>chmod +x arminstall.sh</code>
4. Make the script executable by running <code>chmod +x arminstall.sh</code>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
5. Lancez le script en tapant <code>./arminstall.sh</code>
5. Run the script by doing <code>./arminstall.sh</code>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
6. Démarrez le serveur en tapant <code>./VintagestoryServer</code> ou <code>dotnet VintagestoryServer.dll</code>
6. Start the server by using <code>./VintagestoryServer</code> or <code>dotnet VintagestoryServer.dll</code>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Ceci téléchargera la dernière version de Vintagestory dans le répertoire de travail actuel, puis remplacera les fichiers nécessaires pour fonctionner avec ARM.
This will download the latest version of Vintagestory to the current working directory, then replace the needed files to work with ARM.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Si, à un moment donné, vous souhaitez mettre à jour la dernière version de Vintage Story, il vous suffit de relancer le script.
If at any time you want to update to the latest version of Vintage Story, simply run the script again.
----
----
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
==== Commande simple de démarrage du serveur ====
==== Simple Server start command ====
 
If you want to use a custom script or just manually start your server you can run
Si vous souhaitez utiliser un script personnalisé ou simplement démarrer manuellement votre serveur, vous pouvez lancer
  dotnet VintagestoryServer.dll --dataPath /path/to/data
  dotnet VintagestoryServer.dll --dataPath /path/to/data
Or
Ou
  ./VintagestoryServer --dataPath /path/to/data
  ./VintagestoryServer --dataPath /path/to/data
if you have the <code>DOTNET_ROOT</code> environment variable set.
si la variable d'environnement <code>DOTNET_ROOT</code> est définie.
</div>


==== Mettre à jour le serveur ====
==== Mettre à jour le serveur ====
Line 197: Line 143:
== Configuration Basique ==
== Configuration Basique ==


<div class="mw-translate-fuzzy">
Une fois votre serveur lancé, vous pourriez chercher à modifier certaines options de configuration.
Une fois votre serveur lancé, vous pourriez chercher à modifier certaines options de configuration.
Vous pouvez configurer votre serveur pendant son fonctionnement à travers des commandes ou lorsque le serveur est arrêté en éditant le fichier "serverconfig.json".
Vous pouvez configurer votre serveur pendant son fonctionnement à travers des commandes ou lorsque le serveur est arrêté en éditant le fichier {{ll|Server Config|serverconfig.json}}.
Sur Windows, le fichier se trouve par défaut à '''%appdata%/VintageStoryData/serverconfig.json'''.
Sur Windows, le fichier se trouve par défaut à '''%appdata%/VintageStoryData/serverconfig.json'''.
Sur Linux, le fichier se trouve à '''./data/serverconfig.json''' du dossier de votre serveur (par exemple : ''/home/vintagestory/server/data/serverconfig.json'' si installé de la même manière qu'ici).
Sur Linux, le fichier se trouve à '''./data/serverconfig.json''' du dossier de votre serveur (par exemple : ''/home/vintagestory/server/data/serverconfig.json'' si installé de la même manière qu'ici).
</div>


{{tnt|Protip
{{Protip
|La manière la plus facile de configurer les paramètres de votre monde est de le créer en mode solo en utilisant les options avancées de création de monde, pour ensuite envoyer ses fichiers pour l'utiliser en tant que monde de serveur.
|La manière la plus facile de configurer les paramètres de votre monde est de le créer en mode solo en utilisant les options avancées de création de monde, pour ensuite envoyer ses fichiers pour l'utiliser en tant que monde de serveur.
}}
}}
Line 233: Line 177:


===Debian avec systemd et rsyslog===
===Debian avec systemd et rsyslog===
Si vous préférez utiliser systemd au lieu de screen pour faire fonctionner votre serveur VS, vous pouvez suivre ces instructions.<br>
Si vous préférez utiliser systemd au lieu de screen pour faire fonctionner votre serveur VS, vous pouvez suivre ces instructions.<br>
Nous allons également configurer rsyslog pour séparer tous les journaux d'états dans des fichiers distincts.<br>
Nous allons également configurer rsyslog pour séparer tous les journaux d'états dans des fichiers distincts.<br>
Line 238: Line 183:
==== Installation ====
==== Installation ====


 
'''1. Créer un utilisateur'''
<div class="mw-translate-fuzzy">
'''2. Créer un utilisateur'''
   adduser --shell /bin/bash --disabled-password gameserver
   adduser --shell /bin/bash --disabled-password gameserver
</div>


'''3. Créer les dossiers'''
'''2. Créer les dossiers'''
   mkdir -p /srv/gameserver/vintagestory
   mkdir -p /srv/gameserver/vintagestory
   mkdir -p /srv/gameserver/data/vs
   mkdir -p /srv/gameserver/data/vs
   mkdir -p /usr/lib/systemd/system
   mkdir -p /usr/lib/systemd/system


<div class="mw-translate-fuzzy">
'''3. Télécharger le jeu'''
'''3. Télécharger le jeu'''
   cd /srv/gameserver/vintagestory
   cd /srv/gameserver/vintagestory
</div>


<div class="mw-translate-fuzzy">
Allez sur http://account.vintagestory.at/downloads<br>
Allez sur http://account.vintagestory.at/downloads<br>
Copiez le lien du dernier paquet "vs_server_*.*.*.tar.gz" ('''Tar.gz Archive/Linux (server only)''' dans la partie '''Show other available downloads of Vintage Story''')<br>
Copiez le lien du dernier paquet "vs_server_linux-x64_*.*.*.tar.gz" ('''Linux Server (.tar.gz)''' dans la partie '''Show other available downloads of Vintage Story''')<br>
Téléchargez avec "wget" depuis la console (''Vintage Story version 1.12.9 dans cet exemple'').
Téléchargez avec "wget" depuis la console (''Vintage Story version 1.18.8 dans cet exemple'').
</div>


   <div class="mw-translate-fuzzy">
   wget https://cdn.vintagestory.at/gamefiles/stable/vs_server_linux-x64_1.18.8.tar.gz
wget https://cdn.vintagestory.at/gamefiles/stable/vs_server_1.12.9.tar.gz
</div>


<div class="mw-translate-fuzzy">
'''4. Extraire le paquet tar.gz'''
'''4. Extraire le paquet tar.gz'''
</div>


   <div class="mw-translate-fuzzy">
   tar xzf vs_server_linux-x64_1.18.8.tar.gz
tar xzf vs_server_1.12.9.tar.gz
 
'''5. Changer les paramètres d'accès'''
'''5. Changer les paramètres d'accès'''
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''4. Change owner'''
</div>


Vous devez définir les droits d'accès du répertoire de votre serveur de jeux pour éviter les erreurs d'autorisations.
Vous devez définir les droits d'accès du répertoire de votre serveur de jeux pour éviter les erreurs d'autorisations.
   chown -R gameserver:gameserver /srv/gameserver
   chown -R gameserver:gameserver /srv/gameserver


<div class="mw-translate-fuzzy">
'''6. Créer le fichier de service systemd'''
'''6. Créer le fichier de service systemd'''
</div>


<div class="mw-translate-fuzzy">
Utilisez votre logiciel de modification de fichier préféré pour créer un fichier de service (dans cet exemple nano).
Utilisez votre logiciel de modification de fichier préféré pour créer un fichier de service (dans cet exemple nano).
   nano /usr/lib/systemd/system/vintagestoryserver.service
   nano /usr/lib/systemd/system/vintagestoryserver.service
Line 294: Line 220:
   [Service]
   [Service]
   WorkingDirectory=/srv/gameserver/vintagestory
   WorkingDirectory=/srv/gameserver/vintagestory
   ExecStart=/usr/bin/mono VintagestoryServer.exe --dataPath /srv/gameserver/data/vs
   ExecStart=dotnet VintagestoryServer.dll --dataPath /srv/gameserver/data/vs
   Restart=always
   Restart=always
   RestartSec=30
   RestartSec=30
Line 305: Line 231:
   [Install]
   [Install]
   WantedBy=multi-user.target
   WantedBy=multi-user.target
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Assurez-vous que le nouvel utilisateur a accès à la commande <code>dotnet</code> ou remplacez la commande avec le chemin complet là où vous avez installé la routine dotnet (si vous avez utilisé une installation personnalisée). Ou bien vous pouvez aussi utiliser <code>ExecStart=VintagestoryServer --dataPath /srv/gameserver/data/vs</code> si la variable d'environnement <code>DOTNET_ROOT</code> a été définie.
Make sure the new user has access to the <code>dotnet</code> command or replace the command with the full path to where you installed the dotnet runtime (if you picked a custom install). Or you can also use <code>ExecStart=VintagestoryServer --dataPath /srv/gameserver/data/vs</code> if you have the <code>DOTNET_ROOT</code> environment variable set.
</div>


<div class="mw-translate-fuzzy">
'''7. Créer un fichier de configuration pour rsyslog'''
'''7. Créer un fichier de configuration pour rsyslog'''
</div>


<div class="mw-translate-fuzzy">
Utilisez votre logiciel de modification de fichier préféré pour créer un fichier de service (dans cet exemple nano).
Utilisez votre logiciel de modification de fichier préféré pour créer un fichier de service (dans cet exemple nano).
   nano /etc/rsyslog.d/vintagestoryserver.conf
   nano /etc/rsyslog.d/vintagestoryserver.conf
Line 340: Line 260:
   # Discard  
   # Discard  
   if $programname == 'VSSRV' then ~
   if $programname == 'VSSRV' then ~
'''8. Redémarrer rsyslog / activer le service'''
'''8. Redémarrer rsyslog / activer le service'''
Pour activer rsyslog et votre serveur vintagestory, tapez les commandes suivantes :
Pour activer rsyslog et votre serveur vintagestory, tapez les commandes suivantes :
Line 345: Line 266:
   systemctl enable vintagestoryserver.service
   systemctl enable vintagestoryserver.service
   systemctl start vintagestoryserver.service
   systemctl start vintagestoryserver.service
</div>


----
----
Line 397: Line 317:
Si vous souhaitez utiliser plusieurs instances sur la même machine, il vous suffit de refaire certaines des étapes ci-dessus. Voici un exemple pour une deuxième instance :
Si vous souhaitez utiliser plusieurs instances sur la même machine, il vous suffit de refaire certaines des étapes ci-dessus. Voici un exemple pour une deuxième instance :


   <div class="mw-translate-fuzzy">
   mkdir -p /srv/gameserver/data/vs2
mkdir -p /srv/gameserver/data/vs2
   nano /usr/lib/systemd/system/vintagestoryserver2.service
   nano /usr/lib/systemd/system/vintagestoryserver2.service
Copiez le texte de l'étape 6 et modifiez ces lignes :
Copiez le texte de l'étape 6 et modifiez ces lignes :
   Description=Vintage Story Server 2 Unit
   Description=Vintage Story Server 2 Unit
   ExecStart=/usr/bin/mono VintagestoryServer.exe --dataPath /srv/gameserver/data/vs2
   ExecStart=dotnet VintagestoryServer.dll --dataPath /srv/gameserver/data/vs2
   SyslogIdentifier=VSSRV2
   SyslogIdentifier=VSSRV2
Créez un fichier rsyslog et copiez le code de l'étape 7 :
Créez un fichier rsyslog et copiez le code de l'étape 7 :
Line 418: Line 337:
Terminez avec :
Terminez avec :
   30 4 * * *      systemctl restart vintagestoryserver2.service
   30 4 * * *      systemctl restart vintagestoryserver2.service
</div>


Amusez-vous bien !
Amusez-vous bien !


<div lang="en" dir="ltr" class="mw-content-ltr">
==Configuration avancée==
==Advanced setup==
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
===Utilisation d'un enregistrement SRV pour diriger un domaine vers votre serveur===
===Using an SRV Record to point a domain to your server===
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Dans certains cas, il se peut que vous ne puissiez pas obtenir un serveur avec le port par défaut (instances multiples sur le même serveur, hôtes payants...), et vous devrez ajouter le port à la fin de l'adresse du serveur afin de vous y connecter.<br>
In some cases, you may not able to get a server with the default port (Multiple instances on the same server, paid hosts...), and you will have to add the port at the end of the server's address in order to connect to it.<br>
Mais il se peut que vous souhaitiez éviter d'avoir à spécifier le port (plus facile à retenir, plus propre).
But you might want to avoid the need to specify the port (Easier to remember, look cleaner).
Il existe un moyen de faire pointer un domaine vers votre serveur et d'éviter d'avoir à ajouter le port : les enregistrements SRV<br>
There is a way to point a domain to your server and avoid the need to add the port : SRV Records<br>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Les enregistrements SRV vous permettent de faire pointer un domaine/sous-domaine vers votre instance, tout en indiquant au jeu le port à utiliser.<br>
SRV Records allow you to point a domain/subdomain to your instance, while letting the game know the port to use.<br>
La manière de configurer les enregistrements SRV dépend de votre fournisseur de domaine, et vous devriez consulter sa documentation avant d'effectuer des changements. Cependant, l'idée et les valeurs restent les mêmes pour chaque fournisseur.<br>
How to set up an SRV Records will depend on your domain provider, and you should check on their documentation before making any changes. However, the idea and values remain the same for every provider.<br>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Prenons un serveur avec les détails suivants :
Let's take a server with the following details :
* Addresse : <code>play.example.com</code>
* Address : <code>play.example.com</code>
* Port : <code>50030</code>
* Port : <code>50030</code>
* Owned domain : <code>mydomain.com</code>
* Domaine propre : <code>mydomain.com</code>
* Desired subdomain : <code>vintagestory.mydomain.com</code>
* Sous-domaine souhaité : <code>vintagestory.mydomain.com</code>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Vos enregistrements SRV bruts devraient ressembler à ceci :
Your raw SRV Records should look something like this :
   _vintagestory._tcp.vintagestory.mydomain.com.  IN  SRV 10 10 50030 server.example.com.
   _vintagestory._tcp.vintagestory.mydomain.com.  IN  SRV 10 10 50030 server.example.com.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Les traits de soulignement et les points sont importants ! Voici quelques détails :
The underscores and trailing dots are important! Here are some details :
* <code>_vintagestory</code> définit le service, dans notre cas, Vintage Story<br>
* <code>_vintagestory</code> define the service, in our case, Vintage Story<br>
* <code>_tcp</code> définit le protocole, Vintage Story utilise TCP<br>
* <code>_tcp</code> define the protocol, Vintage Story use TCP<br>
* <code>vintagestory.mydomain.com.</code> est le sous-domaine que nous voulons utiliser. Le point final est important !<br>
* <code>vintagestory.mydomain.com.</code> is the subdomain we want to use. The trailing dot is important!<br>
* <code>IN SRV</code> Définit le type d'enregistrement, ne modifiez pas ceci<br>
* <code>IN SRV</code> Define the record type, don't change this<br>
* <code>10 10</code> sont dans l'ordre, la priorité et la pondération de notre enregistrement, dans notre cas ils ne sont pas important, car vous n'allez probablement pas équilibrer la charge d'un serveur Vintage Story<br>
* <code>10 10</code> are in order the priority and the weight of our record, in our case those are not important, as you are probably not going to load balance a Vintage Story server<br>
* <code>50030</code> est le port que notre instance va écouter<br>
* <code>50030</code> is the port our instance is listening on<br>
* <code>server.example.com.</code> est la cible, où notre serveur est situé. Le point final est obligatoire puisque le serveur ciblé n'est pas dans le même domaine que nous. Si c'était le cas, vous n'auriez besoin que d'ajouter le sous-domaine de la cible sans le point final<br>
* <code>server.example.com.</code> is the target, where the server is located. The trailing dot is mandatory as the target server is not on the same domain as us. If it was the case, you would only need to add the subdomain of the target without the trailing dot<br>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Si vous vouliez pointer votre enregistrement directement à votre domaine, vous auriez <code>mydomain.com.</code> au lieu de <code>vintagestory.mydomain.com.</code>
If you wanted to have your record pointing to your domain directly, you would have <code>mydomain.com.</code> instead of <code>vintagestory.mydomain.com.</code>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Voici comment procéder pour OVH et Hetzner (N'oubliez pas de modifier les valeurs pour les adapter à votre configuration !) :
Here is how to do it for OVH and Hetzner (Don't forget to edit the values to suit your setup !) :
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
====OVH====
====OVH====
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Vous devrez aller dans votre zone DNS et ajouter une entrée, sélectionner le type d'enregistrement SRV :
You will need to go to your DNS zone and add an entry, select the SRV Record type :
* Sous-domaine : <code>_vintagestory._tcp.vintagestory</code> Vous n'avez pas besoin d'ajouter votre domaine, car leur formulaire le fait pour vous.
* Sub-domain : <code>_vintagestory._tcp.vintagestory</code> You don't need to add your domain, as their form do it for you.
* TTL : Il n'est pas nécessaire de modifier ceci
* TTL : No need to change this
* Priorité : <code>10</code>
* Priority : <code>10</code>
* Pondération : <code>10</code>
* Weight : <code>10</code>
* Port : <code>50030</code>
* Port : <code>50030</code>
* Target : <code>server.example.com.</code>
* Cible : <code>server.example.com.</code>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
====Hetzner====
====Hetzner====
You will need to create a record from their DNS Console :
 
Vous devrez créer un enregistrement à partir de leur console DNS :
* Type : <code>SRV</code>
* Type : <code>SRV</code>
* Name : <code>_vintagestory._tcp.vintagestory.mydomain.com.</code>
* Nom : <code>_vintagestory._tcp.vintagestory.mydomain.com.</code>
Click on the Value field to enter the details :
Cliquez sur le champ Valeur pour entrer les détails :
* Priority : <code>10</code>
* Priorité : <code>10</code>
* Weight : <code>10</code>
* Pondération : <code>10</code>
* Port : <code>50030</code>
* Port : <code>50030</code>
* Target : <code>server.example.com.</code>
* Cible : <code>server.example.com.</code>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Attendez quelques minutes pour que votre enregistrement se propage et essayez ensuite de l'utiliser pour vous connecter au serveur, en utilisant <code>vintagestory.mydomain.com</code> comme adresse.
Wait a few minutes for your record to propagate and then try to use it to connect to the server, using <code>vintagestory.mydomain.com</code> as the address.
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Vous êtes maintenant prêt à partager votre serveur avec votre domaine personnalisé.
You are now all set up to share your server with your custom domain.
</div>


{{Game navbox}}
{{Game navbox}}
Confirmedusers, editor
37,784

edits