SSD Nodes Learn Hosting plans →
கல்வி வழிகாட்டிகள் Matt Connorஆல் Matt Connor · புதுப்பிக்கப்பட்டது 2026-08-16

VPS-ல் FiveM server அமைப்பது எப்படி? முழுமையான வழிகாட்டி

Ubuntu-வில் FXServer நிறுவுவது, artifact build-ஐ pin செய்வது மற்றும் Cfx.re licence key-ஐ இணைப்பது எப்படி என்பதை அறிக. 30120 port-ஐ பாதுகாப்பாக திறந்து txAdmin-ஐ நிர்வகிக்கவும்.

VPS-ல் FiveM server-க்குத் தேவையானவை

VPS-ல் இயங்கும் ஒரு FiveM server-க்கு, root அல்லாத ஒரு Linux user, Cfx.re-லிருந்து பெறப்பட்ட ஒரு artifact build, ஒரு licence key மற்றும் TCP மற்றும் UDP ஆகிய இரண்டிலும் திறக்கப்பட்ட ஒரு port ஆகியவை தேவை. இதை நிறுவுவதற்கு சுமார் பத்து நிமிடங்கள் ஆகும். இந்த வழிகாட்டியின் பிற பகுதிகள், server-ன் செயல்பாட்டைத் தீர்மானிக்கும் அம்சங்களைப் பற்றி விளக்குகின்றன: ஒரு CPU core-ன் வேகம், உங்கள் resources-க்குத் தேவையான memory, மற்றும் பொது முகவரியில் (public address) ஒருபோதும் திறந்திருக்கக்கூடாத ஒரு management panel.

மூன்று முன்நிபந்தனைகள் நிலையானவை. Artifacts என்று அழைக்கப்படும் server binaries, அதிகாரப்பூர்வ Cfx.re build பட்டியலிலிருந்து பெறப்படுகின்றன. Licence key, portal.cfx.re என்ற முகவரியில் உள்ள Cfx.re portal-லிருந்து பெறப்படுகிறது; பழைய வழிகாட்டிகளில் இது keymaster என்று அழைக்கப்படுகிறது. இந்த key, அதைப் பயன்படுத்தும் machine-ன் IP முகவரியுடன் இணைக்கப்பட்டிருக்கும். இணையும் ஒவ்வொரு வீரருக்கும் Steam, Rockstar Games Launcher அல்லது Epic Games ஆகியவற்றில் GTA V (Grand Theft Auto V)-ன் முறையான நகலும், ஒரு இலவச Cfx.re கணக்கும் இருக்க வேண்டும். Client தொடங்கும்போதே விளையாட்டின் உரிமையைச் சரிபார்க்கும், எனவே வேறு ஏதேனும் முறையைப் பயன்படுத்தி உருவாக்கப்பட்ட server இயங்காது; அத்தகைய மாற்று வழிகள் எதுவும் இங்கே விளக்கப்படவில்லை.

Server-ஐ host செய்வது என்பது அந்த machine-ல் விளையாடுவதிலிருந்து மாறுபட்டது. இது VPS-ல் விளையாட்டை இயக்க முடியுமா என்ற தனிப்பட்ட கேள்வியாகும், இதற்கு வேறு பதில் உண்டு.

FiveM server-ன் செயல்பாட்டில் single core வேகம் ஏன் முக்கியமானது

FiveM server binary-ஆன FXServer, game logic-ஐ ஒரே ஒரு main thread-ல் இயக்குகிறது. ஒவ்வொரு resource script-ம், event handler-ம் மற்றும் state update-ம் அந்த ஒற்றை loop வழியாகவே செல்கிறது. கூடுதல் cores, kernel, database மற்றும் network stack-க்கு உதவும். அவை game loop-ஐப் பிரிக்காது. எனவே, மெதுவான core-களைக் கொண்ட 4 vCPU server-ல் சுமை அதிகரிக்கும்போது stutter ஏற்படும், ஆனால் வேகமான core-களைக் கொண்ட 2 vCPU server சீராக இயங்கும்.

இது VPS வாங்கும் வழக்கமான முறையை மாற்றுகிறது, ஏனெனில் பொதுவாக core எண்ணிக்கையே முக்கியமாகப் பார்க்கப்படுகிறது. பணம் செலுத்தும் முன் per core வேகத்தைச் சரிபார்க்கவும். முதலில் CPU model-ஐப் பார்க்கவும்:

lscpu | grep -E 'Model name|MHz'

