FiveM सर्वर होस्टिंग गाइड: VPS, डेडिकेटेड या मैनेज्ड
अपने सर्वर के आकार के लिए सही FiveM होस्ट चुनें। VPS, समर्पित, प्रबंधित और लोकेशन टिप्स ताकि कम पिंग, उच्च स्लॉट्स और स्थिर प्रदर्शन प्राप्त हो सके।
Agency Scripts
Agency Scripts के संस्थापक और प्रमुख डेवलपर
क्यों आपका होस्टिंग विकल्प आपके सर्वर को बना या बिगाड़ सकता है
आपका होस्टिंग प्रदाता आपके FiveM सर्वर के हर पहलू पर प्रत्यक्ष और मापनीय प्रभाव डालता है। खिलाड़ी अनुभव, स्क्रिप्ट प्रदर्शन, एंटिटी सिंक्रोनाइज़ेशन, वॉइस चैट गुणवत्ता, और डेटाबेस प्रतिक्रिया समय सभी कहीं न कहीं डेटा सेंटर में स्थित हार्डवेयर पर निर्भर करते हैं। खराब चुना गया होस्ट रबर-बैंडिंग, वाहन पीछा के दौरान डिसिंक, महत्वपूर्ण रोलप्ले क्षणों में वॉइस चैट कट-आउट, और लोडिंग स्क्रीन जो इतनी लंबी होती हैं कि खिलाड़ी स्पॉन होने से पहले डिस्कनेक्ट हो जाते हैं, का कारण बनता है। उचित हार्डवेयर पर चलने वाले सर्वर और एक ओवरसोल्ड VPS पर चलने वाले सर्वर के बीच का अंतर किसी भी अनुभवी FiveM खिलाड़ी के लिए तुरंत स्पष्ट होता है। इस गाइड में, हम ठीक से बताएंगे कि आपको कौन से स्पेक्स चाहिए, VPS और समर्पित होस्टिंग की तुलना करेंगे, और आपके सर्वर के आकार और बजट के लिए सही विकल्प चुनने में मदद करेंगे।
VPS vs Dedicated Server: Understanding the Difference
A VPS (Virtual Private Server) एक बड़े भौतिक मशीन का वर्चुअलाइज्ड हिस्सा है। आप अन्य किरायेदारों के साथ आधारभूत हार्डवेयर साझा करते हैं, लेकिन आपके संसाधन एक hypervisor के माध्यम से अलग होते हैं। एक समर्पित सर्वर आपको पूरी भौतिक मशीन विशेष रूप से देता है। FiveM के लिए, यह भेद सामान्य वेब होस्टिंग की तुलना में अधिक महत्वपूर्ण है क्योंकि FiveM CPU सिंगल-थ्रेड प्रदर्शन और मेमोरी लेटेंसी के प्रति अत्यंत संवेदनशील है। VPS पर, CPU-गहन वर्कलोड चलाने वाले शोरगुल वाले पड़ोसी आपके सर्वर पर माइक्रो-स्टटर का कारण बन सकते हैं भले ही आपके आवंटित संसाधन अधिकतम न हों। समर्पित सर्वर इस जोखिम को पूरी तरह समाप्त कर देते हैं। हालांकि, एक उच्च गुणवत्ता वाला VPS जो ओवरसेल नहीं करता, 64 खिलाड़ियों से कम सर्वरों के लिए तुलनीय प्रदर्शन कर सकता है। यहाँ बताया गया है कि वर्तमान सर्वर प्रदर्शन कैसे जांचें ताकि होस्ट बदलने से पहले एक आधार रेखा स्थापित की जा सके:
-- server.lua: Performance monitoring
local perfData = {}
CreateThread(function()
while true do
Wait(10000) -- Check every 10 seconds
local cpuTime = GetProfiler():ToJSON() -- FiveM built-in profiler
local playerCount = #GetPlayers()
local resCount = GetNumResources()
-- Track server frame time (should stay under 33ms for 30 tick)
local svFrameTime = GetConvar('sv_frameTime', '33')
print(('[PERF] Players: %d | Resources: %d | Target Frame: %sms')
:format(playerCount, resCount, svFrameTime))
-- Log to file for analysis
SaveResourceFile(GetCurrentResourceName(), 'perf.log',
os.date() .. ' | Players: ' .. playerCount ..
' | Resources: ' .. resCount .. '\n', -1)
end
end)
अनुशंसित हार्डवेयर विनिर्देश
FiveM सर्वर प्रदर्शन मुख्य रूप से द्वारा निर्धारित होता है सिंगल-थ्रेड CPU गतिकोर काउंट नहीं। सर्वर रनटाइम मुख्य रूप से सिंगल-थ्रेडेड होता है, जिसका अर्थ है कि 5.0 GHz पर 4-कोर CPU 2.5 GHz पर 16-कोर CPU से काफी बेहतर प्रदर्शन करेगा। RAM के लिए, बेसलाइन एक छोटे सर्वर के लिए 8 GB है (32 खिलाड़ियों से कम और मध्यम स्क्रिप्ट्स के साथ), लेकिन 64+ खिलाड़ियों, फोन सिस्टम, MDT, कस्टम जॉब्स, और पूर्ण अर्थव्यवस्था वाले गंभीर रोलप्ले सर्वर के लिए 16 GB व्यावहारिक न्यूनतम है। NVMe स्टोरेज डेटाबेस-भारी सर्वरों के लिए आवश्यक है क्योंकि oxmysql क्वेरीज़ जटिल जॉइंस और बड़े रीड्स के दौरान डिस्क को हिट करती हैं। यहाँ सर्वर आकार के अनुसार एक ब्रेकडाउन है:
- Small (1-32 players): 4 कोर 4.0+ GHz, 8 GB RAM, 50 GB NVMe SSD, 100 Mbps बैंडविड्थ
- मध्यम (32-64 खिलाड़ी): 4-6 कोर 4.5+ GHz पर, 16 GB RAM, 100 GB NVMe SSD, 250 Mbps बैंडविड्थ
- बड़ा (64-128 खिलाड़ी): 6-8 कोर 5.0+ GHz पर, 32 GB RAM, 200 GB NVMe SSD, 500 Mbps बैंडविड्थ
- Enterprise (128+ players): 5.5+ GHz पर समर्पित i9/Ryzen 9, 64 GB DDR5, 500 GB NVMe, 1 Gbps अनमिटरड
DDoS सुरक्षा: एक अनिवार्य आवश्यकता
FiveM सर्वर DDoS हमलों के बार-बार लक्ष्य होते हैं। नाराज़ प्रतिबंधित खिलाड़ी, प्रतिद्वंद्वी सर्वर मालिक, और रैंडम स्क्रिप्ट किड्डी सभी किसी न किसी समय आपके सर्वर पर हमला करेंगे। उचित DDoS निवारण के बिना, एक अकेला हमला आपके सर्वर को घंटों या दिनों तक ऑफ़लाइन कर सकता है। ऐसे होस्टिंग प्रदाताओं की तलाश करें जो प्रदान करते हैं हमेशा चालू लेयर 4 DDoS सुरक्षा खेल सर्वर ट्रैफ़िक के लिए विशेष रूप से ट्यून किया गया। सामान्य वेब-केंद्रित DDoS सुरक्षा अक्सर वैध गेम पैकेट्स को फ़िल्टर कर देती है क्योंकि वे हमले के ट्रैफ़िक जैसे दिखते हैं। सर्वश्रेष्ठ प्रदाता गेम-ज्ञानी फ़िल्टरिंग प्रदान करते हैं जो FiveM के UDP ट्रैफ़िक पैटर्न को समझते हैं। कुछ प्रदाता GRE टनलिंग या कस्टम फ़ायरवॉल नियमों का समर्थन भी करते हैं जो आपको Cfx.re रिले IP रेंज को व्हाइटलिस्ट करने देते हैं जबकि बाकी सब ब्लॉक करते हैं। यहां बताया गया है कि अपने server.cfg को कैसे कॉन्फ़िगर करें ताकि एक्सेस प्रतिबंधित हो और हमले की सतह कम हो:
# server.cfg: Security hardening
sv_hostname "Your Server Name"
sv_maxclients 64
sv_endpointPrivacy true
sv_scriptHookAllowed 0
# Restrict RCON access
rcon_password "YOUR_STRONG_PASSWORD_HERE"
# Rate limiting
rate_limiter "strict"
# Only allow connections through Cfx.re
sv_forceIndirectListing true
# Firewall rules (Linux iptables example)
# Run these in your server startup script:
# iptables -A INPUT -p udp --dport 30120 -m state --state NEW -m recent --set
# iptables -A INPUT -p udp --dport 30120 -m state --state NEW -m recent \
# --update --seconds 10 --hitcount 20 -j DROP
सर्वर स्थान और विलंबता महत्वपूर्ण हैं
जहाँ आपका सर्वर भौतिक रूप से स्थित है, वह आपके खिलाड़ियों के अनुभव की विलंबता निर्धारित करता है। मुख्य रूप से यूरोपीय खिलाड़ी आधार के लिए, फ्रैंकफर्ट, एम्स्टर्डम, या पेरिस में होस्टिंग पूरे महाद्वीप में सर्वश्रेष्ठ औसत पिंग देती है। उत्तर अमेरिकी सर्वरों के लिए, डलास, शिकागो, या न्यूयॉर्क में स्थान अच्छी कवरेज प्रदान करते हैं। यदि आपका समुदाय दोनों महाद्वीपों में फैला है, तो उस क्षेत्र को चुनें जहाँ आपके अधिकांश खिलाड़ी स्थित हैं, क्योंकि एक ही स्थान से EU और NA दोनों को 50ms से कम पिंग के साथ सेवा देना संभव नहीं है। 50ms से कम विलंबता उत्तरदायी लगती है, 50-100ms ध्यान देने योग्य लेकिन खेलने योग्य है, और 100ms से अधिक तेज़-तर्रार परिदृश्यों जैसे पुलिस पीछा या शूटआउट के दौरान दृश्य असमंजस पैदा करता है। होस्ट चुनने से पहले अपने लक्षित स्थानों से विलंबता का परीक्षण करें, एक सरल पिंग टेस्ट चलाकर या प्रदाता के लुकिंग ग्लास टूल का उपयोग करके।
डेटाबेस होस्टिंग: एक ही मशीन या बाहरी?
अधिकांश FiveM सर्वर MySQL या MariaDB को उसी मशीन पर चलाते हैं जिस पर FiveM सर्वर है। यह छोटे से मध्यम सर्वरों के लिए ठीक है क्योंकि यह गेम सर्वर और डेटाबेस के बीच नेटवर्क विलंबता को समाप्त करता है। हालांकि, 100+ खिलाड़ियों और जटिल अर्थव्यवस्था प्रणालियों वाले बड़े सर्वरों के लिए, डेटाबेस को अपनी समर्पित मशीन पर अलग करना गेम सर्वर और डेटाबेस प्रदर्शन दोनों को बेहतर बना सकता है। गेम सर्वर को स्क्रिप्ट निष्पादन के लिए अधिक RAM और CPU मिलता है, जबकि डेटाबेस को समर्पित I/O बैंडविड्थ मिलती है। यदि आप इस मार्ग पर जाते हैं, तो सुनिश्चित करें कि डेटाबेस सर्वर आपके गेम सर्वर के समान डेटा सेंटर में हो ताकि क्वेरी विलंबता 1ms से कम रहे। यहाँ दोनों कॉन्फ़िगरेशन के लिए एक oxmysql कनेक्शन स्ट्रिंग का उदाहरण है:
# server.cfg: Database configuration
# Local database (same machine)
set mysql_connection_string "mysql://fivem:password@localhost/fivem_db?waitForConnections=true&connectionLimit=10&connectTimeout=60000"
# Remote database (separate server, same datacenter)
set mysql_connection_string "mysql://fivem:[email protected]/fivem_db?waitForConnections=true&connectionLimit=20&connectTimeout=10000"
# Performance tuning for oxmysql
set mysql_slow_query_warning 200
set mysql_debug false
# MariaDB recommended settings (my.cnf)
# [mysqld]
# innodb_buffer_pool_size = 4G
# innodb_log_file_size = 256M
# innodb_flush_method = O_DIRECT
# max_connections = 100
# query_cache_type = 1
# query_cache_size = 128M
फ्रेश VPS पर अपना सर्वर सेट अप करना
एक बार जब आपने अपना होस्टिंग प्रदाता चुन लिया, तो एक ताजा Linux VPS पर FiveM सर्वर सेटअप करना एक दोहराने योग्य प्रक्रिया का पालन करता है। Ubuntu 22.04 या Debian 12 से शुरू करें, सिस्टम अपडेट करें, FiveM प्रक्रिया के लिए एक नॉन-रूट उपयोगकर्ता बनाएं, और फ़ायरवॉल कॉन्फ़िगर करें। कभी भी अपने FiveM सर्वर को रूट के रूप में न चलाएं क्योंकि किसी भी स्क्रिप्ट में कमजोरियों से पूरी मशीन खतरे में पड़ सकती है। उपयोग करें systemd FiveM प्रक्रिया का प्रबंधन करने के लिए ताकि यह दुर्घटनाओं पर स्वचालित रूप से पुनः आरंभ हो और बूट पर शुरू हो। यह सेटअप लगभग 15 मिनट लेता है और आपको एक उत्पादन-तैयार सर्वर वातावरण देता है:
#!/bin/bash
# setup-fivem.sh - Fresh VPS setup script
# Update system
apt update && apt upgrade -y
# Create FiveM user
useradd -m -s /bin/bash fivem
mkdir -p /home/fivem/server /home/fivem/server-data
# Download FiveM server artifacts
cd /home/fivem/server
wget https://runtime.fivem.net/artifacts/fivem/build_proot_linux/master/LATEST_RECOMMENDED_URL -O fx.tar.xz
tar xf fx.tar.xz
rm fx.tar.xz
# Set permissions
chown -R fivem:fivem /home/fivem
# Configure firewall
ufw allow 30120/tcp
ufw allow 30120/udp
ufw allow 40120/tcp
ufw allow OpenSSH
ufw --force enable
# Create systemd service
cat > /etc/systemd/system/fivem.service << 'EOF'
[Unit]
Description=FiveM Server
After=network.target mariadb.service
[Service]
Type=simple
User=fivem
WorkingDirectory=/home/fivem/server-data
ExecStart=/home/fivem/server/run.sh +exec server.cfg
Restart=on-failure
RestartSec=10
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
systemctl enable fivem
echo "Setup complete! Place your server-data files and run: systemctl start fivem"
अपने सर्वर की निगरानी और रखरखाव
डिप्लॉयमेंट के बाद, निरंतर निगरानी आवश्यक है। जैसे टूल्स के साथ बेसिक रिसोर्स मॉनिटरिंग सेट करें htop रीयल-टाइम CPU और RAM उपयोग के लिए, iotop डिस्क I/O के लिए, और vnstat बैंडविड्थ ट्रैकिंग के लिए। अपने सर्वर-डेटा निर्देशिका और डेटाबेस का स्वचालित बैकअप कॉन्फ़िगर करें, आदर्श रूप से एक ऑफसाइट स्थान पर। एक अच्छी बैकअप रणनीति दैनिक पूर्ण डेटाबेस डंप और खिलाड़ी डेटा तालिकाओं का प्रति घंटे इंक्रीमेंटल बैकअप है। txAdmin वेब पैनल के माध्यम से अपने FiveM सर्वर की टिक दर की निगरानी करें, जिसे अधिकांश होस्टिंग प्रदाता पूर्व-स्थापित करते हैं। एक स्वस्थ सर्वर कॉन्फ़िगर किए गए मान (आमतौर पर 30 या 48 टिक प्रति सेकंड) के करीब एक सुसंगत टिक दर बनाए रखता है। जब टिक दर लक्ष्य के 80% से नीचे गिरती है, तो अपने स्क्रिप्ट्स को अनुकूलित करने या अपने हार्डवेयर को अपग्रेड करने का समय होता है।