Server di gioco a ore. Paghi solo quando giochi.

Come configurare un server dedicato Quake Live

Quake Live gira su id Tech 3 (il classico motore di Quake 3) e include un server dedicato gratuito che installi con SteamCMD. Questa e' la guida completa al self-host su Linux. Se vuoi solo un server per stasera senza tutto questo, 2hours.gg ne fa il deploy in circa cinque minuti e paghi solo le ore che usi.

Fai il deploy di un server Quake Live su 2hours.gg

1. Requisiti

  • Una macchina Linux (Ubuntu va benissimo). Il server e' leggero, circa 1,1 GB installato.
  • SteamCMD, piu' le librerie a 32 bit per esso (lib32gcc-s1, lib32stdc++6) e ca-certificates (vedi l'accorgimento qui sotto).

2. Installazione con SteamCMD

Il server dedicato e' l'app Steam 349090 e si installa in modo anonimo (nessun account necessario):

steamcmd +force_install_dir ./qlds +login anonymous +app_update 349090 validate +quit

3. Avvia il server

L'installazione include run_server_x64.sh, che imposta per te la directory di lavoro e il percorso delle librerie. Passa le tue impostazioni dopo di esso:

./run_server_x64.sh +set net_port 27960 +set sv_hostname "My Quake Live Server" +set fs_homepath ~/.quakelive

Due accorgimenti che costano tempo di debug reale:

  • Installa ca-certificates. Il server esegue un handshake SSL verso il backend Steam / Quake Live subito dopo l'init; senza i certificati root affidabili si blocca e non apre mai la sua porta (nessun errore, si ferma soltanto prima di caricare una mappa).
  • Su un OS moderno il binario del 2016 puo' andare in crash con "corrupted size vs. prev_size" durante l'init di Steam. Avvialo con la variabile d'ambiente GLIBC_TUNABLES=glibc.malloc.check=0 per disabilitare il controllo malloc che causa l'abort e parte senza problemi.

4. Apri la porta

Apri la UDP 27960 (net_port) in entrata. Quella singola porta gestisce il gioco, la query del server browser e il traffico Steam. Non c'e' una porta di query separata. La porta rcon ZMQ (28960/tcp) dovrebbe restare chiusa a internet, usala solo da un host fidato.

5. Configura gametype e mappe

Il server esegue automaticamente baseq3/server.cfg all'avvio. Impostazioni utili: sv_hostname, sv_maxClients (default 16), g_password (una password di accesso per tutto il server), sv_master 1 (comparire nel browser) e serverstartup (il comando eseguito una volta terminato l'init). Per avviarti direttamente in un gametype + mappa, imposta serverstartup in modo da caricarne uno, per esempio:

set serverstartup "map campgrounds ca"

Token dei gametype: ffa, duel, tdm, ca, ctf, ft, dom e altri. La votazione delle mappe attinge dal file del map pool impostato da sv_mapPoolFile (l'installazione include mappool.txt piu' i pool per modalita' come mappool_ca.txt).

6. Concediti l'admin

L'admin e' un file di testo: baseq3/access.txt, una voce per riga nel formato steamid|admin. Ottieni il tuo Steam ID a 64 bit entrando in un match e scrivendo players nella console, poi aggiungi una riga come 76561198000000000|admin. Se lo modifichi mentre il server e' in esecuzione, ricaricalo con reload_access (via rcon o come admin). La moderazione si fa tramite il menu del tabellone e i callvote, non il vecchio comando /mod (che non esiste piu').

7. Contenuti personalizzati (Steam Workshop)

Quake Live scarica automaticamente solo le mappe e le factory personalizzate presenti sullo Steam Workshop. Metti un id di un elemento Workshop per riga in baseq3/workshop.txt e il server li scarica prima di completare l'avvio.

Oppure salta tutto

Su 2hours.gg scegli un gametype, una mappa e una dimensione, e ottieni un server Quake Live configurato e pronto per l'admin in circa cinque minuti, in una regione vicina al tuo gruppo, con fatturazione a ore. Niente Linux, niente SteamCMD, niente port-forwarding.

Vedi anche

Torna a tutte le guide