பின்பு அந்த model-ன் வெளியிடப்பட்ட single thread score-ஐப் பார்க்கவும். PassMark single thread rating மற்றும் Geekbench single-core score ஆகிய இரண்டும் பொதுவானவை. இவை இரண்டும் ஒரு core-ன் செயல்பாட்டை அளவிடுகின்றன, இதுவே இங்கு முக்கியமான எண். அதன் பிறகு, உங்களுக்கு வழங்கப்பட்ட server-ஐ அளவிடவும்:

sudo apt update && sudo apt install -y sysbench
sysbench cpu --cpu-max-prime=20000 --threads=1 run

events per second வரியைப் படிக்கவும். இரண்டு வெவ்வேறு providers-ல் ஒரே கட்டளையை இயக்கி அவற்றை நேர்மையாக ஒப்பிடலாம், ஏனெனில் workload ஒரே மாதிரியானது மற்றும் அது ஒரு core-க்குள் மட்டுமே கட்டுப்படுத்தப்பட்டுள்ளது. மீண்டும் செய்யக்கூடிய VPS benchmark சோதனை என்பது வெவ்வேறு server-களுக்கு இடையே அந்த எண்களை எவ்வாறு ஒப்பிடலாம் என்பதைக் காட்டுகிறது.

பின்பு அந்த core உங்களுக்கே சொந்தமானது என்பதை உறுதிப்படுத்தவும்:

vmstat 1 5

கடைசி column-ஆன st என்பது steal time ஆகும்: உங்கள் virtual CPU இயங்கத் தயாராக இருந்தும், hypervisor அதை காத்திருக்க வைத்த நேரத்தின் அளவு இது. இந்த எண் தொடர்ந்து 1 அல்லது 2-க்கு மேல் இருந்தால், நீங்கள் ஒரு physical core-ஐ பிஸியான பிற பயனர்களுடன் பகிர்ந்து கொள்கிறீர்கள் என்று அர்த்தம். இது game loop-ல் உடனடியாக rubber banding-ஆக உணரப்படும். அண்டை பயனர்களால் ஏற்படும் Steal time என்பது அந்த column-ஐ எவ்வாறு படிப்பது மற்றும் அதை எப்படிச் சரிசெய்வது என்பதை விளக்குகிறது.

Memory என்பது நீங்கள் இயக்கும் resources-ஐப் பொறுத்தது, slots எண்ணிக்கையை மட்டும் சார்ந்தது அல்ல. Cfx.re-ன் அடிப்படை server தரவு சில நூறு megabytes-ல் இயங்கும். நாற்பது அல்லது ஐம்பது resources மற்றும் MariaDB database கொண்ட ஒரு roleplay framework-க்குத் தேவைப்படும் server முற்றிலும் மாறுபட்டது: 4 GB என்பது குறைந்தபட்சத் தேவை, 32 முதல் 64 slots-க்கு 8 GB போதுமானது. இவை சமூக அமைப்புகள் வெளியிடும் பொதுவான புள்ளிவிவரங்கள், எனவே இவற்றை ஒரு தொடக்கப் புள்ளியாகக் கொண்டு, உண்மையான player load இருக்கும்போது free -m-ஐக் கண்காணிக்கவும்.

பயனர் கணக்கை உருவாக்கி dependencies-ஐ நிறுவுதல்

Server-ஐ root பயனராக இயக்க வேண்டாம், சாதாரண பயனராகவே இயக்கவும். இதற்கு இரண்டு காரணங்கள் உள்ளன. இணையத்துடன் இணைக்கப்பட்டுள்ள எந்தவொரு service-க்கும் root-ஐப் பயன்படுத்துவது தவறான நடைமுறை. மேலும், இந்த Linux artifact ஒரு bundled Alpine Linux root filesystem-க்குள் இயங்குகிறது. எனவே, root மூலம் unpack செய்யப்படும் கோப்புகளை மற்ற பயனர்களால் இயக்க முடியாது. புதிய நிறுவல்கள் (fresh install) தொடங்க மறுப்பதற்கு இதுவே மிக முக்கியமான காரணமாகும்.

sudo adduser --disabled-password --gecos "" fivem
sudo apt update
sudo apt install -y git xz-utils curl tcpdump
sudo -iu fivem

கீழே உள்ள அனைத்து கட்டளைகளும் fivem பயனராக இயக்கப்பட வேண்டும். xz-utils தேவைப்படுகிறது, ஏனெனில் பதிவிறக்கம் செய்யப்படும் கோப்பு ஒரு .tar.xz archive ஆகும். மேலும், base server தரவை clone செய்ய git பயன்படுத்தப்படுகிறது.

