Outils pour utilisateurs

Outils du site


kb:linux:generalites:installer_serveur_trackmania_avec_controleur

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
kb:linux:generalites:installer_serveur_trackmania_avec_controleur [2020/08/23 22:34] beukb:linux:generalites:installer_serveur_trackmania_avec_controleur [2025/02/17 08:28] (Version actuelle) beu
Ligne 3: Ligne 3:
 L'objectif est de monter de façon stable, un serveur Trackmania avec son controleur. Je vais prendre exemple de deux contrôleurs, **ManiaControl** et **Pyplanet**. Il ne faut en choisir qu'un seul ! L'objectif est de monter de façon stable, un serveur Trackmania avec son controleur. Je vais prendre exemple de deux contrôleurs, **ManiaControl** et **Pyplanet**. Il ne faut en choisir qu'un seul !
  
-L'ensemble des manipulations sont faites sous Debian 10 Buster.+L'ensemble des manipulations sont faites sous Debian.
  
 Pour info, il vous faut obligatoirement une édition CLUB pour avoir un serveur. Pour info, il vous faut obligatoirement une édition CLUB pour avoir un serveur.
Ligne 12: Ligne 12:
  
 <code bash> <code bash>
-# mkdir /opt/server1+# mkdir -p /opt/server1/server
 </code> </code>
  
Ligne 35: Ligne 35:
 et il va falloir impérativement le modifier. Premièrement, dans la catégorie **authorization_levels**, il faut remplacer les trois valeurs **password**. Mettez un mot de passe aléatoire. et il va falloir impérativement le modifier. Premièrement, dans la catégorie **authorization_levels**, il faut remplacer les trois valeurs **password**. Mettez un mot de passe aléatoire.
  
-Ensuite, il va falloir lui fournir les identifiants de la plateforme de Nadeo. Connectez-vous sur https://players.trackmania.com/ puis allez dans **Manage** **Dedicated Servers** et cliquez sur **Create a new Dedicated Server Account**. Entrez un nom de serveur, cliquez sur **Submit**. Il devrait vous retourner un mot de passe.+Ensuite, il va falloir lui fournir les identifiants de la plateforme de Nadeo. Connectez-vous sur https://www.trackmania.com/player/dedicated-servers entrez un login de serveur, cliquez sur **Submit**. Il devrait vous retourner un mot de passe.
  
 Ce nom de serveur et ce mot de passe, il va falloir les mettre respectivement comme **login** et **password** de la section **masterserver_account**. Ce nom de serveur et ce mot de passe, il va falloir les mettre respectivement comme **login** et **password** de la section **masterserver_account**.
Ligne 64: Ligne 64:
 Type=simple Type=simple
    
-WorkingDirectory=/opt/%i+WorkingDirectory=/opt/%i/server
 SyslogIdentifier=tm2020-%i SyslogIdentifier=tm2020-%i
-ExecStart=/opt/%i/TrackmaniaServer /title=Trackmania /game_Settings=Matchsettings/tracklist.txt /dedicated_cfg=dedicated_cfg.txt /nodaemon+ExecStart=/opt/%i/server/TrackmaniaServer /title=Trackmania /game_Settings=Matchsettings/tracklist.txt /dedicated_cfg=dedicated_cfg.txt /nodaemon
 Restart=always Restart=always
    
Ligne 87: Ligne 87:
 ==== Installation du contrôleur ManiaControl ==== ==== Installation du contrôleur ManiaControl ====
  
-Aucune version sable de Maniacontrol est sortie pour Trackmania 2020. Je ferais la doc au moment de la sortie de celle ci.+On va commencer par installer les packets nécessaires :
  
