Setting up a Multiplayer Server/fr: Difference between revisions

From Vintage Story Wiki
no edit summary
No edit summary
Tags: Mobile edit Mobile web edit
No edit summary
 
(97 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 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. Si vous avez des soucis avec l'UPnP, vous devrez directement 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 en recherchant "Redirection de ports" avec le modèle de votre box internet)
 
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).


Pour que ce serveur fonctionne, une partie solo doit être lancée en continu sur l'ordinateur d'un des joueurs.
Pour que ce serveur fonctionne, une partie solo doit être lancée en continu sur l'ordinateur d'un des joueurs.
Line 9: Line 11:


===Serveur Dédié===
===Serveur Dédié===
Vous pouvez télécharger le logiciel de serveur dédié au même endroit que l'installateur du jeu que vous pouvez lancer sans avoir à vous connecter pour que celui-ci tourne.
 
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é.


==== Hôtes payants ====
==== Hôtes payants ====
Certains hébergeurs peuvent offrir des offres payantes de serveurs dédiés. L'hébergement de serveurs Vintage Story est offert par
 
[https://www.vintagestory.at/store/product/7-30-days-simple-server-hosting/ les développeurs du jeu], [https://pingperfect.com/ PingPerfect], [https://citadelservers.com/ Citadel Server], [https://www.creeperhost.net/ Creeperhost], [https://www.akliz.net/games/vintage-story Akliz] ainsi que [https://www.g-portal.com/en/gameserver/rent-a-vintage-story-server GPortal], [https://hosthavoc.com/game-servers/vintage-story Host Havoc].
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/ Disponible sur le site officiel du jeu].
 
Services d'hébergement de tiers, sans ordre particulier :
 