Pinned artifact build-ஐ தரவிறக்கம் செய்தல்

Linux build-ஆனது Cfx.re artifact server-ன் build_proot_linux channel-ல் உள்ளது. அந்தப் பட்டியலில் ஒரு build 'latest recommended' என்று குறிக்கப்பட்டிருக்கும், அந்த label சில வாரங்களுக்கு ஒருமுறை புதிய build-க்கு மாறும். அதற்குப் பதிலாக, எண்ணிடப்பட்ட 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/25770-8ddccd4e4dfd6a760ce18651656463f961cc4761/fx.tar.xz
tar xf fx.tar.xz
ls

ஆகஸ்ட் 2026-ல் நான் பட்டியலைப் பார்த்தபோது, Build 25770 'recommended' label-ஐக் கொண்டிருந்தது. தற்போதைய build-ஐப் பார்க்க அதே directory-ஐ browser-ல் திறக்கவும். பின், அந்த folder-ன் பெயரை (build number மற்றும் commit hash சேர்ந்தது) URL-ல் ஒட்டவும்.

ls இப்போது run.sh மற்றும் ஒரு alpine directory-ஐக் காட்ட வேண்டும். அந்த directory-தான் இதன் முக்கிய அம்சம்: Linux artifact தனக்கென ஒரு சிறிய Alpine root filesystem-ஐக் கொண்டுள்ளது. இது proot என்ற கருவியைப் பயன்படுத்தி server-ஐ இயக்குகிறது; இது root privileges இல்லாமலேயே chroot-ஐ emulate செய்யும் ஒரு userspace கருவியாகும். இதனால்தான், எந்தவொரு distribution-specific packages-ம் இல்லாமலேயே, Ubuntu, Debian மற்றும் Rocky ஆகிய அனைத்திலும் ஒரே download-ஐ இயக்க முடிகிறது.

இப்போது, உங்கள் server.cfg தொடங்கும் போது பயன்படுத்தும் default resources-ஐக் கொண்ட base server data-வை clone செய்யவும்:

git clone https://github.com/citizenfx/cfx-server-data.git ~/FXServer/server-data

Licence key-ஐப் பெற்று server.cfg-ஐ எழுதுதல்

portal.cfx.re தளத்தில் உங்கள் Cfx.re கணக்கைப் பயன்படுத்தி உள்நுழைந்து, ஒரு server key-ஐ உருவாக்கவும். அந்த key எந்த machine-ல் பயன்படுத்தப்பட வேண்டுமோ, அதன் IP address-ஐ portal கேட்கும்; key அந்த முகவரியுடன் பிணைக்கப்படும். புதிய VPS-க்கு மாறும்போது, இரண்டாவது key-ஐ உருவாக்காமல், portal-ல் ஏற்கனவே உள்ள key-ஐ திருத்த வேண்டும். இந்த மாற்றம் உடனடியாக அமலுக்கு வரும், ஆனால் FXServer restart செய்யப்படும்போது மட்டுமே அதை மீண்டும் சரிபார்க்கும்.

~/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.admin

sv_maxclients ஆனது 1 முதல் 2048 வரையிலான மதிப்பை ஏற்கும். 32 அல்லது அதற்கு மேற்பட்ட மதிப்புக்கு onesync-ஐ on அல்லது legacy என அமைக்க வேண்டும், மேலும் 64-க்கு அதிகமான மதிப்புக்கு on தேவைப்படும். OneSync என்பது server-ன் state awareness mode ஆகும்; இதுவே base game-ன் குறைந்த slot எண்ணிக்கையைத் தாண்டி server-ஐச் செயல்பட அனுமதிக்கிறது. OneSync-ஐ முடக்கிவிட்டு 128 slots என அமைத்தால், அது 128 slots-ஐத் தராது; மாறாக, server நிராகரிக்கும் ஒரு configuration-ஐ மட்டுமே உருவாக்கும்.

sv_licenseKey-ல் மேற்கோள் குறிகள் (quotes) இல்லாமலும், இறுதியில் இடைவெளி (trailing space) இல்லாமலும் key-ஐ உள்ளிடவும். FXServer அந்த வரியை whitespace அடிப்படையில் பிரிக்கும், எனவே ஒரு கூடுதல் எழுத்து இருந்தாலும் validation தோல்வியடைந்து server தொடங்க மறுக்கும்.

