kb:linux:generalites:installer_serveur_trackmania_avec_controleur
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| kb:linux:generalites:installer_serveur_trackmania_avec_controleur [2020/08/23 21:18] – créée beu | kb:linux:generalites:installer_serveur_trackmania_avec_controleur [2025/02/17 08:28] (Version actuelle) – beu | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== Installer serveur Trackmania avec contrôleur ====== | ====== Installer serveur Trackmania avec contrôleur ====== | ||
| - | L' | + | L' |
| + | |||
| + | L' | ||
| 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 10: | Ligne 12: | ||
| <code bash> | <code bash> | ||
| - | # mkdir / | + | # mkdir -p / |
| </ | </ | ||
| Ligne 33: | Ligne 35: | ||
| et il va falloir impérativement le modifier. Premièrement, | et il va falloir impérativement le modifier. Premièrement, | ||
| - | Ensuite, il va falloir lui fournir les identifiants de la plateforme de Nadeo. Connectez vous sur https://players.trackmania.com/ | + | Ensuite, il va falloir lui fournir les identifiants de la plateforme de Nadeo. Connectez-vous sur https://www.trackmania.com/ |
| 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 47: | Ligne 49: | ||
| </ | </ | ||
| - | Puis modifiez le. Par défaut, il vous configure les 5 premières maps de la saison actuelle mais les fichiers de maps ne sont pas présentes dans votre serveur. | + | Puis modifiez-le. Par défaut, il vous configure les 5 premières maps de la saison actuelle mais les fichiers de maps ne sont pas présentes dans votre serveur. |
| - | Je vous invite donc a aller sur https:// | + | Je vous invite donc à aller sur https:// |
| - | Maintenant on va créer un service systemd permettant de lancer un ou plusieurs | + | Maintenant on va créer un service systemd permettant de lancer un ou plusieurs |
| <code ini / | <code ini / | ||
| Ligne 62: | Ligne 64: | ||
| Type=simple | Type=simple | ||
| - | WorkingDirectory=/ | + | WorkingDirectory=/ |
| SyslogIdentifier=tm2020-%i | SyslogIdentifier=tm2020-%i | ||
| - | ExecStart=/ | + | ExecStart=/ |
| Restart=always | Restart=always | ||
| Ligne 71: | Ligne 73: | ||
| </ | </ | ||
| - | et pour lancer votre serveur faite : | + | et pour lancer votre serveur, faite : |
| <code bash> | <code bash> | ||
| Ligne 77: | Ligne 79: | ||
| </ | </ | ||
| - | Si vous avez un firewall, il vous faudra autoriser uniquement le port **server_port** configuré en TCP et UDP. Il n'est pas recommander | + | Si vous avez un firewall, il vous faudra autoriser uniquement le port **server_port** configuré en TCP et UDP. Il n'est pas recommandé |
| - | Et pour finir, il va falloir l' | + | Et pour finir, il va falloir l' |
| Et voila, vous devriez pouvoir vous connecter a votre serveur. | Et voila, vous devriez pouvoir vous connecter a votre serveur. | ||
| + | |||
| + | ==== Installation du contrôleur ManiaControl ==== | ||
| + | |||
| + | On va commencer par installer les packets nécessaires : | ||
| + | |||
| + | <code bash> | ||
| + | # apt install mariadb-server php-cli php-mysql php-curl php-xmlrpc php-zip php-mbstring php-xml | ||
| + | </ | ||
| + | |||
| + | Ensuite, il faut créer la base de données : | ||
| + | |||
| + | <code bash> | ||
| + | # mysql -e " | ||
| + | </ | ||
| + | |||
| + | puis créer l' | ||
| + | |||
| + | <code bash> | ||
| + | # mysql -e "GRANT ALL PRIVILEGES ON mc1.* TO ' | ||
| + | </ | ||
| + | |||
| + | Ensuite on va créer le dossier ManiaControl pour le serveur 1 : | ||
| + | |||
| + | <code bash> | ||
| + | # mkdir / | ||
| + | </ | ||
| + | |||
| + | Il faut ensuite télécharger la dernière version de Maniacontrol depuis mon dépot et l' | ||
| + | |||
| + | <code bash> | ||
| + | wget https:// | ||
| + | </ | ||
| + | |||
| + | Ensuite copiez le fichier de configuration d' | ||
| + | |||
| + | <code bash> | ||
| + | # cp configs/ | ||
| + | </ | ||
| + | |||
| + | Ensuite, il faut modifier la configuration du contrôleur dans le fichier **pyplanet/ | ||
| + | |||
| + | 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**, | ||
| + | * Dans la section **masteradmins**, | ||
| + | |||
| + | Ensuite, on va créer le service systemd pour Maniacontrol : | ||
| + | |||
| + | <code ini / | ||
| + | [Unit] | ||
| + | Description=Maniacontrol %i Controller | ||
| + | After=syslog.target | ||
| + | After=network.target | ||
| + | After=trackmania@%i.service | ||
| + | |||
| + | [Service] | ||
| + | Type=simple | ||
| + | |||
| + | WorkingDirectory=/ | ||
| + | SyslogIdentifier=mc-%i | ||
| + | ExecStart=php / | ||
| + | Restart=always | ||
| + | |||
| + | [Install] | ||
| + | WantedBy=multi-user.target | ||
| + | </ | ||
| + | |||
| + | Et pour finir, lancez Maniacontrol : | ||
| + | |||
| + | <code bash> | ||
| + | # systemctl start maniacontrol@server1 | ||
| + | </ | ||
| + | |||
| + | ==== Installation du contrôleur Pyplanet ==== | ||
| + | |||
| + | Pour commencer on va installer les packets necessaires : | ||
| + | |||
| + | <code bash> | ||
| + | # apt install mariadb-server virtualenv python3-pip | ||
| + | </ | ||
| + | |||
| + | Ensuite, il faut créer la base de données : | ||
| + | |||
| + | <code bash> | ||
| + | # mysql -e " | ||
| + | </ | ||
| + | |||
| + | puis créer l' | ||
| + | |||
| + | <code bash> | ||
| + | # mysql -e "GRANT ALL PRIVILEGES ON pyplanet1.* TO ' | ||
| + | </ | ||
| + | |||
| + | Ensuite on va créer le dossier de pyplanet pour le serveur 1 : | ||
| + | |||
| + | <code bash> | ||
| + | # mkdir / | ||
| + | </ | ||
| + | |||
| + | Ensuite il faut aller dans ce dossier, et créer l' | ||
| + | |||
| + | <code bash> | ||
| + | # virtualenv --python python3.7 ./env | ||
| + | </ | ||
| + | |||
| + | Ensuite, et à chaque fois que vous voudrez modifier cet environnement, | ||
| + | |||
| + | <code bash> | ||
| + | # source ./ | ||
| + | </ | ||
| + | |||
| + | Ensuite, il faut installer pyplanet : | ||
| + | |||
| + | <code bash> | ||
| + | (env) # pip install pyplanet --upgrade | ||
| + | </ | ||
| + | |||
| + | Ensuite on crée le contrôleur : | ||
| + | |||
| + | <code bash> | ||
| + | (env) # pyplanet init_project pyp | ||
| + | </ | ||
| + | |||
| + | Ensuite, il faut modifier la configuration du controleur dans le fichier **controller/ | ||
| + | |||
| + | 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. | ||
| + | * **DATABASES** : Il faudra remplacer le **NAME** par le nom de la database, et dans les **OPTIONS** le nom d' | ||
| + | * **DEDICATED** : Ajuster le port pour le **XMLRPC** et le mot de passe du compte **SuperAdmin** | ||
| + | * **MAP_MATCHSETTINGS** : y mettre la valeur **tracklist.txt** | ||
| + | |||
| + | |||
| + | Ensuite, on va créer le service systemd pour pyplanet : | ||
| + | |||
| + | <code ini / | ||
| + | [Unit] | ||
| + | Description=PyPlanet %i Controller | ||
| + | After=syslog.target | ||
| + | After=network.target | ||
| + | After=trackmania@%i.service | ||
| + | |||
| + | |||
| + | [Service] | ||
| + | Type=simple | ||
| + | |||
| + | WorkingDirectory=/ | ||
| + | SyslogIdentifier=pyplanet-%i | ||
| + | ExecStart=/ | ||
| + | Restart=always | ||
| + | |||
| + | [Install] | ||
| + | WantedBy=multi-user.target | ||
| + | </ | ||
| + | |||
| + | Et pour finir, lancer pyplanet : | ||
| + | |||
| + | <code bash> | ||
| + | # systemctl start pyplanet@server1 | ||
| + | </ | ||
kb/linux/generalites/installer_serveur_trackmania_avec_controleur.1598217493.txt.gz · Dernière modification : de beu
