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 [2020/12/15 19:59] (Version actuelle) beu
Ligne 12: Ligne 12:
  
 <code bash> <code bash>
-# mkdir /opt/server1+# mkdir -p /opt/server1/server
 </code> </code>
  
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 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édemment créé et tapez la commande suivante avec le bon lien et nom de fichier :
 +
 +<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
 +</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@mc1
 +</code>
 ==== Installation du contrôleur Pyplanet ==== ==== Installation du contrôleur Pyplanet ====
  
Ligne 114: Ligne 181:
  
 <code bash> <code bash>
-# mkdir /opt/pyplanet1+# mkdir /opt/server1/controller
 </code> </code>
  
Ligne 123: Ligne 190:
 </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 202:
 </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 225:
 After=syslog.target After=syslog.target
 After=network.target After=network.target
 +After=trackmania@%i.service
  
    
Ligne 163: Ligne 231:
 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 243:
  
 <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