TF2 को tf/cfg/server.cfg, मैप रोटेशन और अपने सर्वर बिल्ड से मेल खाने वाले प्लगइन सिस्टम के ज़रिए कॉन्फ़िगर करो। इसके बाद Steam लॉगिन, जॉइन और मैप बदलने की जाँच करो। राउंड के नियम, नेटवर्क एक्सेस और मॉडरेशन अधिकार अलग-अलग काम हैं और इन्हें अलग-अलग टेस्ट करना चाहिए।
Valve का TF2 डेडिकेटेड सर्वर दस्तावेज़ स्टार्ट पैरामीटर की जानकारी देता है; खिलाड़ियों की संख्या समर्थित स्टार्ट कॉन्फ़िगरेशन में तय होती है।
आवश्यकताएँ
कॉन्फ़िगरेशन के लिए तुम्हें game-serverhosting पैनल में अपने TF2 सर्वर का एक्सेस, फ़ाइल मैनेजर या SFTP एक्सेस, सर्वर कंसोल और बेहतर होगा कि RCON भी चाहिए। अगर तुम SourceMod इस्तेमाल करना चाहते हो, तो आधिकारिक डाउनलोड स्रोतों से MetaMod:Source और SourceMod भी चाहिए।
Valve, Game Server Login Token का प्रबंधन steamcommunity.com का दस्तावेज़ के ज़रिए उपलब्ध कराता है। Team Fortress 2 के लिए वहाँ ऐप-ID 440 इस्तेमाल करो, अगर तुम अपने आप सेट हुए टोकन की जगह अपना टोकन डालना चाहते हो।
game-serverhosting में तकनीकी नियंत्रण पर ज़ोर दिया जाता है: तुम आराम से पैनल में काम कर सकते हो, लेकिन ज़रूरत पड़ने पर server.cfg, mapcycle.txt और SourceMod कॉन्फ़िगरेशन जैसी फ़ाइलों में सीधे बदलाव भी कर सकते हो।
सर्वर ऑर्डर करें और एक्सेस खोलें
ऑर्डर-विज़ार्ड में गेम के रूप में Team Fortress 2 चुनो। सर्वर तैयार होने के बाद पैनल में सर्वर मैनेजमेंट, कंसोल और फ़ाइल मैनेजर खोलो। पूरे कम्युनिटी सर्वर सेटअप की शुरुआत तुम गाइड Team Fortress 2 सर्वर किराए पर लें – कम्युनिटी सर्वर गाइड में भी देख सकते हो।
दूसरे Source या सर्वाइवल सर्वरों के लिए फ़ाइल पाथ और सेटिंग्स काफ़ी अलग होती हैं। अगर तुम कई गेम चलाते हो, तो प्रक्रियाओं की तुलना करने में CS2 सर्वर किराए पर लें: सेटिंग्स, प्लगइन और वर्कशॉप मैप 2025 और Valheim सर्वर किराए पर लें: मॉड, कॉन्फ़िगरेशन और बॉस का क्रम 2026 के अलग गाइड तुम्हारी मदद करेंगे।
GSLT सही तरीके से सेट करें
Game Server Login Token तुम्हारे सर्वर को Steam में रजिस्टर करता है। game-serverhosting में सामान्य संचालन के लिए टोकन अपने आप स्टार्टअप वेरिएबल STEAM_ACC में डाल दिया जाता है। अगर तुम्हारा सर्वर लिस्ट में नहीं दिखता, खिलाड़ी तुरंत डिस्कनेक्ट हो जाते हैं या कंसोल टोकन एरर दिखाता है, तो इस मान की जाँच करो।
तुम चाहो तो अपना GSLT भी इस्तेमाल कर सकते हो। उसे steamcommunity.com का दस्तावेज़ पर ऐप-ID 440 के साथ बनाओ और पैनल में स्टार्टअप वेरिएबल में डालो:
STEAM_ACC=DEIN_GSLT_TOKEN
हर सर्वर के लिए अलग टोकन इस्तेमाल करो और बदलाव के बाद सर्वर को रीस्टार्ट करो। टोकन को सार्वजनिक रूप से साझा मत करो, क्योंकि यह तुम्हारे Steam अकाउंट से जुड़ा होता है।
पैनल में सर्वर वेरिएबल बदलें
TF2 कॉन्फ़िगर करने का सबसे तेज़ तरीका सर्वर मैनेजमेंट पेज पर पैनल में बना गाइडेड एडिटर है। खिलाड़ियों के चीट्स (sv_cheats), राउंड लिमिट (mp_timelimit, mp_winlimit, mp_maxrounds), टीम-बैलेंस (mp_autoteambalance) और फ्रेंडली फ़ायर तुम लेबल वाले फ़ील्ड और सहायता टेक्स्ट के ज़रिए सेट करते हो। game-serverhosting बदलावों को वापस tf/cfg/server.cfg में लिख देता है। एडिटर तुम्हें गेम-सेटिंग्स → सर्वर-वेरिएबल में मिलेगा।

