En bref. Vous pouvez héberger vous-même un serveur Urban Terror gratuitement : lancez sous Linux le script officiel UrTUpdater pour serveur dédié afin de télécharger la version 4.3.4, copiez server_example.cfg vers server.cfg, démarrez Quake3-UrT-Ded.x86_64 et ouvrez le port UDP 27960. Ou louez un serveur Urban Terror et oubliez la partie réseau.
Les joueurs trouvent votre serveur par son nom dans la liste des serveurs du jeu : avec dedicated 2, le serveur s’annonce aux serveurs maîtres définis dans server.cfg.
Vérifié le 5 novembre 2026 avec Urban Terror 4.3.4, la version la plus récente proposée par l’updater officiel.
Ce guide s’appuie sur trois sources : l’UrTUpdater officiel et les fichiers qu’il télécharge (server_example.cfg et mapcycle_example.txt), le code source du moteur de FrozenSand (ioq3-for-UrbanTerror-4) pour le port par défaut et le comportement des serveurs maîtres, et l’installation que notre panel effectue pour chaque serveur Urban Terror. Pour passer directement à la location, allez à l’option 2.
Ce qu’il vous faut
Le logiciel serveur : les fichiers du serveur dédié Urban Terror 4.3.4, téléchargés par l’updater officiel. La liste des versions de l’updater indique 4.3.4 comme la dernière, datée du 21 juin 2018. N’installez pas la 4.3 par-dessus une ancienne version : la page de téléchargement officielle recommande un dossier vide.
Une machine toujours allumée : un PC de réserve, un serveur à la maison ou une machine virtuelle dans le cloud. Ce guide utilise Linux 64 bits, ce que nous utilisons. Nous n’avons pas testé de serveur Windows.
Des outils pour l’updater :curl et xmllint (le paquet libxml2-utils sur Debian et Ubuntu). L’updater refuse de démarrer sans l’un ou l’autre.
RAM et CPU : le développeur ne publie pas de configuration requise pour le serveur, considérez donc tout chiffre lu ailleurs comme une estimation.
Une limite de joueurs : définie avec sv_maxclients. La config d’exemple officielle indique qu’au-delà de 16 ce n’est pas conseillé et que dépasser 24 peut provoquer de vilains bugs.
Réseau : UDP 27960 pour le jeu, joignable depuis Internet. C’est le port de serveur par défaut dans le code source du moteur de FrozenSand, le moteur ioquake3 qu’ils maintiennent pour Urban Terror 4.
Option 1 : l’héberger soi-même
Ces étapes concernent Debian ou Ubuntu. Le script de l’updater et les noms de fichiers sont ceux qu’utilise notre propre installation.
Créez un utilisateur et un dossier vide pour le serveur.
sudo useradd -m -s /bin/bash -U urt
sudo su - urt
mkdir -p ~/server
cd ~/server
Téléchargez l’updater du serveur dédié depuis les releases d’UrTUpdater sur GitHub (FrozenSand/UrTUpdater, release v4.0.3-RC1, marquée comme préversion).
Le premier lancement doit être interactif : avec -q, le script s’arrête avec "Initial run must be interactive". Il affiche la licence et demande si vous l’acceptez. Il vous demande ensuite de choisir une version (choisissez 4.3.4 (latest)), un miroir de téléchargement, un moteur (choisissez Quake3-UrT (default)) et si vous voulez mettre à jour automatiquement. Si vous répondez n aux mises à jour automatiques, il demande s’il faut télécharger la mise à jour maintenant : répondez y. Le téléchargement fait environ 1,5 Go. À la fin, il demande si vous voulez jouer maintenant : répondez n, car cela lance le client du jeu, pas le serveur. Plus tard, bash UrTUpdater-Ded.sh -q vérifie et télécharge les mises à jour sans poser de questions (l’aide du script indique qu’il est prévu pour cron). Arrêtez le serveur avant de le lancer.
Vérifiez que le binaire du serveur est exécutable (l’updater s’en charge normalement déjà).
chmod +x Quake3-UrT-Ded.x86_64
Écrire la configuration
Copiez les fichiers d’exemple que l’updater a placés dans le dossier q3ut4 :
Modifiez q3ut4/server.cfg. Voici les lignes que vous changerez en premier, avec les noms utilisés par le fichier d’exemple :
set sv_hostname "My Urban Terror server"
set sv_joinmessage "Welcome, have fun!"
set sv_maxclients "16"
set rconpassword "a-long-password"
set g_password ""
set g_gametype "7"
set g_friendlyfire "1"
set timelimit "20"
Laissez g_password vide pour un serveur public. Les commentaires du fichier d’exemple listent les types de jeu : 0 Free For All, 1 Last Man Standing, 3 Team DeathMatch, 4 Team Survivor, 5 Follow The Leader, 6 Capture And Hold, 7 Capture The Flag, 8 Bomb Mode, 9 Jump, 10 Freeze Tag et 11 Gun Game. Pour g_friendlyfire, 0 désactive, 1 active avec exclusion après trop de tirs sur ses coéquipiers, et 2 active sans exclusion.
Comprenez ce que font les cartes. La dernière ligne de server.cfg, map ut4_casa dans l’exemple, est la carte avec laquelle le serveur démarre. Le fichier mapcycle.txt liste les cartes que le serveur joue ensuite à tour de rôle. La liste d’exemple commence par ut4_turnpike et ut4_paris.
Ouvrir le port
Jeu : autorisez UDP 27960 dans le pare-feu de la machine (par exemple sudo ufw allow 27960/udp) et redirigez-le sur votre routeur.
Liste des serveurs : la config d’exemple garde sv_master2 et sv_master3 pointés vers master.urbanterror.info et master2.urbanterror.info. Laissez-les tels quels pour que le serveur joigne les serveurs maîtres.
Le démarrer et le rejoindre
Démarrer le serveur depuis le dossier du serveur :
Le serveur est prêt quand le journal affiche ------- Game Initialization -------. Lancez-le sous un gestionnaire de services comme systemd pour qu’il redémarre après un plantage. Gardez dedicated 2 : d’après le code source du moteur, seul un serveur démarré avec dedicated 2 envoie des heartbeats aux serveurs maîtres (dedicated 1 est pour le jeu en LAN).
Rejoignez-le. Ouvrez Urban Terror, allez dans la liste des serveurs et cherchez le nom que vous avez défini dans sv_hostname.
Mettre à jour se fait en arrêtant le serveur et en relançant bash UrTUpdater-Ded.sh.
Option 2 : l’héberger chez PlayNHost
La location supprime l’installation, le script de l’updater, le pare-feu et la plupart des modifications du fichier de config. Vous choisissez toujours un nom, une carte, un type de jeu et vos règles.
Choisissez une offre. Ouvrez la page d’hébergement de serveur Urban Terror et comparez les offres : RECON (16 joueurs), ASSAULT (24) et SPECOPS (32) au moment de la rédaction. Cliquez sur Créer un serveur (Personnaliser l’offre pour SPECOPS) et finalisez la commande. Les prix changent, vérifiez-les donc sur cette page.
Attendez l’installation. Le serveur apparaît dans le panel. Sa Console affiche ------- Game Initialization ------- quand il est prêt.
Donnez-lui un nom. Sur la page Paramètres, ouvrez Paramètres du jeu et définissez le Nom d'hôte du serveur et le Message de connexion. Pour un serveur privé, définissez un Mot de passe du serveur. Puis redémarrez.
Choisissez vos règles dans la même carte : Joueurs max., Type de jeu / Mode de jeu, Limite de temps de la carte, Tirs alliés et Bots. Redémarrez pour les appliquer. Carte n’est écrite dans server.cfg qu’au premier démarrage du serveur ; pour changer la carte de départ plus tard, modifiez la dernière ligne de q3ut4/server.cfg (map "ut4_casa" par défaut) dans l’onglet Fichiers et redémarrez.
Ajoutez le contrôle administrateur. Définissez un Mot de passe RCON si vous voulez lancer des commandes rcon depuis le jeu ou un outil externe.
Ce que le panel fait pour vous
Installation et fichiers : le serveur est installé avec le même updater officiel, version 4.3.4, et server_example.cfg et mapcycle_example.txt sont déjà renommés en server.cfg et mapcycle.txt. Vous ne répondez jamais aux questions de l’updater.
Port : votre port est attribué et transmis au serveur sous la forme net_port à chaque démarrage. Vous n’avez rien à ouvrir.
Paramètres : à chaque démarrage, le panel réécrit dans server.cfg le nom d’hôte, le message de connexion, la limite de joueurs, le mot de passe RCON, le mot de passe du serveur, les tirs alliés, le type de jeu, la limite de temps et le minimum de bots. Modifiez-les dans le panel, pas dans le fichier, sinon votre modification de ces lignes est remplacée. La carte de départ n’est écrite qu’au premier démarrage, donc ensuite la ligne map est à vous.
Bots : l’installation ajoute bot_enable 1 et bot_minplayers 0 à server.cfg. Le champ Bots définit bot_minplayers, et sa valeur par défaut est 0. Le champ Type de jeu / Mode de jeu accepte de 1 à 11, donc Free For All (0) n’est pas proposé. Tirs alliés autorise 1 au maximum, donc le mode sans exclusion (2) n’est pas proposé.
Cartes :Carte définit uniquement la carte sur laquelle le serveur démarre, et le panel ne l’écrit dans server.cfg qu’au premier démarrage. Quand chaque carte se termine (par exemple quand la Limite de temps de la carte est atteinte), le jeu passe tout seul à la carte suivante de mapcycle.txt ; modifiez donc ce fichier dans l’onglet Fichiers pour changer la rotation.
Console et RCON : la console de la page de votre serveur fonctionne sans mot de passe RCON. RCON lui-même reste désactivé tant que vous n’en définissez pas un.
Auto-hébergement ou location : une comparaison honnête
Coût : le logiciel serveur est gratuit. L’auto-hébergement coûte de l’électricité, du matériel et de la bande passante, ou une machine cloud. La location est un abonnement mensuel fixé par l’offre.
Disponibilité : un serveur à la maison n’est en ligne que tant que votre PC, le courant et Internet le sont. Un serveur loué tourne sur le matériel de l’hébergeur.
Exposition : à la maison, les joueurs se connectent à votre adresse IP publique et vous gérez le pare-feu et le routeur. Un serveur loué garde votre IP personnelle à l’écart.
Installation : l’auto-hébergement demande la ligne de commande, l’updater, un server.cfg modifié à la main et un port UDP ouvert. La location demande un nom, un type de jeu et une carte.
Contrôle : l’auto-hébergement vous donne toutes les cvars de la config d’exemple de 26 Ko. Sur nos serveurs, vous changez les principales dans le panel et vous avez en plus l’onglet Fichiers pour les ajouts dans server.cfg et mapcycle.txt.
Nous utilisons des cookies pour faire fonctionner le site, comprendre son utilisation et mesurer notre marketing. Vous pouvez tout accepter, accepter uniquement les cookies essentiels ou choisir par catégorie.Nous utilisons des cookies pour faire fonctionner le site, comprendre son utilisation et mesurer notre marketing. Ils sont activés par défaut ici. Vous pouvez désactiver ce que vous ne souhaitez pas.Lire notre politique de confidentialité