Opzione 1: a mano con SteamCMD
Il server dedicato è un download gratuito e anonimo da Steam (applicazione 232250), di circa 15 GB. Dal 2024 ha una build Linux nativa a 64 bit, srcds_run_64, che regge fino a 100 giocatori.
- Installa SteamCMD, poi esegui: +login anonymous +force_install_dir ./tf2 +app_update 232250 validate +quit
- Su Linux, installa libcurl-gnutls (libcurl3t64-gnutls su Ubuntu 24.04): senza, il server a 64 bit si ferma con "Could not load: replay_srv.so".
- Avvialo: ./srcds_run_64 -game tf -port 27015 +maxplayers 24 +map ctf_2fort +sv_setsteamaccount <token>
- Scrivi tf/cfg/server.cfg per tutto il resto: hostname, sv_password, mp_timelimit, e exec banned_user.cfg così i ban sopravvivono a un riavvio.
- Apri la porta 27015 per UDP (gioco e query) e TCP (RCON) nel firewall, e inoltrala sul router.
Lo Steam token
Un server della community ha bisogno di un Game Server Login Token per comparire nel browser dei server di TF2. È gratuito: accedi su steamcommunity.com/dev/managegameservers, inserisci App ID 440, e copia il Login Token in +sv_setsteamaccount. Senza, il server accede in modo anonimo e non è in lista; gli amici possono comunque unirsi tramite indirizzo.
Opzione 2: Docker
runonflux/tf2-server-flux, la nostra immagine (sorgente su GitHub, RunOnFlux/tf2-server-flux), installa e aggiorna il server a ogni avvio e costruisce la riga di avvio da variabili d'ambiente: TF2_HOSTNAME, TF2_MAP, TF2_MAXPLAYERS, TF2_GSLT, TF2_PASSWORD, TF2_RCON_PASSWORD, TF2_SOURCEMOD e GAME_PORT.
- Monta /mnt/tf2/server su un volume per l'installazione da 15 GB, e /mnt/tf2/data su uno per i tuoi file: custom/ (server.cfg, mappe), addons/ (SourceMod), le liste di ban e i log.
- Con TF2_SOURCEMOD=true installa Metamod:Source e SourceMod (1.12, le build stabili a 64 bit) e li aggiorna a ogni avvio, senza mai sovrascrivere i tuoi admin e le configurazioni.
- srcds scrive la sua console solo su un terminale; l'immagine lo esegue in uno, quindi la console arriva a docker logs.
Opzione 3: gestito su Flux
Distribuisci un server TF2 sul Flux decentralized cloud, con la stessa immagine, con la riga di avvio come modulo, la porta aperta e instradata per te, protezione DDoS inclusa, e una dashboard con una console del server in tempo reale, una scheda Mappe, plugin e admin di SourceMod, ban, server.cfg come modulo, un browser di file e backup. I piani partono da $4.49 al mese.
- Scegli il piano da 12, 24 o 32 giocatori.
- Scegli una regione vicina ai tuoi giocatori.
- Dai un nome al server, scegli la mappa di partenza, incolla lo Steam token e distribuisci. Il primo avvio scarica circa 15 GB e installa SourceMod.
- Connettiti con l'indirizzo della dashboard, oppure trova il server nel Community Server Browser.
Domande frequenti
Il server dedicato TF2 è gratuito?
Sì. È un download gratuito e anonimo da Steam (applicazione 232250); anche il gioco stesso è gratuito. A costare è la macchina che lo esegue.
Il server TF2 gira su Linux?
Sì, nativamente, e come programma a 64 bit dal 2024 (srcds_run_64). Richiede libcurl-gnutls installato.
Quanto ci vuole perché un server TF2 parta?
Il primo avvio scarica circa 15 GB. Una volta installato, il server è sulla sua mappa in circa 20 secondi.