rcon_password அந்த file-ல் வேண்டுமென்றே தவிர்க்கப்பட்டுள்ளது. RCON (remote console) அந்த variable அமைக்கப்பட்டால் மட்டுமே இயங்கும், அது game இயங்கும் அதே UDP port-ல் listen செய்யும். Public port-ல் உள்ள RCON password என்பது உங்கள் server-க்குள் நுழையக்கூடிய ஒரு remote command channel ஆகும். உங்களுக்குத் தேவைப்பட்டால் ஒழிய அதை அமைக்க வேண்டாம்; அப்படி அமைத்தால், அதை நீளமாகவும் தற்செயலாகவும் (random) உருவாக்கவும்.

sv_scriptHookAllowed என்பது false என்றே இருக்க வேண்டும். Script Hook V clients-ஐ அனுமதிப்பது server-ஐ client side abuse-க்கு உள்ளாக்கும் என்பதால், அதிகாரப்பூர்வ ஆவணங்கள் இதை பரிந்துரைப்பதில்லை.

add_principal identifier.fivem:1 என்பது Cfx.re account ID 1-க்கு admin உரிமைகளை வழங்கும். 1 என்பதை உங்கள் சொந்த numeric ID-ஆல் மாற்றவும்; இல்லையெனில், நீங்கள் வேறொருவரின் கணக்கிற்கு admin உரிமையை வழங்கிவிட்டு, உங்களுக்கு உரிமையின்றி இருப்பீர்கள்.

ஒருமுறை கைமுறையாகத் தொடங்கவும்:

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 பிணைக்கப்பட்டு (bound) பதிலளிக்கிறது என்று அர்த்தம். Connection refused என்று வந்தால், அது port-ஐப் பிணைக்கவில்லை என்று பொருள்; எனவே, ஊகிப்பதற்குப் பதிலாக console output-ஐப் படிக்கவும்.

Key இல்லாத server இதைப் பதிவிட்டு நின்றுவிடும்:

This server does not have a license key specified. Please set the sv_licenseKey console variable to a key from https://keymaster.fivem.net/.

இந்தச் செய்தி இன்னும் பழைய keymaster முகவரியையே குறிப்பிடும். அந்த முகவரி அதே Cfx.re portal-க்குத்தான் செல்லும். Key அமைக்கப்பட்டும் server இயங்க மறுத்தால், key-ல் பதிவுசெய்யப்பட்ட IP முகவரி இந்த machine-ன் IP-யுடன் பொருந்தவில்லை என்பதே பொதுவான காரணமாக இருக்கும்.

FiveM server-க்கு எந்தெந்த ports திறந்திருக்க வேண்டும்?

TCP (transmission control protocol) மற்றும் UDP (user datagram protocol) ஆகியவற்றில் port 30120 திறந்திருக்க வேண்டும். FiveM ஒரே port எண்ணை இரண்டு protocols-க்கும் பயன்படுத்துகிறது, எனவே இரண்டுமே தேவை. TCP-ஐ மட்டும் திறந்தால் குழப்பமான அறிகுறி ஏற்படும்: browser-ல் http://your.ip:30120/info.json பதில் அளிக்கும், எனவே server சரியாக இயங்குவது போல் தோன்றும். ஆனால், game client Failed to get info from server-ல் அப்படியே நிற்கும், இணைக்க முடியாது. ஏனெனில், 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-ஐப் பற்றி விளக்குகிறது; இது மேலே உள்ள விதிகளை மட்டும் போதுமானதாக மாற்றுகிறது.

பெரும்பாலான service providers, guest-க்கு வெளியே ஒரு network firewall-ஐ இயக்குகிறார்கள். இது shell-ல் இருந்து அல்லாமல், அவர்களின் control panel மூலம் கட்டுப்படுத்தப்படுகிறது. ஒரு ufw விதி அந்த அடுக்கில் (layer) எதையும் உறுதிப்படுத்தாது. வெளியிலிருந்து TCP பதில் அளித்தும், players-ஆல் இணைய முடியவில்லை என்றால், யாராவது முயற்சிக்கும்போது traffic-ஐக் கவனியுங்கள்:

sudo tcpdump -ni any udp port 30120

Packets வந்து சேருகின்றன என்றால், வெளிப்புற firewall சரியாக உள்ளது, பிழை server-க்கு உள்ளே உள்ளது என்று அர்த்தம். எந்த பதிலும் இல்லை என்றால், server-க்கு முன்னால் ஏதோ ஒன்று packets-ஐத் தடுக்கிறது என்று பொருள்; எனவே, provider panel-ஐச் சரிபார்க்கவும்.

