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/24 19:55] – [Installation du contrôleur ManiaControl] 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 90: Ligne 90:
  
 <code bash> <code bash>
-# apt install mariadb-server php-cli php-mysql php-curl php-xmlrpc php-zlib php-zip php-mbstring php-xml+# apt install mariadb-server php-cli php-mysql php-curl php-xmlrpc php-zip php-mbstring php-xml
 </code> </code>
  
Ligne 108: Ligne 108:
  
 <code bash> <code bash>
-# mkdir /opt/mc1+# mkdir /opt/server1/controller
 </code> </code>
  
-Il faut ensuite télécharger la dernière version de Maniacontrol et l'extraire. Rendez-vous sur https://www.maniacontrol.com/download et récupérez le lien pour télécharger la dernière version beta. Entrez dans le dossier précédement créé et tapez la commande suivante avec le bon lien et nom de fichier :+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> <code bash>
-wget https://download.maniacontrol.com/beta/ManiaControl_beta_0-256.zip && unzip  ManiaControl_beta_0-256.zip && rm ManiaControl_beta_0-256.zip+wget https://git.virtit.fr/beu/TrackManiaControl/archive/master.zip -O ManiaControl.zip && unzip ManiaControl.zip && rm ManiaControl.zip
 </code> </code>
  
Ligne 123: Ligne 123:
 </code> </code>
  
-Ensuite, il faut modifier la configuration du contrôleur dans le fichier **controller/settings/base.py**.+Ensuite, il faut modifier la configuration du contrôleur dans le fichier **pyplanet/settings/base.py**.
  
 Parmi les options, il faut : Parmi les options, il faut :
  
-  * Dans la section **server**, remplacez le port par celui du **XMLRPC** +  * Dans la section **server**, remplacer le port par celui du **XMLRPC** 
-  * Dans la section **server**, remplacez le pass par le mot de passe du compte **SuperAdmin** +  * Dans la section **server**, remplacer le pass par le mot de passe du compte **SuperAdmin** 
-  * Dans la section **database**, remplacez les valeurs par celle que vous avez créé plus tot +  * Dans la section **database**, remplacer les valeurs par celle que vous avez créé plus tot 
-  * Dans la section **masteradmins**, remplacez la valeur par celle de votre ID UPLAY. Il est affiché dans les logs du serveur quand vous vous y connectez.+  * 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 : Ensuite, on va créer le service systemd pour Maniacontrol :
Ligne 139: Ligne 139:
 After=syslog.target After=syslog.target
 After=network.target After=network.target
- +After=trackmania@%i.service 
 [Service] [Service]
 Type=simple Type=simple
-  + 
-WorkingDirectory=/opt/%i+WorkingDirectory=/opt/%i/controller
 SyslogIdentifier=mc-%i SyslogIdentifier=mc-%i
-ExecStart=php /opt/%i/ManiaControl.php+ExecStart=php /opt/%i/controller/ManiaControl.php
 Restart=always Restart=always
- +
 [Install] [Install]
 WantedBy=multi-user.target WantedBy=multi-user.target
Ligne 155: Ligne 156:
  
 <code bash> <code bash>
-# systemctl start maniacontrol@mc1+# systemctl start maniacontrol@server1
 </code> </code>
 +
 ==== Installation du contrôleur Pyplanet ==== ==== Installation du contrôleur Pyplanet ====
  
Ligne 180: Ligne 182:
  
 <code bash> <code bash>
-# mkdir /opt/pyplanet1+# mkdir /opt/server1/controller
 </code> </code>
  
Ligne 204: Ligne 206:
  
 <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**.
  
-Parmi les options, celles qui sont importantes 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 224: Ligne 226:
 After=syslog.target After=syslog.target
 After=network.target After=network.target
 +After=trackmania@%i.service
  
    
Ligne 229: 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 241: Ligne 244:
  
 <code bash> <code bash>
-# systemctl start pyplanet@pyplanet1+# systemctl start pyplanet@server1
 </code> </code>
kb/linux/generalites/installer_serveur_trackmania_avec_controleur.1598298925.txt.gz · Dernière modification : 2020/08/24 19:55 de beu