Quake Live tourne sur id Tech 3 (le moteur classique de Quake 3) et fournit un serveur dédié gratuit que vous installez avec SteamCMD. Voici le guide complet d'auto-hébergement sur Linux. Si vous voulez juste un serveur pour ce soir sans rien de tout ça, 2hours.gg en déploie un en cinq minutes environ et vous ne payez que les heures utilisées.
Déployer un serveur Quake Live sur 2hours.gg
1. Prérequis
- Une machine Linux (Ubuntu fonctionne bien). Le serveur est léger, environ 1,1 Go une fois installé.
- SteamCMD, plus les bibliothèques 32 bits pour lui (lib32gcc-s1, lib32stdc++6), et ca-certificates (voir le piège ci-dessous).
2. Installer avec SteamCMD
Le serveur dédié est l'app Steam 349090 et s'installe anonymement (aucun compte requis) :
steamcmd +force_install_dir ./qlds +login anonymous +app_update 349090 validate +quit3. Lancer le serveur
L'installation fournit run_server_x64.sh, qui définit pour vous le répertoire de travail et le chemin des bibliothèques. Passez vos réglages à la suite :
./run_server_x64.sh +set net_port 27960 +set sv_hostname "My Quake Live Server" +set fs_homepath ~/.quakeliveDeux pièges qui coûtent un vrai temps de débogage :
- Installez ca-certificates. Le serveur effectue une poignée de main SSL vers le backend Steam / Quake Live juste après l'init ; sans certificats racine de confiance, il se bloque et ne lie jamais son port (aucune erreur, il cale simplement avant de charger une map).
- Sur un OS moderne, le binaire de 2016 peut planter avec "corrupted size vs. prev_size" pendant l'init de Steam. Lancez-le avec la variable d'environnement GLIBC_TUNABLES=glibc.malloc.check=0 pour désactiver la vérification malloc qui provoque l'abandon, et il démarre proprement.
4. Ouvrir le port
Ouvrez le port UDP 27960 (net_port) en entrée. Ce seul port transporte le jeu, la requête du navigateur de serveurs et le trafic Steam. Il n'y a pas de port de requête séparé. Le port rcon ZMQ (28960/tcp) doit rester fermé à Internet, ne l'utilisez que depuis un hôte de confiance.
5. Configurer gametypes et maps
Le serveur exécute automatiquement baseq3/server.cfg au démarrage. Réglages utiles : sv_hostname, sv_maxClients (16 par défaut), g_password (un mot de passe d'accès pour tout le serveur), sv_master 1 (apparaître dans le navigateur) et serverstartup (la commande exécutée une fois l'init terminée). Pour démarrer directement sur un gametype + map, définissez serverstartup pour en charger un, par exemple :
set serverstartup "map campgrounds ca"Tokens de gametype : ffa, duel, tdm, ca, ctf, ft, dom et d'autres. Le vote de map puise dans le fichier de pool de maps défini par sv_mapPoolFile (l'installation fournit mappool.txt plus des pools par mode comme mappool_ca.txt).
6. Vous accorder l'administration
L'administration est un fichier texte : baseq3/access.txt, une entrée par ligne au format steamid|admin. Obtenez votre Steam ID 64 bits en rejoignant un match et en tapant players dans la console, puis ajoutez une ligne comme 76561198000000000|admin. Si vous le modifiez pendant que le serveur tourne, rechargez-le avec reload_access (via rcon ou en tant qu'admin). La modération se fait via le menu du tableau des scores et les callvotes, pas l'ancienne commande /mod (qui n'existe plus).
7. Contenu personnalisé (Steam Workshop)
Quake Live ne télécharge automatiquement que les maps et factories personnalisées présentes sur le Steam Workshop. Mettez un id d'objet Workshop par ligne dans baseq3/workshop.txt et le serveur les récupère avant de finir de démarrer.
Ou passez tout ça
Sur 2hours.gg, vous choisissez un gametype, une map et une taille, et vous obtenez un serveur Quake Live configuré et prêt pour l'administration en cinq minutes environ, dans une région proche de votre groupe, facturé à l'heure. Pas de Linux, pas de SteamCMD, pas de redirection de port.