txAdmin மூலம் server-ஐ பாதுகாப்பாக நிர்வகித்தல்

txAdmin நீங்கள் ஏற்கனவே தரவிறக்கம் செய்த artifact-க்குள் உள்ளது. run.sh-ஐ எந்த +exec ஆர்குமென்ட்டும் இன்றி இயக்கினால், அது TCP port 40120-ல் ஒரு web panel-ஐ உருவாக்கும். பின், panel URL மற்றும் ஒரு தற்காலிக PIN-ஐ console-ல் காட்டும். உங்கள் Cfx.re கணக்கை இணைக்க அந்த PIN-ஐ ஒருமுறை பயன்படுத்த வேண்டும்; அதன் பிறகு, அது உருவாக்கும் admin கணக்கைப் பயன்படுத்தி நீங்கள் உள்நுழையலாம்.

txAdmin-க்கு இயல்பான கடவுச்சொல் (default password) கிடையாது, எனவே நீங்கள் மாற்ற மறந்த கடவுச்சொல் குறித்த அச்சம் தேவையில்லை. ஆனால், இந்த panel ஒரு remote console என்பதுதான் ஆபத்து. இது server-ஐ restart செய்யவும், server.cfg-ஐ திருத்தவும், server தரவுகளை deploy செய்யவும், உங்கள் server user-ன் அனுமதியுடன் கட்டளைகளை இயக்கவும் கூடியது. 40120 port-ஐ இணையத்தில் அனைவருக்கும் திறந்து வைத்தால், இந்த வசதிகள் அனைத்தும் பொது முகவரியில் ஒரு login பக்கமாகத் தெரியும்; சில மணிநேரங்களிலேயே ஸ்கேனர்கள் இந்த open panel port-களைக் கண்டறிந்துவிடும். Firewall-ல் 40120 port-ஐ திறக்க வேண்டாம். உங்கள் கணினியிலிருந்து SSH tunnel வழியாக அதை அணுகுங்கள்:

ssh -N -L 40120:127.0.0.1:40120 fivem@YOUR_SERVER_IP

பிறகு உங்கள் browser-ல் http://127.0.0.1:40120-ஐத் திறக்கவும். Panel traffic அனைத்தும் SSH இணைப்புக்குள் செல்லும், எனவே மற்றவர்களுக்கு அந்த port மூடப்பட்டிருக்கும்.

இதை வேறு வழியில் சரிசெய்ய முயற்சிக்கும் முன் ஒரு முக்கியமான விஷயத்தை கவனத்தில் கொள்ள வேண்டும். txAdmin எந்த interface-ல் இயங்க வேண்டும் என்பதைத் தீர்மானிக்க TXHOST_INTERFACE (இயல்பாக 0.0.0.0) என்ற மாறியைப் படிக்கிறது. இந்த மதிப்பு FXServer-க்கும் கட்டாயமாக்கப்படும் என்று ஆவணங்கள் தெளிவாகக் கூறுகின்றன. panel-ஐ மறைக்க அதை 127.0.0.1 என அமைத்தால், game server-ம் loopback-ல் மட்டுமே இயங்கும்; இதனால் எந்த வீரரும் server-ஐ அணுக முடியாது. அந்த மாறியைப் பயன்படுத்தி அல்ல, firewall மூலம் panel port-ஐ மூடுங்கள். Panel-ஐ வேறொரு port-க்கு மாற்ற, TXHOST_TXA_PORT-ஐப் பயன்படுத்தவும்; இது 30120-ஐத் தவிர மற்ற எதையும் ஏற்கும். பழைய +set txAdminPort convar பல வழிகாட்டிகளில் குறிப்பிடப்பட்டுள்ளது; ஆனால் txAdmin-ன் சொந்த ஆவணங்கள் இது deprecated என்று குறிப்பிடுவதோடு, எதிர்கால release-களில் இது வேலை செய்யாது என்றும் எச்சரிக்கின்றன.

நீங்கள் வெளியேறிய பிறகும் server-ஐத் தொடர்ந்து இயங்க வைத்தல்

bash run.sh உங்கள் SSH session முடிவடையும் போது நின்றுவிடும். நீங்கள் சோதனையில் இருக்கும்போது tmux பயன்படுத்துவது சிறந்தது: tmux new -s fivem-ஐ இயக்கி, server-ஐத் தொடங்கி, Ctrl-b மற்றும் d ஆகியவற்றை அழுத்தி detach செய்யவும், மீண்டும் வர tmux attach -t fivem-ஐப் பயன்படுத்தவும். ஒரு tmux session reboot-க்கு பிறகு இயங்காது, எனவே முக்கியமான எதையும் 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.target
sudo systemctl daemon-reload
sudo systemctl enable --now fivem
systemctl status fivem
journalctl -u fivem -f