-FIXME+<code bash> 
 +# apt install mariadb-server php-cli php-mysql php-curl php-xmlrpc php-zip php-mbstring php-xml 
 +</code> 
 + 
 +Ensuite, il faut créer la base de données : 
 + 
 +<code bash> 
 +# mysql -e "CREATE DATABASE mc1 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;" 
 +</code> 
 + 
 +puis créer l'utilisateur : 
 + 
 +<code bash> 
 +# mysql -e "GRANT ALL PRIVILEGES ON mc1.* TO 'mc1'@'localhost' IDENTIFIED BY 'password';" 
 +</code> 
 + 
 +Ensuite on va créer le dossier ManiaControl pour le serveur 1 : 
 + 
 +<code bash> 
 +# mkdir /opt/server1/controller 
 +</code> 
 + 
 +Il faut ensuite télécharger la dernière version de Maniacontrol depuis mon dépot et l'extraire. Entrez dans le dossier précédemment créé et tapez la commande suivante et nom de fichier : 
 + 
 +<code bash> 
 +wget https://git.virtit.fr/beu/TrackManiaControl/archive/master.zip -O ManiaControl.zip && unzip ManiaControl.zip && rm ManiaControl.zip 
 +</code> 
 + 
 +Ensuite copiez le fichier de configuration d'exemple : 
 + 
 +<code bash> 
 +# cp configs/server.default.xml configs/server.xml 
 +</code> 
 + 
 +Ensuite, il faut modifier la configuration du contrôleur dans le fichier **pyplanet/settings/base.py**. 
 + 
 +Parmi les options, il faut : 
 + 
 +  * Dans la section **server**, remplacer le port par celui du **XMLRPC** 
 +  * Dans la section **server**, remplacer le pass par le mot de passe du compte **SuperAdmin** 
 +  * Dans la section **database**, remplacer les valeurs par celle que vous avez créé plus tot 
 +  * Dans la section **masteradmins**, remplacer la valeur par celle de votre ID UPLAY. Il est affiché dans les logs du serveur quand vous vous y connectez. 
 + 
 +Ensuite, on va créer le service systemd pour Maniacontrol : 
 + 
 +<code ini /etc/systemd/system/maniacontrol@.service> 
 +[Unit] 
 +Description=Maniacontrol %i Controller 
 +After=syslog.target 
 +After=network.target 
 +After=trackmania@%i.service 
 + 
 +[Service] 
 +Type=simple 
 + 
 +WorkingDirectory=/opt/%i/controller 
 +SyslogIdentifier=mc-%i 
 +ExecStart=php /opt/%i/controller/ManiaControl.php 
 +Restart=always 
 + 
 +[Install] 
 +WantedBy=multi-user.target 
 +</code>  
 + 
 +Et pour finir, lancez Maniacontrol : 
 + 
 +<code bash> 
 +# systemctl start maniacontrol@server1 
 +</code>
  
 ==== Installation du contrôleur Pyplanet ==== ==== Installation du contrôleur Pyplanet ====
Ligne 114: Ligne 182:
  
 <code bash> <code bash>
-# mkdir /opt/pyplanet1+# mkdir /opt/server1/controller
 </code> </code>
  
Ligne 123: Ligne 191:
 </code> </code>
  
-Ensuite, et chaque fois que vous voudrez modifier cette environnement, il faudra le charger en tapant :+Ensuite, et à chaque fois que vous voudrez modifier cet environnement, il faudra le charger en tapant :
  
 <code bash> <code bash>
Ligne 135: Ligne 203:
 </code> </code>
  
-Ensuite on créé le controleur +Ensuite on crée le contrôleur 
  
 <code bash> <code bash>
-(env) # pyplanet init_project controller+(env) # pyplanet init_project pyp
 </code> </code>
  
 Ensuite, il faut modifier la configuration du controleur dans le fichier **controller/settings/base.py**. Ensuite, il faut modifier la configuration du controleur dans le fichier **controller/settings/base.py**.
  
-Parmis les options, celle qui sont importante sont :+Parmi les options, il faut :
  
   * **OWNERS** : remplacer la valeur par celle de votre ID UPLAY. Il est affiché dans les logs du serveur quand vous vous y connectez.   * **OWNERS** : remplacer la valeur par celle de votre ID UPLAY. Il est affiché dans les logs du serveur quand vous vous y connectez.
Ligne 158: Ligne 226:
 After=syslog.target After=syslog.target
 After=network.target After=network.target
 +After=trackmania@%i.service
  
    
Ligne 163: Ligne 232:
 Type=simple Type=simple
    
-WorkingDirectory=/opt/%i+WorkingDirectory=/opt/%i/controller
 SyslogIdentifier=pyplanet-%i SyslogIdentifier=pyplanet-%i
-ExecStart=/opt/%i/env/bin/python /opt/%i/controller/manage.py start+ExecStart=/opt/%i/controller/env/bin/python /opt/%i/controller/pyp/manage.py start
 Restart=always Restart=always
    
Ligne 175: Ligne 244:
  
 <code bash> <code bash>
-# systemctl start pyplanet@pyplanet1+# systemctl start pyplanet@server1
 </code> </code>
kb/linux/generalites/installer_serveur_trackmania_avec_controleur.1598222093.txt.gz · Dernière modification : 2020/08/23 22:34 de beu