* [https://pingperfect.com/gameservers/vintage-story-game-server-hosting-rental.php Pingperfect]
* [https://www.4netplayers.com/ 4netplayers]
* [https://www.bisecthosting.com/vintage-story-server-hosting Bisecthosting]
* [https://hosthavoc.com/game-servers/vintage-story HostHavoc]
* [https://www.akliz.net/games/vintage-story Akliz]
* [https://citadelservers.com/game-servers/vintage-story-game-hosting CitadelHosting]
* [https://suhosting.net/ Something Unique Hosting]
* [https://www.gtxgaming.co.uk/ GTX.gaming.uk]
* [https://www.creeperhost.net/vintage/order CreeperHost]
* [https://shockbyte.com/ Shockbyte]
* [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] (serait en train de supprimer la prise en charge de Vintage Story)


==== 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 23: Line 43:


=== Serveurs dédiés sur Linux ===
=== Serveurs dédiés sur Linux ===
Comment mettre en place un serveur dédié en tant que service sur les systèmes Linux.


===== Prérequis pour CentOS 7 (RHEL, Fedora, ...) =====
Cette section explique comment mettre en place un serveur dédié en tant que service sur les systèmes Linux.<br>
'''1. Installer EPEL/screen/wget/curl'''
<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>


  yum -y install epel-release screen wget curl
===== Prérequis =====


'''2. Installer Mono'''
* [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.


  yum -y install yum-utils
===== Mise en place du serveur =====
  rpm --import "http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF"
  yum-config-manager --add-repo http://download.mono-project.com/repo/centos/
  yum -y install mono mono-devel
----


===== Prérequis pour Ubuntu (Debian, Mint, ...) =====
'''1. Télécharger le jeu'''
'''1. Installer screen/wget/curl'''
 
  sudo apt install -y screen wget curl
 
'''2. Installer Mono'''
 
Depuis '''Vintage Story version 1.12.7''' et au-delà il est recommandé d'utiliser '''Mono version 5 ou plus récent'''.<br>
Ce tutoriel '''est écrit en assumant que vous êtes sur Ubuntu 18.04''' comme système de base.<br>
Pour installer la dernière version stable de Mono pour votre distribution, veuillez suivre les instructions sur [https://www.mono-project.com/download/stable/#download-lin la Page Officielle d'Installation du Projet Mono (EN)].
  sudo apt install gnupg ca-certificates
  sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
  echo "deb https://download.mono-project.com/repo/ubuntu stable-bionic main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list
  sudo apt update
  sudo apt install -y mono-complete
 
----<br>
 
'''3. Télécharger le jeu'''


<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>
Line 62: Line 60:


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'').


   wget https://cdn.vintagestory.at/gamefiles/stable/vs_server_1.12.9.tar.gz
   wget https://cdn.vintagestory.at/gamefiles/stable/vs_server_linux-x64_1.18.8.tar.gz


'''4. Extraire le paquet tar.gz'''
'''2. Extraire le paquet tar.gz'''


   tar xzf vs_server_*.*.*.tar.gz
   tar xzf vs_server_linux-x64_*.*.*.tar.gz


'''5. Faire de server.sh un script exécutable'''
'''3. Faire de server.sh un script exécutable'''


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


'''6. Éditer le fichier server.sh'''
'''4. Éditer le fichier server.sh'''


Pour des raisons de sécurité, vous ne devriez pas lancer votre serveur en tant que root, le nom d'utilisateur par défaut 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".
Sur la plupart des systèmes d'exploitations Linux, vous pouvez créer un nouvel utilisateur avec la commande "adduser".
Sur la plupart des systèmes d'exploitations Linux, vous pouvez créer un nouvel utilisateur avec la commande "adduser".


Line 87: Line 85:
   VSPATH='<le-chemin-du-dossier-du-jeu>'
   VSPATH='<le-chemin-du-dossier-du-jeu>'


'''7. Ouvrir les ports sur votre Pare-Feu (si nécessaire)'''
'''5. Ouvrir les ports sur votre pare-feu (si nécessaire)'''


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


'''8. Lancement du serveur et premiers pas'''
'''6. Lancement du serveur et premiers pas'''


   ./server.sh start
   ./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>"


'''9. Connectez vous à votre IP/Domaine et amusez-vous !'''
'''7. Connectez vous à votre IP/Domaine et amusez-vous !'''
----
----


===== Prérequis pour Alpine (Avancé, sans support) =====
==== Serveur dédié sur ARM64 ====
'''1. Installez Mono'''


Mono étant encore instable sur Alpine, l'adresse de test (http://dl-cdn.alpinelinux.org/alpine/edge/testing) devra être retirée des commentaires.
<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>


  /etc/apk/repositories
La version ARM64 est disponible sur [https://github.com/anegostudios/VintagestoryServerArm64 GitHub ]


Et maintenant lancez :
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).


  apk update
1. Installez les dépendances nécessaires à l'utilisation de ce script en procédant comme suit <code>apt -y install curl jq</code>
  apk add mono mono-dev


'''2. Installer tmux'''
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>


  apk add tmux
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. Les Certificats'''
4. Rendez le script exécutable en tapant <code>chmod +x arminstall.sh</code>


  apk add ca-certificates
5. Lancez le script en tapant <code>./arminstall.sh</code>


enfin lancez :
6. Démarrez le serveur en tapant <code>./VintagestoryServer</code> ou <code>dotnet VintagestoryServer.dll</code>


  cert-sync /etc/ssl/certs/ca-certificates.crt
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.


pour mettre à jour les certifications.
Si, à un moment donné, vous souhaitez mettre à jour la dernière version de Vintage Story, il vous suffit de relancer le script.
 
----
'''4. Script de démarrage simplifié'''


Téléchargez et extrayez le serveur dans un dossier puis écrivez ceci dans un script :
==== Commande simple de démarrage du serveur ====


  #!/bin/ash
Si vous souhaitez utiliser un script personnalisé ou simplement démarrer manuellement votre serveur, vous pouvez lancer
  mono VintagestoryServer.exe --dataPath ./data
dotnet VintagestoryServer.dll --dataPath /path/to/data
 
Ou
Ce script ne fera que lancer le serveur et mettre les fichiers de sauvegardes du monde dans le même dossier que là où le serveur a pu être extrait.
./VintagestoryServer --dataPath /path/to/data
En tant qu'utilisateur avancé, vous n'avez pas besoin de regarder pour les dépendances, vérifier les mises à jours de versions ou installer le serveur et les fichiers de sauvegardes à différents endroits et utilisateurs.
si la variable d'environnement <code>DOTNET_ROOT</code> est définie.
 
Lancez le script dans une session tmux.
 
Le reste des conseils s'appliquent ici aussi (Pare-feu, redirection des ports, etc.).


==== Mettre à jour le serveur ====
==== Mettre à jour le serveur ====
Line 152: Line 144:


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).


{{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 185: 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 190: Line 183:
==== Installation ====
==== Installation ====


'''1. Installation de mono Debian 9'''
'''1. Créer un utilisateur'''
  sudo apt install apt-transport-https dirmngr gnupg ca-certificates wget nano
  sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
  echo "deb https://download.mono-project.com/repo/debian stable-stretch main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list
  sudo apt update
  sudo apt install mono-devel
 
Pour les systèmes Debian 10 utilisez ceci :
  echo "deb https://download.mono-project.com/repo/debian stable-buster main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list
 
'''2. Créer un utilisateur'''
   adduser --shell /bin/bash --disabled-password gameserver
   adduser --shell /bin/bash --disabled-password gameserver


'''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
Line 212: Line 195:


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'').


   wget https://cdn.vintagestory.at/gamefiles/stable/vs_server_1.12.9.tar.gz
   wget https://cdn.vintagestory.at/gamefiles/stable/vs_server_linux-x64_1.18.8.tar.gz


'''4. Extraire le paquet tar.gz'''
'''4. Extraire le paquet tar.gz'''


   tar xzf vs_server_1.12.9.tar.gz
   tar xzf vs_server_linux-x64_1.18.8.tar.gz
 
'''5. Changer les paramètres d'accès'''
'''5. Changer les paramètres d'accès'''


Line 236: 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 247: Line 231:
   [Install]
   [Install]
   WantedBy=multi-user.target
   WantedBy=multi-user.target
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.


'''7. Créer un fichier de configuration pour rsyslog'''
'''7. Créer un fichier de configuration pour rsyslog'''
Line 274: 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 310: Line 297:
==== Journalisation ====
==== Journalisation ====


La configuration de rsyslog divise les journaux du serveur en fichiers distincts que vous pouvez consulter avec la commande "tail"<br>
La configuration de rsyslog divise les journaux du serveur en fichiers distincts que vous pouvez consulter avec la commande "tail".<br>
Pour les connexions et déconnexions :
Pour les connexions et déconnexions :
   tail -f /var/log/vintagestory-server/login.log
   tail -f /var/log/vintagestory-server/login.log
Line 334: Line 321:
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éer un fichier rsyslog et copier le code de l'étape 7 :
Créez un fichier rsyslog et copiez le code de l'étape 7 :
   nano /etc/rsyslog.d/vintagestoryserver2.conf
   nano /etc/rsyslog.d/vintagestoryserver2.conf
Change <code>VSSRV</code> to <code>VSSRV2</code> and <code>/var/log/vintagestory-server</code> to <code>/var/log/vintagestory-server2</code><br>
Changez <code>VSSRV</code> en <code>VSSRV2</code> et <code>/var/log/vintagestory-server</code> en <code>/var/log/vintagestory-server2</code><br>
Avant de procéder, faites une copie de votre première configuration de serveur et modifiez-la en fonction de vos besoins (N'oubliez pas de changez les ports !!!).
Avant de procéder, faites une copie de votre première configuration de serveur et modifiez-la en fonction de vos besoins (n'oubliez pas de changer les ports !!!).
   cp /srv/gameserver/data/vs/serverconfig.json /srv/gameserver/data/vs2/
   cp /srv/gameserver/data/vs/serverconfig.json /srv/gameserver/data/vs2/
   nano /srv/gameserver/data/vs2/serverconfig.json
   nano /srv/gameserver/data/vs2/serverconfig.json
Démarrer maintenant le service
Démarrez maintenant le service :
   systemctl restart rsyslog.service;
   systemctl restart rsyslog.service;
   systemctl enable vintagestoryserver2.service
   systemctl enable vintagestoryserver2.service
   systemctl start vintagestoryserver2.service
   systemctl start vintagestoryserver2.service
Installer cronjob
Installez cronjob :
   crontab -e
   crontab -e
Terminez avec :
Terminez avec :
Line 352: Line 339:


Amusez-vous bien !
Amusez-vous bien !
==Configuration avancée==
===Utilisation d'un enregistrement SRV pour diriger un domaine vers votre serveur===
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>
Mais il se peut que vous souhaitiez éviter d'avoir à spécifier le port (plus facile à retenir, plus propre).
Il existe un moyen de faire pointer un domaine vers votre serveur et d'éviter d'avoir à ajouter le port : les enregistrements SRV<br>
Les enregistrements SRV vous permettent de faire pointer un domaine/sous-domaine vers votre instance, tout en indiquant au jeu le port à utiliser.<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>
Prenons un serveur avec les détails suivants :
* Addresse : <code>play.example.com</code>
* Port : <code>50030</code>
* Domaine propre : <code>mydomain.com</code>
* Sous-domaine souhaité : <code>vintagestory.mydomain.com</code>
Vos enregistrements SRV bruts devraient ressembler à ceci :
  _vintagestory._tcp.vintagestory.mydomain.com.  IN  SRV 10 10 50030 server.example.com.
Les traits de soulignement et les points sont importants ! Voici quelques détails :
* <code>_vintagestory</code> définit le service, dans notre cas, Vintage Story<br>
* <code>_tcp</code> définit le protocole, Vintage Story utilise TCP<br>
* <code>vintagestory.mydomain.com.</code> est le sous-domaine que nous voulons utiliser. Le point final est important !<br>
* <code>IN SRV</code> Définit le type d'enregistrement, ne modifiez pas ceci<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>50030</code> est le port que notre instance va écouter<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>
Si vous vouliez pointer votre enregistrement directement à votre domaine, vous auriez <code>mydomain.com.</code> au lieu de <code>vintagestory.mydomain.com.</code>
Voici comment procéder pour OVH et Hetzner (N'oubliez pas de modifier les valeurs pour les adapter à votre configuration !) :
====OVH====
Vous devrez aller dans votre zone DNS et ajouter une entrée, sélectionner le type d'enregistrement SRV :
* Sous-domaine : <code>_vintagestory._tcp.vintagestory</code> Vous n'avez pas besoin d'ajouter votre domaine, car leur formulaire le fait pour vous.
* TTL : Il n'est pas nécessaire de modifier ceci
* Priorité : <code>10</code>
* Pondération : <code>10</code>
* Port : <code>50030</code>
* Cible : <code>server.example.com.</code>
====Hetzner====
Vous devrez créer un enregistrement à partir de leur console DNS :
* Type : <code>SRV</code>
* Nom : <code>_vintagestory._tcp.vintagestory.mydomain.com.</code>
Cliquez sur le champ Valeur pour entrer les détails :
* Priorité : <code>10</code>
* Pondération : <code>10</code>
* Port : <code>50030</code>
* Cible : <code>server.example.com.</code>
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.
Vous êtes maintenant prêt à partager votre serveur avec votre domaine personnalisé.
{{Game navbox}}
Confirmedusers, editor
37,784

edits