server.cfg को मैन्युअल रूप से बदलें
अगर तुम ऐसे ConVar सेट करना चाहते हो जो एडिटर में नहीं हैं, तो tf/cfg/server.cfg को सीधे एडिट करो। पहले फ़ाइल का बैकअप लो या पैनल का बैकअप फ़ंक्शन इस्तेमाल करो।
// Server-Name
hostname "मेरा TF2 सर्वर"
// Spieler-Maximum
// GSH setzt +maxplayers aus den gebuchten Slots; andere Slotstufe über Paketänderung
// RCON-Passwort für Fernsteuerung
rcon_password "मेरापासवर्ड"
// Server-Passwort (leer = öffentlich)
sv_password ""
// Kennzeichnung der Serverregion; verändert weder Standort noch Latenz
sv_region 3
// Heartbeat an Steam-Masterserver senden
heartbeat
// Spieler-Cheats verhindern
sv_cheats 0
sv_pure 1
// Sprachen-Einschränkungen (optional)
// sv_voiceenable 1
// Pure-Server-Modus (verhindert Client-Modifikationen)
sv_pure_kick_clients 1
// TF2-spezifisch: Casual/Competitive-Einstellungen
mp_tournament 0
mp_teams_unbalance_limit 1
mp_autoteambalance 1
rcon_password जैसे संवेदनशील मान स्क्रीनशॉट या सार्वजनिक सपोर्ट पोस्ट में मत डालो। बदलावों के बाद सर्वर रीस्टार्ट करो या, अगर संबंधित वेरिएबल रनटाइम पर बदला जा सकता है, तो उपयुक्त RCON कमांड चलाओ।
मैप और मैपसाइकल सेट करें
रोटेशन को तुम tf/cfg/mapcycle.txt से नियंत्रित करते हो। हर लाइन में फ़ाइल एक्सटेंशन के बिना एक मैप का नाम होता है:
cp_dustbowl
ctf_2fort
koth_harvest_final
pl_badwater
cp_granary
koth_nucleus
ctf_turbine
pl_upward
| प्रीफ़िक्स | गेम मोड |
|---|---|
cp_ |
Control Points |
ctf_ |
Capture the Flag |
koth_ |
King of the Hill |
pl_ |
Payload |
arena_ |
Arena |
mvm_ |
Mann vs. Machine |
तुरंत मैप बदलने के लिए RCON या पैनल कंसोल इस्तेमाल करो:
rcon changelevel koth_harvest_final
rcon mp_nextmap cp_dustbowl
कस्टम मैप को .bsp फ़ाइलों के रूप में tf/maps/ में अपलोड करो। mapcycle.txt की एंट्री फ़ाइल के नाम से बिल्कुल मेल खानी चाहिए। sv_allowdownload 1 के साथ क्लाइंट जॉइन करते समय गायब फ़ाइलें डाउनलोड कर सकते हैं; बड़े मैप के लिए धीमे सीधे डाउनलोड के बजाय सही ढंग से सेट किया गया FastDL या वर्कशॉप वर्कफ़्लो बेहतर है।
SourceMod इंस्टॉल और मैनेज करें
SourceMod, TF2 सर्वर में एडमिन कमांड, अधिकार प्रबंधन और प्लगइन जोड़ता है। आधिकारिक डाउनलोड तुम्हें sourcemm.net का दस्तावेज़ और sourcemod.net का दस्तावेज़ पर मिलेंगे।
- MetaMod:Source डाउनलोड करो।
- SourceMod डाउनलोड करो।
- दोनों आर्काइव को
tf/डायरेक्टरी में एक्सट्रैक्ट करो, ताकिaddons/metamod/औरaddons/sourcemod/मौजूद हों। - सर्वर रीस्टार्ट करो।
- कंसोल में जाँचो कि MetaMod और SourceMod बिना एरर के लोड हो रहे हैं।
एडमिन अधिकार तुम addons/sourcemod/configs/admins_simple.ini में देते हो:
"STEAM_0:1:12345678" "99:z" // Superadmin (alle Rechte)
"STEAM_0:0:98765432" "bdk" // Moderator (ban, kick)
अपनी Steam-ID तुम अपने प्रोफ़ाइल URL से, उदाहरण के लिए steamid.io का दस्तावेज़ के ज़रिए, पता कर सकते हो। प्लगइन को .smx फ़ाइलों के रूप में addons/sourcemod/plugins/ में रखो।
| प्लगइन | कार्य |
|---|---|
TF2 Scramble |
बैलेंस के लिए राउंड के बाद टीम स्क्रैम्बल |
TF2 RTD |
Roll the Dice — हर राउंड में रैंडम इफ़ेक्ट |
AFKManager |
AFK खिलाड़ियों को अपने आप किक करता है |
SteamFriendsList |
फ्रेंड-चेक के ज़रिए एंटी-चीट |
MapChooser |
वोट पर आधारित मैप रोटेशन |
TFTrue |
कॉम्पिटिटिव नियम-सेट (व्हाइटलिस्ट आदि) |
संचालन के लिए महत्वपूर्ण ConVar
इन मानों को तुम server.cfg में, RCON से या उपयुक्त पैनल फ़ील्ड के ज़रिए सेट कर सकते हो:
// Respawn-Zeit
mp_respawnwavetime 10
// Kritische Treffer
tf_weapon_criticals 1
tf_weapon_criticals_melee 2
// Spielerzahl für automatischen Start
mp_minplayers 6
// Spielzeit pro Runde in Minuten
mp_timelimit 30
// Maximale Überstunden
mp_overtime_enable 1
// Sprach-Chat (0 = deaktivieren)
sv_voiceenable 1
हमेशा एक साथ बस कुछ ही मान बदलो और लिख लो कि उन्हें क्यों सेट किया। इस तरह बाद में जल्दी पता चलता है कि समस्या किसी ConVar, प्लगइन या मैप से आ रही है।
नतीजा जाँचें
सर्वर रीस्टार्ट करो और सबसे पहले कंसोल जाँचो। कोई टोकन, मैप या प्लगइन एरर नहीं दिखनी चाहिए। इसके बाद खिलाड़ी के रूप में कनेक्ट करो, मैप बदलकर देखो, RCON जाँचो, एडमिन मेन्यू खोलो और देखो कि मैपसाइकल की अगली एंट्री लोड होती है या नहीं।
Steam में दिखाई देने के लिए वैध GSLT, पहुँच योग्य सर्वर पोर्ट, काम करता heartbeat और बिना दिक्कत वाले टैग ज़रूरी हैं। sv_tags में सिर्फ़ वही मान रखो जो तुम्हारे सर्वर का सही वर्णन करते हैं, और अगर सर्वर लिस्ट नहीं हो रहा, तो पुराने प्रयोग हटा दो।
ट्रबलशूटिंग
सर्वर लिस्ट में नहीं दिख रहा
STEAM_ACC, सर्वर लॉग, पोर्ट की पहुँच और heartbeat जाँचो। फिर सर्वर रीस्टार्ट करो और दोबारा खोजने से पहले थोड़ा इंतज़ार करो।
SourceMod प्लगइन शुरू नहीं होता
पहले जाँचो कि MetaMod:Source लोड हुआ है या नहीं। फिर फ़ाइल पाथ, प्लगइन वर्शन और SourceMod लॉग देखो। कई एरर एक्सट्रैक्ट करने के बाद गलत फ़ोल्डर स्ट्रक्चर की वजह से होती हैं।
मैप बदलना फ़ेल हो जाता है
जाँचो कि मैप tf/maps/ में है या नहीं और mapcycle.txt में नाम बिल्कुल मेल खाता है या नहीं। कस्टम मैप में गायब सहायक फ़ाइलों पर भी ध्यान दो।
खिलाड़ी तुरंत डिस्कनेक्ट हो जाते हैं
आम कारण टोकन की समस्याएँ, sv_pure के टकराव या खराब कस्टम फ़ाइलें हैं। जॉइन की कोशिश के बाद लॉग की आखिरी लाइनें पढ़ो और कुछ समय के लिए किसी आधिकारिक मैप के साथ टेस्ट करो।
ConVar को उसके असली मान से जाँचें
server.cfg में एक लाइन होना यह साबित नहीं करता कि वह लागू हुई है। स्टार्ट के बाद सर्वर कंसोल में उस मान को क्वेरी करो और Unknown command तथा ऐसी बाद की कॉन्फ़िगरेशन जाँचो जो उसे ओवरराइड कर सकती हैं। GSH सेटअप में स्लॉट की संख्या बुक किए गए स्लॉट से शुरुआती मान के रूप में ली जाती है; अपना CFG बदलाव पैकेज को नहीं बढ़ाता; और sv_region से सर्वर का भौतिक क्षेत्र नहीं बदलता। प्लगइन की समस्याओं में MetaMod और SourceMod को नेटिव सर्वर प्लगइन से अलग जाँचो। फिर एक सामान्य जॉइन और मैप बदलकर टेस्ट करो, क्योंकि मैप से जुड़ी कॉन्फ़िग राउंड के मान दोबारा सेट कर सकती हैं। GSLT और RCON पासवर्ड को सार्वजनिक लॉग से बाहर रखो।
FAQ
क्या मुझे हर TF2 सर्वर के लिए अलग GSLT चाहिए?
हाँ। हर सर्वर के लिए अलग Game Server Login Token इस्तेमाल करो। game-serverhosting में सामान्य संचालन के लिए टोकन अपने आप सेट हो जाता है; अपना टोकन तुम वैकल्पिक रूप से STEAM_ACC के ज़रिए डालते हो।
मुझे server.cfg इस्तेमाल करनी चाहिए या पैनल एडिटर?
राउंड लिमिट, चीट्स और टीम-बैलेंस जैसे आम मानों के लिए पैनल एडिटर इस्तेमाल करो। जब तुम्हें अतिरिक्त ConVar चाहिए या मौजूदा कॉन्फ़िगरेशन को वर्शन कंट्रोल में रखना हो, तब server.cfg को सीधे एडिट करो।
निजी राउंड में अनचाहे खिलाड़ियों को कैसे रोकूँ?
sv_password से सर्वर पासवर्ड सेट करो, मज़बूत RCON पासवर्ड इस्तेमाल करो और एडमिन अधिकार सिर्फ़ भरोसेमंद Steam-ID को दो। सार्वजनिक सर्वर के लिए साफ़ नियम और मॉडरेशन प्लगइन मदद करते हैं।
शुरुआत के लिए कौन से मैप ठीक रहते हैं?
छोटे और आसानी से समझ आने वाले राउंड के लिए koth_harvest_final और ctf_2fort अच्छे हैं। pl_badwater जैसे Payload मैप तब बेहतर चलते हैं जब तुम्हारा ग्रुप पहले से तालमेल से खेलता हो।
क्या मैं कॉम्पिटिटिव नियम लागू कर सकता हूँ?
हाँ, बुनियादी मान तुम ConVar से सेट करते हो। ज़्यादा सख़्त नियम-सेट, व्हाइटलिस्ट और लीग जैसे प्रवाह के लिए उपयुक्त लीग-कॉन्फ़िगरेशन और एक्सटेंशन जाँचो। TFTrue एक नेटिव सर्वर प्लगइन है, SourceMod प्लगइन नहीं; उसके अपने इंस्टॉलेशन तरीके का ध्यान रखो और मैच से पहले कॉन्फ़िगरेशन को अलग से टेस्ट करो।