VPSలో FiveM సర్వర్ను ఎలా రన్ చేయాలి
Ubuntuలో FXServerను ఇన్స్టాల్ చేసి artifact buildను pin చేయండి, Cfx.re licence key జోడించండి, TCP మరియు UDPలో 30120 తెరవండి; txAdminను public internetకు దూరంగా ఉంచండి.
VPSలో FiveM సర్వర్కు అవసరమైనవి
VPSలో FiveM సర్వర్కు ఒక unprivileged Linux user, Cfx.re నుంచి ఒక artifact build, ఒక licence key, అలాగే TCP మరియు UDP రెండింటిలోనూ open చేసిన ఒక port అవసరం. Installation కు సుమారు పది నిమిషాలు పడుతుంది. సర్వర్ playable గా ఉంటుందా లేదా నిర్ణయించే అంశాలను ఈ guide లోని మిగతా భాగాలు వివరిస్తాయి: ఒకే CPU core వేగం, మీ resources కు అవసరమైన memory, అలాగే public address పై ఎప్పుడూ open గా ఉంచకూడని management panel.
మూడు prerequisites తప్పనిసరి. Artifacts గా పిలిచే server binaries అధికారిక Cfx.re build listing నుంచి వస్తాయి. Licence key ను portal.cfx.re లోని Cfx.re portal నుంచి పొందాలి. పాత guides లో ఈ service ను keymaster అని పిలిచేవారు. ఈ key ను ఉపయోగించే machine యొక్క address కు అది అనుసంధానించబడి ఉంటుంది. Connect అయ్యే ప్రతి player వద్ద Steam, Rockstar Games Launcher లేదా Epic Games లో GTA V (Grand Theft Auto V) యొక్క స్వంత చట్టబద్ధమైన copy, అలాగే ఉచిత Cfx.re account ఉండాలి. Client ప్రారంభమైనప్పుడు game ownership ను తనిఖీ చేస్తుంది. అందువల్ల ఇతర మార్గంలో రూపొందించిన server పనిచేయదు. ఎలాంటి workaround content ను ఇక్కడ వివరించము.
Server ను host చేయడం, ఆ box పై game ఆడడం కంటే వేరే పని. అంటే VPSపై game ను స్వయంగా నడపగలరా అనే ప్రత్యేక ప్రశ్నకు వేరే సమాధానం ఉంటుంది.
FiveM సర్వర్ పనితీరును single-core వేగం ఎందుకు నిర్ణయిస్తుంది
FXServer, FiveM సర్వర్ binary, game logic ను ఒక main thread పై నడుపుతుంది. ప్రతి resource script, ప్రతి event handler, ప్రతి state update ఆ single loop ద్వారా సాగుతుంది. అదనపు cores kernel, database, network stack కు సహాయపడతాయి. అవి game loop ను విభజించవు. అందువల్ల slow core కలిగిన 4 vCPU server load సమయంలో stutter అవుతుంది, కానీ fast core కలిగిన 2 vCPU server సజావుగా కొనసాగుతుంది.
ఇది సాధారణ VPS ఎంపిక విధానానికి విరుద్ధం. అక్కడ core count ను ప్రధాన సంఖ్యగా చూస్తారు. డబ్బు చెల్లించే ముందు ప్రతి core వేగాన్ని తనిఖీ చేయండి. ముందుగా CPU model చూడండి:
lscpu | grep -E 'Model name|MHz'తరువాత ఆ model కు ప్రచురించిన single-thread score ను చూడండి. PassMark single-thread rating మరియు Geekbench single-core score రెండూ public గా అందుబాటులో ఉంటాయి. రెండూ ఒక core చేసే పనిని కొలుస్తాయి. ఇక్కడ ముఖ్యమైన సంఖ్య అదే. ఆ తరువాత మీకు వాస్తవంగా ఇచ్చిన server ను కొలవండి:
sudo apt update && sudo apt install -y sysbench
sysbench cpu --cpu-max-prime=20000 --threads=1 runevents per second line ను చదవండి. ఇద్దరు candidate providers పై ఇదే command ను అమలు చేస్తే వాటిని నిష్పక్షపాతంగా పోల్చవచ్చు. కారణం workload ఒకటే, అది ఒక core కు మాత్రమే పరిమితమై ఉంటుంది. పునరావృతంగా నిర్వహించగల VPS benchmark అమలు servers మధ్య ఈ సంఖ్యలను ఎలా పోల్చదగినవిగా ఉంచాలో చూపిస్తుంది.
తరువాత ఆ core నిజంగా మీకే కేటాయించబడిందో తనిఖీ చేయండి:
vmstat 1 5చివరి column, st, steal time. మీ virtual CPU run కావడానికి సిద్ధంగా ఉన్న సమయంలో hypervisor దాన్ని వేచి ఉండేలా చేసిన సమయపు వాటాను ఇది చూపిస్తుంది. 1 లేదా 2 కంటే ఎక్కువగా నిరంతరం కనిపించే విలువ ఉంటే, busy neighbours తో physical core ను పంచుకుంటున్నారని అర్థం. game loop దాన్ని వెంటనే rubber banding రూపంలో చూపిస్తుంది. noisy neighbour వల్ల ఏర్పడే Steal time ఆ column ను ఎలా చదవాలో, దాని గురించి ఏమి చేయాలో వివరిస్తుంది.
మీరు నడిపే resources కు అనుగుణంగా memory అవసరం పెరుగుతుంది. slots సంఖ్య ఒక్కటే memory అవసరాన్ని నిర్ణయించదు. Cfx.re అందించే base server data కొన్ని వందల megabytes లో నడుస్తుంది. నలభై లేదా యాభై resources మరియు అదే server లో MariaDB database కలిగిన roleplay framework వేరు. అలాంటి సందర్భంలో 4 GB ఒక సరైన కనిష్ఠం, 32 నుంచి 64 slots వద్ద 8 GB సౌకర్యవంతంగా ఉంటుంది. ఇవి community setups ప్రచురించిన సాధారణ గణాంకాలు మాత్రమే. కాబట్టి వాటిని ప్రారంభ అంచనాగా తీసుకుని, నిజమైన player load సమయంలో free -m ను పరిశీలించండి.
వినియోగదారుని సృష్టించి dependencies ను ఇన్స్టాల్ చేయండి
సర్వర్ను సాధారణ వినియోగదారుగా నడపండి. root గా ఎప్పుడూ నడపవద్దు. దీనికి రెండు కారణాలు ఉన్నాయి. Internet-facing సేవలో root ఉపయోగించడం సరైన పద్ధతి కాదు. అలాగే Linux artifact bundled Alpine Linux root filesystem లో నడుస్తుంది. అందువల్ల root unpack చేసిన files ను ఇతరులు execute చేయలేరు. కొత్త install ప్రారంభం కాకపోవడానికి ఇదే అత్యంత సాధారణ కారణం.
sudo adduser --disabled-password --gecos "" fivem
sudo apt update
sudo apt install -y git xz-utils curl tcpdump
sudo -iu fivemక్రిందివన్నీ fivem user గా అమలు చేయాలి. Download ఒక .tar.xz archive కాబట్టి xz-utils అవసరం. Base server data ను clone చేయడానికి git ఉపయోగించబడుతుంది.
పిన్ చేసిన artifact build ను డౌన్లోడ్ చేయండి
Linux build, Cfx.re artifact server లోని build_proot_linux channel లో ఉంటుంది. Cfx.re server download page ఒక build ను Recommended గా, మరొక కొత్త build ను Latest గా చూపిస్తుంది. Releases వచ్చినప్పుడు ఈ రెండు labels కొత్త builds కు మారుతాయి. అందువల్ల numbered folder ను pin చేయండి. వచ్చే నెలలో server ను మళ్లీ build చేసినా, ఈ నెలలో పరీక్షించిన అదే binary లభిస్తుంది. Upgrade చేయాలా వద్దా అనే నిర్ణయాన్ని మీరు ఉద్దేశపూర్వకంగా తీసుకోవచ్చు.
mkdir -p ~/FXServer/server
cd ~/FXServer/server
curl -fLO https://runtime.fivem.net/artifacts/fivem/build_proot_linux/master/35245-6efb47dff473c0e2a12fb50b08d74c0eb24a50d5/fx.tar.xz
tar xf fx.tar.xz
ls9 October 2026న నేను పరిశీలించినప్పుడు Build 35245 కు Recommended label ఉంది. Cfx.re server download page తెరిచి, Linux ను ఎంచుకోండి. ప్రస్తుత fx.tar.xz link నుంచి folder name ను copy చేసి URL లో ఉపయోగించండి. ఆ folder name లో build number మరియు commit hash ఉంటాయి. అనేక guides ఇప్పటికీ link చేసే పాత artifacts directory listing ఇప్పుడు ఇదే page కు redirect అవుతోంది.
పిన్ చేసిన build కు కూడా పరిమిత ఉపయోగకాలం ఉంటుంది. తదుపరి Recommended artifact విడుదలైన తర్వాత ఆరు వారాల వరకు Cfx.re ప్రస్తుత Recommended artifact కు support ఇస్తుంది. మూడు నెలలకంటే పాత, support లేని server artifacts ను server browser నుంచి join చేయలేమని దాని policy పేర్కొంటుంది. పాత build నడుస్తూనే ఉంటుంది. కానీ players browser ద్వారా దానిలోకి join కాలేరు. అందువల్ల build ను శాశ్వతంగా pin చేయకుండా upgrades ను calendar లో నమోదు చేయండి.
ls ఇప్పుడు run.sh మరియు ఒక alpine directory చూపించాలి. ఇదే ముఖ్యమైన విషయం. Linux artifact తనలోనే చిన్న Alpine root filesystem ను కలిగి ఉంటుంది. root privileges లేకుండా chroot ను అనుకరించే userspace tool అయిన proot ను ఉపయోగించి server ను దాని లోపల ప్రారంభిస్తుంది. అందుకే distribution-specific packages అవసరం లేకుండా ఒకే download Ubuntu, Debian మరియు Rocky పై నడుస్తుంది.
ఇప్పుడు base server data ను clone చేయండి. ఇందులో మీ server.cfg ప్రారంభించే default resources ఉంటాయి:
git clone https://github.com/citizenfx/cfx-server-data.git ~/FXServer/server-dataలైసెన్స్ కీ పొందండి మరియు server.cfg రాయండి
మీ Cfx.re ఖాతాతో portal.cfx.re లోకి sign in చేసి server key సృష్టించండి. దీన్ని ఉపయోగించే machine యొక్క IP address ను portal అడుగుతుంది. ఆ key ఆ address కు bind అవుతుంది. కొత్త VPS కు మారితే రెండో key సృష్టించకండి. Portal లో ఉన్న key ను edit చేయండి. ఆ మార్పు వెంటనే వర్తిస్తుంది. అయితే FXServer restart అయినప్పుడు మాత్రమే దాన్ని మళ్లీ validate చేస్తుంది.
~/FXServer/server-data/server.cfg ను రాయండి:
endpoint_add_tcp "0.0.0.0:30120"
endpoint_add_udp "0.0.0.0:30120"
ensure mapmanager
ensure chat
ensure spawnmanager
ensure sessionmanager
ensure basic-gamemode
ensure hardcap
sv_hostname "My FiveM server"
sv_maxclients 48
set onesync on
sv_scriptHookAllowed false
sv_licenseKey ChangeMe
add_ace group.admin command allow
add_principal identifier.fivem:1 group.adminsv_maxclients విలువ 1 నుంచి 2048 వరకు ఉండవచ్చు. 32 లేదా అంతకంటే ఎక్కువ విలువకు onesync ను on లేదా legacy గా set చేయాలి. 64 కంటే ఎక్కువ విలువకు on అవసరం. OneSync అనేది server యొక్క state awareness mode. Base game లోని చిన్న slot count ను దాటేందుకు server కు ఇది అనుమతిస్తుంది. OneSync off లో 128 slots set చేస్తే 128 slots లభించవు. Server reject చేసే config మాత్రమే లభిస్తుంది.
sv_licenseKey లో key ను quotes లేకుండా, చివరలో space లేకుండా ఉంచాలి. FXServer ఆ line ను whitespace ఆధారంగా విడగొడుతుంది. అందువల్ల ఒక్క అనవసరమైన character ఉన్నా validation విఫలమై, server ప్రారంభం కాదు.
ఆ file లో rcon_password ఉద్దేశపూర్వకంగా లేదు. RCON (remote console) variable set చేసినప్పుడు మాత్రమే enable అవుతుంది. అప్పుడు అది game ఉపయోగించే అదే UDP port పై listen చేస్తుంది. Public port పై RCON password ఉంటే, అది మీ server లోకి remote command channel అవుతుంది. ప్రత్యేక అవసరం లేకపోతే దీన్ని unset గానే ఉంచండి. అవసరమైతే దీర్ఘమైన, random password ఉపయోగించండి.
sv_scriptHookAllowed విలువ false గానే ఉంటుంది. అధికారిక documentation దీన్ని సిఫార్సు చేయదు. Script Hook V clients ను అనుమతిస్తే client-side abuse కు server బహిర్గతమవుతుంది.
add_principal identifier.fivem:1 Cfx.re account ID 1 కు admin హక్కులు ఇస్తుంది. 1 స్థానంలో మీ numeric ID ను ఉంచండి. లేకపోతే వేరొకరి account కు admin హక్కులు ఇచ్చి, మీ account కు ఇవ్వనట్లవుతుంది.
దీన్ని ఒకసారి manual గా ప్రారంభించండి:
cd ~/FXServer/server-data
bash ~/FXServer/server/run.sh +exec server.cfgరెండో SSH session నుంచి server తన గురించి ఏమి చెబుతుందో చూడండి:
curl -s http://127.0.0.1:30120/info.json | head -c 200మీ server variables మరియు resources పేర్లను కలిగిన JSON కనిపిస్తే, FXServer bind అయి requests కు సమాధానం ఇస్తోందని అర్థం. Connection refused అంటే అది port కు ఎప్పుడూ bind కాలేదని అర్థం. అందువల్ల ఊహించకుండా console output ను పరిశీలించండి.
Key లేని server ఈ message ను చూపించి ఆగిపోతుంది:
This server does not have a license key specified. Please set the sv_licenseKey console variable to a key from https://keymaster.fivem.net/.ఆ message లో పాత keymaster address ఇప్పటికీ కనిపిస్తుంది. ఆ address అదే Cfx.re portal కు తీసుకెళ్తుంది. Key set చేసినా server ఇంకా run కాకపోతే, సాధారణ కారణం key కు నమోదు చేసిన IP address ఈ machine యొక్క IP address తో సరిపోకపోవడమే.
FiveM సర్వర్కు ఏ ports తెరిచి ఉంచాలి?
TCP (transmission control protocol) మరియు UDP (user datagram protocol) రెండింటిలో Port 30120 అవసరం. FiveM ఒకే port number ను రెండు protocols కోసం ఉపయోగిస్తుంది. కాబట్టి రెండూ తెరిచి ఉండాలి. TCP మాత్రమే తెరిస్తే కనిపించే సమస్య గందరగోళంగా ఉంటుంది: browser లో http://your.ip:30120/info.json స్పందిస్తుంది కాబట్టి సర్వర్ సక్రమంగా ఉన్నట్లు కనిపిస్తుంది. కానీ game client Failed to get info from server వద్దే నిలిచిపోతుంది మరియు join అవదు. కారణం, client యొక్క query మరియు game traffic UDP ద్వారా నడుస్తాయి.
sudo ufw allow OpenSSH
sudo ufw allow 30120/tcp
sudo ufw allow 30120/udp
sudo ufw enable
sudo ufw status verboseఏదైనా firewall enable చేసే సమయంలో రెండవ SSH session ను తెరిచి ఉంచండి. VPS కోసం ufw ప్రాథమికాలు default deny policy గురించి వివరిస్తుంది. ఆ policy వల్ల పై rules మాత్రమే సాధారణంగా సరిపోతాయి.
చాలా providers guest వెలుపల network firewall ను కూడా అమలు చేస్తారు. దాన్ని shell నుంచి కాకుండా panel నుంచి నియంత్రిస్తారు. ufw rule ఉండటం వల్ల ఆ layer సక్రమంగా ఉందని నిర్ధారణ కాదు. బయట నుంచి TCP స్పందిస్తున్నా players connect కాలేకపోతే, ఎవరో connect అవుతున్న సమయంలో network traffic ను monitor చేయండి:
sudo tcpdump -ni any udp port 30120Packets అందుతున్నాయంటే outer firewall సక్రమంగా ఉంది. సమస్య server లోపలే ఉంది. ఏ packets కనిపించకపోతే box ముందు ఉన్న ఏదో భాగం వాటిని drop చేస్తోంది. కాబట్టి తరువాత provider panel ను పరిశీలించండి.
txAdmin తో server ను బయటకు బహిర్గతం చేయకుండా నిర్వహించండి
మీరు ఇప్పటికే download చేసిన artifact లో txAdmin ఉంటుంది. +exec argument లేకుండా run.sh ను ప్రారంభిస్తే, ఇది TCP port 40120 పై web panel ను ప్రారంభిస్తుంది. తరువాత panel URL మరియు కొద్దిసేపు మాత్రమే చెల్లే PIN ను console లో చూపిస్తుంది. ఆ PIN ను ఒకసారి ఉపయోగించి మీ Cfx.re account ను link చేయాలి. ఆ తరువాత txAdmin సృష్టించే admin account తో login చేయవచ్చు.
txAdmin కు default password ఉండదు. కాబట్టి మీరు మార్చడం మర్చిపోయిన credential వల్ల ప్రమాదం ఉండదు. ప్రమాదం panel స్వభావంలోనే ఉంది: ఇది remote console. ఇది server ను restart చేయగలదు, server.cfg ను edit చేయగలదు, server data ను deploy చేయగలదు, అలాగే మీ server user గా commands ను అమలు చేయగలదు. 40120 internet నుంచి అందుబాటులో ఉంటే, ఈ చర్యలన్నింటికీ login page public address పై కనిపిస్తుంది. Scanners కొన్ని గంటల్లోనే open panel ports ను కనుగొంటాయి. Firewall లో 40120 ను open చేయవద్దు. మీ స్వంత machine నుంచి SSH tunnel ద్వారా దాన్ని access చేయండి:
ssh -N -L 40120:127.0.0.1:40120 fivem@YOUR_SERVER_IPతరువాత మీ browser లో http://127.0.0.1:40120 ను open చేయండి. Panel traffic SSH connection లోపలుగా వెళ్తుంది. ఆ port ఇతరులందరికీ మూసి ఉంటుంది.
దీన్ని వేరే విధంగా పరిష్కరించడానికి ప్రయత్నించే ముందు ఒక ముఖ్యమైన విషయం తెలుసుకోండి. ఏ interface కు bind కావాలో నిర్ణయించడానికి txAdmin TXHOST_INTERFACE (default 0.0.0.0) ను చదువుతుంది. అదే value ను FXServer పై కూడా తప్పనిసరిగా అమలు చేస్తుందని documentation స్పష్టంగా చెబుతుంది. Panel ను దాచడానికి దాన్ని 127.0.0.1 గా set చేస్తే, game server కూడా loopback కు bind అవుతుంది. అందువల్ల ఏ player కూడా server ను access చేయలేడు. ఆ variable తో కాకుండా firewall తో panel port ను close చేయండి. Panel ను వేరే port కు మార్చడానికి TXHOST_TXA_PORT ను set చేయండి. ఇది 30120 మినహా ఏ value నైనా స్వీకరిస్తుంది. పాత +set txAdminPort convar అనేక guides లో కనిపిస్తుంది. txAdmin documentation దాన్ని deprecated గా గుర్తించి, భవిష్యత్ release లో అది పనిచేయడం ఆగిపోతుందని చెబుతుంది.
మీరు logout అయిన తర్వాత కూడా server నడుస్తూ ఉండేలా చేయండి
మీ SSH session ముగిసినప్పుడు bash run.sh కూడా ఆగిపోతుంది. పరీక్షల సమయంలో tmux ఉపయోగించడం సరిపోతుంది: tmux new -s fivem అమలు చేసి, server ప్రారంభించండి. detach చేయడానికి Ctrl-b ఆపై d నొక్కండి. తిరిగి రావడానికి tmux attach -t fivem ఉపయోగించండి. reboot తర్వాత tmux session కొనసాగదు. కాబట్టి ముఖ్యమైన server ను systemd unit లో నిర్వచించాలి.
/etc/systemd/system/fivem.service రాయండి:
[Unit]
Description=FiveM FXServer
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
User=fivem
Environment=HOME=/home/fivem
WorkingDirectory=/home/fivem/FXServer/server-data
ExecStart=/bin/bash /home/fivem/FXServer/server/run.sh +exec server.cfg
Restart=on-failure
RestartSec=10
[Install]
WantedBy=multi-user.targetsudo systemctl daemon-reload
sudo systemctl enable --now fivem
systemctl status fivem
journalctl -u fivem -fenable --now రెండు పనులు చేస్తుంది: ఇది service ను వెంటనే ప్రారంభిస్తుంది. reboot తర్వాత service ను మళ్లీ ప్రారంభిస్తుంది. చేతితో ప్రారంభించిన server తదుపరి kernel update తర్వాత ఉండదు. journalctl -u fivem -f ఇప్పుడు మీ console అవుతుంది. ఎందుకంటే systemd service కు మీరు ఆదేశాలు టైప్ చేయగల terminal ఉండదు. బదులుగా server ను txAdmin ద్వారా నిర్వహిస్తే, ExecStart నుండి +exec server.cfg ను తొలగించి, WorkingDirectory ను /home/fivem/FXServer/server కు point చేయండి. ఎందుకంటే txAdmin game server ను స్వయంగా ప్రారంభిస్తుంది. దాని data folder ను run.sh పక్కన ఉంచుతుంది.
బ్యాకప్ చేయాల్సినవి, అవి ఎక్కడ ఉంటాయి
Artifacts ను బ్యాకప్ చేయాల్సిన అవసరం లేదు, ఎందుకంటే pinned build ను ఒక నిమిషంలో మళ్లీ download చేయవచ్చు. ఈ నాలుగు అంశాలు మాత్రం మీకు మాత్రమే సంబంధించినవి.
~/FXServer/server-data/resources: మీరు install చేసిన, కొనుగోలు చేసిన లేదా రాసిన ప్రతి resource.server.cfg, అది ఎక్కడ ఉన్నా: మీ admin principals సహా మొత్తం server configuration.~/FXServer/server/txData: txAdmin configuration, admin list మరియు logs. Linux artifact తో ఈ folderrun.shపక్కనే create అవుతుంది.- మీ framework ఉపయోగిస్తే MariaDB లేదా MySQL database. Characters, money, vehicles మరియు inventories అక్కడే ఉంటాయి. మరెక్కడా ఉండవు. అందువల్ల database dump లేకుండా resource backup restore చేస్తే ఖాళీ world మాత్రమే తిరిగి వస్తుంది.
mkdir -p ~/backups
mysqldump -u fivem -p --single-transaction fivem_db > ~/backups/fivem-$(date +%F).sqlServer ఉన్న అదే disk పై dump ఉంచితే అది backup కాదు, ఎందుకంటే విఫలమయ్యేది ఆ diskనే. నిర్ణయించిన schedule ప్రకారం దాన్ని server వెలుపలికి పంపండి. దీనికోసమే VPS నుంచి restic backups ఉపయోగిస్తారు.
లోపాల పరిస్థితులు మరియు మీరు చూసే సందేశాలు
Loader పై permission denied. సర్వర్ వెంటనే ఈ విధమైన పంక్తితో ఆగిపోతుంది:
run.sh: line 8: /home/fivem/FXServer/server/alpine/opt/cfx-server/ld-musl-x86_64.so.1: Permission deniedఆర్కైవ్ను sudo తో extract చేయడం వల్ల ఇది జరుగుతుంది. అందువల్ల alpine/ లోని మొత్తం కంటెంట్ root కు చెందినదిగా మారుతుంది. fivem user దానిలోని loader ను execute చేయలేరు. sudo chown -R fivem:fivem /home/fivem/FXServer తో ownership ను సరిచేయండి. లేదా ఆ folder ను delete చేసి, fivem user గా మళ్లీ extract చేయండి.
tar download ను open చేయడానికి నిరాకరిస్తుంది. tar (child): xz: Cannot exec: No such file or directory అంటే xz-utils package install కాలేదని అర్థం. అందువల్ల tar, .tar.xz archive ను decompress చేయలేరు. దాన్ని install చేసి మళ్లీ extract చేయండి. Download అసాధారణంగా త్వరగా పూర్తయితే, సాధారణంగా అది fx.tar.xz గా save అయిన HTML error page అయి ఉంటుంది. tar దాన్ని corrupt archive గా చూపిస్తుంది.
సర్వర్ నడుస్తోంది, కానీ ఎవరూ join కాలేరు. ముందుగా ports ను ఈ క్రమంలో తనిఖీ చేయండి: 30120 పై TCP మరియు UDP రెండింటికీ ఉన్న ufw rule, తరువాత provider యొక్క network firewall, ఆ తరువాత licence key లో నమోదైన IP. బాక్స్ బయట నుంచి info.json కు వ్యతిరేకంగా curl చేయడం ద్వారా network సమస్యను server సమస్య నుంచి ఒకే command తో వేరు చేయవచ్చు.
Players చేరుతున్నప్పుడు tick time పెరుగుతుంది. txAdmin performance panel సర్వర్ tick time ను చూపిస్తుంది. Player count పెరిగే కొద్దీ tick time కూడా పెరుగుతుండగా మొత్తం CPU వినియోగం తక్కువగా కనిపిస్తే, ఒక resource main thread ను పూర్తిగా వినియోగిస్తోంది. ఈ లెక్కను గుర్తుంచుకోండి: 4 vCPU ఉన్న box లో, పూర్తిగా load అయిన ఒక core మొత్తం CPUలో సుమారు 25 percent గా top లో కనిపిస్తుంది. అందువల్ల server idle గా కనిపించినా వాస్తవానికి idle కాదు. ఏ resource ఎక్కువ వనరులు వినియోగిస్తుందో గుర్తించడానికి resources ను ఒక్కొక్కటిగా stop చేసి, tick time ను monitor చేయండి.
ఇతర game servers తో దీన్ని పరిమాణపరంగా పోల్చడం
ఆడగలిగే FiveM server కు వేగవంతమైన single core తో పాటు, మీరు వాస్తవంగా నడిపే resource list కు సరిపడేంత memory అవసరం. ఈ రెండు అంశాల ఆధారంగానే slot count నిర్ణయించబడుతుంది. slow core ను ఎన్ని vCPUలు ఇచ్చినా సమస్య పరిష్కారం కాదు. game servers కోసం VPS ఎంచుకోవడం mixed fleet కోసం ఈ సమతుల్యతను వివరిస్తుంది. VPS పై Minecraft server నడపడం లోనూ అంతర్గత నిర్మాణం ఇదే విధంగా ఉంటుంది: ఒక ప్రధాన tick loop ఉంటుంది. అందువల్ల అక్కడ కూడా per-core speed గరిష్ఠ సామర్థ్యాన్ని నిర్ణయిస్తుంది.
FAQ
FiveM సర్వర్కు ఎంత CPU మరియు RAM అవసరం?
అనేక నెమ్మదైన coreల కంటే ఒక వేగవంతమైన core ముఖ్యమైనది. ఎందుకంటే FXServer తన game logic ను ఒకే ప్రధాన thread పై నడుపుతుంది. CPU model యొక్క ప్రచురించిన single thread score ను పోల్చండి. తరువాత box పై sysbench cpu --threads=1 run తో నిర్ధారించండి. vmstat లో steal time దాదాపు సున్నాగా ఉందో తనిఖీ చేయండి. Memory విషయంలో, ప్రాథమిక Cfx.re server data కు కొన్ని వందల megabytes సరిపోతాయి. నలభై లేదా యాభై resources తో కూడిన roleplay framework మరియు local database కోసం 8 GB సౌకర్యవంతంగా ఉంటుంది. 4 GB కంటే తక్కువ memory ఇరుకుగా ఉంటుంది. ఇవి community లో సాధారణంగా కనిపించే గణాంకాలు మాత్రమే. అందువల్ల వాటిని నమ్మకుండా peak సమయంలో free -m ను పర్యవేక్షించండి.
నా FiveM సర్వర్లో చేరడానికి players GTA V ను కలిగి ఉండాలా?
అవును. కనెక్ట్ అయ్యే ప్రతి player వద్ద Steam, Rockstar Games Launcher లేదా Epic Games లో చట్టబద్ధంగా లైసెన్స్ పొందిన GTA V copy ఉండాలి. అదనంగా ఉచిత Cfx.re account కూడా అవసరం. కనెక్ట్ చేయడానికి ముందు FiveM client game ownership ను తనిఖీ చేస్తుంది. దీనిని తప్పించుకునే supported మార్గం లేదు. ఈ తనిఖీని తప్పించుకోవడానికి ప్రయత్నించే server ను నడపడం Cfx.re అనుమతించే పరిధికి వెలుపల ఉంటుంది.
FiveM సర్వర్కు ఏ ports open గా ఉండాలి?
30120 port TCP మరియు UDP రెండింటిలోనూ open గా ఉండాలి. info.json వంటి HTTP endpoints మరియు resource downloads TCP ను ఉపయోగిస్తాయి. Client యొక్క game traffic UDP ను ఉపయోగిస్తుంది. TCP మాత్రమే open చేస్తే server browser కు సమాధానం ఇస్తుంది, కానీ players కు Failed to get info from server కనిపించే గందరగోళ పరిస్థితి ఏర్పడుతుంది. txAdmin కు TCP 40120 అవసరం. ఆ port internet కు మూసి ఉంచాలి.
txAdmin ను port 40120 పై అందుబాటులో ఉంచడం సురక్షితమేనా?
కాదు. txAdmin ఒక remote console. ఇది server ను restart చేయగలదు, configuration ను మార్చగలదు మరియు commands ను అమలు చేయగలదు. అందువల్ల బయటికి expose చేసిన panel మొత్తం game server కు control plane ను expose చేసినట్లే. Default password లేదు. అయితే public login page మీకు కనిపించని credential attacks కు అవకాశం ఇస్తుంది. Firewall లో 40120 ను మూసి ఉంచండి. ssh -N -L 40120:127.0.0.1:40120 user@server తో SSH tunnel ద్వారా panel ను చేరుకుని, తరువాత http://127.0.0.1:40120 ను browser లో తెరవండి. 127.0.0.1 కు TXHOST_INTERFACE ను ఉపయోగించి txAdmin ను bind చేయవద్దు. ఆ setting game server ను కూడా loopback పైకి బలవంతంగా మార్చుతుంది. దాంతో ఏ player కూడా connect కాలేడు.
Artifact build ను pin చేయాలా, లేక ఎల్లప్పుడూ latest recommended build ను తీసుకోవాలా?
సంఖ్యతో ఉన్న build folder ను pin చేయండి. Recommended label తరచుగా కొత్త build కు మారుతుంది. అందువల్ల recommended build ను fetch చేసే script ప్రతి rebuild లో వేర్వేరు binary ను అందించవచ్చు. నిన్న పనిచేసిన server, మీ మార్పులతో సంబంధం లేని కారణాల వల్ల redeploy సమయంలో పనిచేయకపోవచ్చు. మీరు పరీక్షించిన build number మరియు commit hash ను నమోదు చేయండి. ఉద్దేశపూర్వకంగా upgrade చేయండి. మునుపటి folder ను disk పై ఉంచండి. అప్పుడు మీ systemd unit లోని ఒక path ను మార్చడం ద్వారా పాత build కు తిరిగి మారవచ్చు. అయితే pin ను చాలా కాలం పాతదిగా ఉంచవద్దు. Cfx.re policy ప్రకారం మూడు నెలల కంటే పాత unsupported artifacts ను server browser నుంచి join చేయలేరు. అందువల్ల support window లోపల upgrade చేయండి.