enable --now இரண்டு பணிகளைச் செய்கிறது: இது service-ஐ உடனடியாகத் தொடங்குகிறது, மேலும் reboot-க்கு பிறகு service-ஐ மீண்டும் கொண்டு வருகிறது. கைமுறையாகத் தொடங்கப்பட்ட server, அடுத்த kernel update-க்கு பிறகு இருக்காது. journalctl -u fivem -f இப்போது உங்கள் console ஆகும், ஏனெனில் systemd service-க்கு நீங்கள் தட்டச்சு செய்ய terminal கிடையாது. நீங்கள் txAdmin மூலம் server-ஐ நிர்வகித்தால், ExecStart-லிருந்து +exec server.cfg-ஐ நீக்கிவிட்டு, WorkingDirectory-ஐ /home/fivem/FXServer/server-க்குச் சுட்டிக்காட்டவும், ஏனெனில் txAdmin விளையாட்டு server-ஐத் தானே தொடங்கி அதன் data folder-ஐ run.sh-க்கு அருகில் வைத்திருக்கும்.

எவற்றை பேக்கப் எடுக்க வேண்டும், அவை எங்கே உள்ளன

Artifact-களை பேக்கப் எடுப்பதில் பயன் இல்லை, ஏனெனில் pinned build-ஐ ஒரு நிமிடத்தில் மீண்டும் தரவிறக்கம் செய்துவிடலாம். பின்வரும் நான்கு விஷயங்கள் மட்டுமே உங்களுடையவை.

  • ~/FXServer/server-data/resources: நீங்கள் நிறுவிய, வாங்கிய அல்லது எழுதிய ஒவ்வொரு resource-ம்.
  • server.cfg, அது எங்கிருந்தாலும்: உங்கள் admin principals உட்பட முழு server configuration-ம்.
  • ~/FXServer/server/txData: txAdmin-ன் configuration, admin பட்டியல் மற்றும் logs. Linux artifact-உடன் இந்த folder run.sh-க்கு அருகில் உருவாக்கப்படும்.
  • உங்கள் framework பயன்படுத்தினால், MariaDB அல்லது MySQL database. கதாபாத்திரங்கள், பணம், வாகனங்கள் மற்றும் inventories ஆகியவை அங்கு மட்டுமே இருக்கும், எனவே database dump இல்லாமல் resource-ஐ மட்டும் பேக்கப் எடுத்தால், அது காலியான உலகத்தையே மீட்டெடுக்கும்.
mkdir -p ~/backups
mysqldump -u fivem -p --single-transaction fivem_db > ~/backups/fivem-$(date +%F).sql

Server இருக்கும் அதே disk-ல் சேமிக்கப்படும் dump ஒரு பேக்கப் ஆகாது, ஏனெனில் அந்த disk தான் பழுதடைய வாய்ப்புள்ளது. ஒரு கால அட்டவணையின்படி அதை server-ஐ விட்டு வெளியே நகர்த்துங்கள், இதற்காகவே restic backups from a VPS பயன்படுத்தப்படுகிறது.

தோல்வி நிலைகளும் நீங்கள் காணும் செய்திகளும்

Loader-ல் அனுமதி மறுக்கப்பட்டது (Permission denied). சர்வர் உடனடியாக வெளியேறி, பின்வருவது போன்ற ஒரு வரியைக் காட்டும்:

run.sh: line 8: /home/fivem/FXServer/server/alpine/opt/cfx-server/ld-musl-x86_64.so.1: Permission denied

கோப்புத்தொகுப்பு (archive) sudo மூலம் பிரித்தெடுக்கப்பட்டதால் இது நிகழ்கிறது. இதனால் alpine/-க்கு கீழ் உள்ள அனைத்தும் root-க்கு சொந்தமாகிவிடும், மேலும் fivem பயனரால் அதற்குள் உள்ள loader-ஐ இயக்க முடியாது. sudo chown -R fivem:fivem /home/fivem/FXServer மூலம் உரிமையைச் சரிசெய்யவும், அல்லது அந்த கோப்புறையை நீக்கிவிட்டு fivem பயனராக மீண்டும் பிரித்தெடுக்கவும்.

tar பதிவிறக்கத்தைத் திறக்க மறுக்கிறது. tar (child): xz: Cannot exec: No such file or directory என்பது xz-utils தொகுப்பு விடுபட்டுள்ளது என்று பொருள், எனவே tar-ஆல் .tar.xz கோப்புத்தொகுப்பை விரிக்க முடியாது. அதை நிறுவிவிட்டு மீண்டும் பிரித்தெடுக்கவும். மிக விரைவாக முடிவடையும் பதிவிறக்கம் என்பது பொதுவாக fx.tar.xz ஆகச் சேமிக்கப்பட்ட HTML பிழைப் பக்கமாகும், மேலும் tar அதைச் சிதைந்த கோப்புத்தொகுப்பாகக் காட்டுகிறது.

சர்வர் இயங்குகிறது, ஆனால் யாரும் இணைய முடியவில்லை. முதலில் ports-ஐ இந்த வரிசையில் சரிபார்க்கவும்: 30120-ல் TCP மற்றும் UDP ஆகிய இரண்டிற்கும் உள்ள ufw விதி, பிறகு சேவை வழங்குநரின் சொந்த network firewall, இறுதியாக licence key-ல் பதிவுசெய்யப்பட்ட IP. வெளியிலிருந்து info.json-க்கு எதிராக curl-ஐ இயக்குவது, network சிக்கலா அல்லது சர்வர் சிக்கலா என்பதை ஒரே கட்டளையில் பிரித்துக் காட்டும்.

வீரர்கள் இணையும்போது Tick time அதிகரிக்கிறது. txAdmin-ன் performance panel சர்வரின் tick time-ஐக் காட்டுகிறது. மொத்த CPU பயன்பாடு குறைவாகத் தெரிந்தாலும், வீரர்களின் எண்ணிக்கையுடன் இது அதிகரிக்கும்போது, ஏதோ ஒரு resource முதன்மை thread-ஐ நிறைவு செய்கிறது (saturating) என்று பொருள். கணக்கீட்டை நினைவில் கொள்க: 4 vCPU கொண்ட கணினியில், முழுமையாகச் சுமையேற்றப்பட்ட ஒரு core என்பது top-ல் சுமார் 25 சதவீத மொத்த CPU-வாகத் தெரியும்; இது சும்மா இருப்பது போலத் தெரிந்தாலும் உண்மையில் அவ்வாறு இல்லை. எந்த resource அதிகச் சுமையை ஏற்படுத்துகிறது என்பதைக் கண்டறிய, ஒவ்வொன்றாக நிறுத்திவிட்டு tick time-ஐக் கவனிக்கவும்.

பிற game server-களுடன் ஒப்பிடுதல்

விளையாடக்கூடிய FiveM server-க்கு வேகமான single core மற்றும் நீங்கள் இயக்கும் resource list-க்குத் தேவையான போதிய memory அவசியம். Slot எண்ணிக்கை இந்த இரண்டையும் பொறுத்தே அமையும்; எத்தனை vCPU-கள் இருந்தாலும், மெதுவான core-ன் வேகத்தை அவை சரிசெய்யாது. game server-களுக்கு VPS தேர்ந்தெடுத்தல் என்பது பல்வேறு தேவைகளைக் கொண்ட தொகுப்பிற்கு இந்த சமநிலையை எவ்வாறு கையாள்வது என்பதை விளக்குகிறது. VPS-ல் Minecraft server-ஐ இயக்குதல் என்பதும் இதே அடிப்படையைக் கொண்டது: இதில் ஒரு முதன்மை tick loop மட்டுமே இருப்பதால், core-ன் வேகம் தான் அதன் உச்சகட்ட செயல்திறனைத் தீர்மானிக்கிறது.

FAQ

FiveM server-க்கு எவ்வளவு CPU மற்றும் RAM தேவை?

FXServer அதன் game logic-ஐ ஒரே ஒரு main thread-ல் இயக்குவதால், பல மெதுவான cores-ஐ விட ஒரு வேகமான core முக்கியமானது. CPU model-ன் single thread score-ஐ ஒப்பிட்டுப் பார்க்கவும், பின்னர் sysbench cpu --threads=1 run மூலம் server-ல் உறுதிப்படுத்தவும், மேலும் vmstat-ல் steal time பூஜ்ஜியத்திற்கு அருகில் இருப்பதைச் சரிபார்க்கவும். நினைவகத்தைப் பொறுத்தவரை, அடிப்படை Cfx.re server data சில நூறு megabytes-ல் இயங்கும்; நாற்பது அல்லது ஐம்பது resources மற்றும் local database கொண்ட ஒரு roleplay framework-க்கு 8 GB தாராளமானது, ஆனால் 4 GB-க்குக் கீழ் இருந்தால் நெருக்கடியாக இருக்கும். இவை சமூகத்தின் பொதுவான புள்ளிவிவரங்கள் என்பதால், அவற்றை அப்படியே நம்பாமல் peak நேரத்தில் free -m-ஐக் கண்காணிப்பது சிறந்தது.

எனது FiveM server-ல் சேர வீரர்களுக்கு GTA V சொந்தமாக இருக்க வேண்டுமா?

ஆம். இணையும் ஒவ்வொரு வீரரும் Steam, Rockstar Games Launcher அல்லது Epic Games-ல் GTA V-ன் முறையான, உரிமம் பெற்ற நகலையும், ஒரு இலவச Cfx.re கணக்கையும் வைத்திருக்க வேண்டும். FiveM client இணைப்பிற்கு முன்பே game ownership-ஐச் சரிபார்க்கும். இதைத் தவிர்க்க ஆதரிக்கப்படும் வழி எதுவுமில்லை, மேலும் இதைத் தவிர்க்க முயற்சிக்கும் server-களை இயக்குவது Cfx.re அனுமதிக்கும் வரம்பிற்கு அப்பாற்பட்டது.

FiveM server-க்கு எந்தெந்த ports திறந்திருக்க வேண்டும்?

TCP மற்றும் UDP ஆகிய இரண்டிலும் port 30120 திறந்திருக்க வேண்டும். info.json போன்ற HTTP endpoints மற்றும் resource downloads-க்கு TCP பயன்படுத்தப்படுகிறது, மேலும் client-ன் game traffic-க்கு UDP பயன்படுத்தப்படுகிறது. TCP-ஐ மட்டும் திறந்தால், server browser-க்கு பதிலளிக்கும், ஆனால் வீரர்கள் Failed to get info from server பிழையைக் காண்பார்கள். txAdmin-க்கு TCP 40120 தேவை, அந்த port இணையத்திற்குத் திறக்கப்படக்கூடாது.

txAdmin-ஐ port 40120-ல் அணுகக்கூடிய நிலையில் வைப்பது பாதுகாப்பானதா?

இல்லை. txAdmin என்பது server-ஐ restart செய்யவும், configuration-ஐ மாற்றவும், கட்டளைகளை இயக்கவும் பயன்படும் ஒரு remote console ஆகும்; எனவே, வெளிப்படையான panel என்பது முழு game server-ன் கட்டுப்பாட்டு மையத்தையும் வெளிப்படுத்துவதாகும். இதில் default password கிடையாது, ஆனால் பொதுவான login பக்கம் உங்களுக்குத் தெரியாத credential தாக்குதல்களை அழைக்கும். Firewall-ல் 40120-ஐ மூடி வைத்துவிட்டு, ssh -N -L 40120:127.0.0.1:40120 user@server மூலம் SSH tunnel வழியாக panel-ஐ அணுகவும், பின்னர் http://127.0.0.1:40120-க்குச் செல்லவும். txAdmin-ஐ TXHOST_INTERFACE மூலம் 127.0.0.1-ல் bind செய்ய வேண்டாம், ஏனெனில் அந்த அமைப்பு game server-ஐயும் loopback-க்குக் கொண்டு சென்றுவிடும், இதனால் எந்த வீரரும் இணைய முடியாது.

எண் குறிப்பிடப்பட்ட build folder-ஐ pin செய்யவும். Recommended label அடிக்கடி புதிய build-க்கு மாறும், எனவே recommended build-ஐப் பதிவிறக்கும் script ஒவ்வொரு முறையும் வெவ்வேறு binary-ஐத் தரலாம். நேற்று வேலை செய்த server, உங்கள் மாற்றங்கள் எதுவுமின்றி redeploy செய்யும்போது செயலிழக்கக்கூடும். நீங்கள் சோதித்த build number மற்றும் commit hash-ஐக் குறித்து வைத்துக்கொள்ளுங்கள், திட்டமிட்டு upgrade செய்யுங்கள், மேலும் முந்தைய folder-ஐ disk-ல் வைத்திருங்கள், இதன் மூலம் உங்கள் systemd unit-ல் ஒரு path-ஐ மாற்றுவதன் மூலம் பழைய நிலைக்குத் திரும்ப முடியும்.

#fivem#game-server#txadmin#single-thread#vps