VPS uzerinde FiveM sunucusu nasil kurulur?
Ubuntu uzerinde FXServer kurulumu, artifact surumu sabitleme ve Cfx.re lisans anahtari tanimlama adimlarini ogrenin. 30120 portunu acip txAdmin guvenligini saglayin.
Bir VPS üzerinde FiveM sunucusu için gerekenler
Bir VPS üzerindeki FiveM sunucusu; yetkilendirilmemiş bir Linux kullanıcısı, Cfx.re tarafından sağlanan bir artifact derlemesi, bir adet lisans anahtarı ve hem TCP hem de UDP protokollerinde açık bir porttan oluşur. Kurulum yaklaşık on dakika sürer. Bu kılavuzun geri kalanı, sunucunun oynanabilirliğini belirleyen unsurları kapsar: tek bir CPU çekirdeğinin hızı, kaynaklarınızın ihtiyaç duyduğu bellek miktarı ve asla genel bir IP adresi üzerinde açık bırakılmaması gereken bir yönetim paneli.
Üç ön koşul sabittir. Artifact adı verilen sunucu ikili dosyaları, resmi Cfx.re derleme listesinden temin edilir. Lisans anahtarı, eski kılavuzlarda keymaster olarak adlandırılan portal.cfx.re adresindeki Cfx.re portalından alınır ve bu anahtar, onu kullanan makinenin IP adresiyle ilişkilendirilir. Bağlanan her oyuncunun Steam, Rockstar Games Launcher veya Epic Games üzerinde GTA V (Grand Theft Auto V) oyununun orijinal bir kopyasına ve ücretsiz bir Cfx.re hesabına sahip olması gerekir. İstemci, başlatıldığında oyun sahipliğini denetler; bu nedenle başka bir yöntemle oluşturulan sunucular çalışmaz ve burada herhangi bir geçici çözüm içeriğine yer verilmemiştir.
Sunucuyu barındırmak, sunucu makinesi üzerinde oyun oynamaktan farklı bir iştir; bu konu oyunu doğrudan bir VPS üzerinde çalıştırıp çalıştıramayacağınız sorusuyla ilgilidir ve farklı bir cevabı olan ayrı bir konudur.
Tek çekirdek hızının FiveM sunucu performansını neden belirlediği
FiveM sunucu ikilisi olan FXServer, oyun mantığını tek bir ana iş parçacığı (thread) üzerinde çalıştırır. Her kaynak betiği, her olay işleyicisi ve her durum güncellemesi bu tek döngüden geçer. Ekstra çekirdekler çekirdeğe (kernel), veritabanına ve ağ yığınına yardımcı olur. Oyun döngüsünü bölmezler. Bu nedenle, yavaş bir çekirdeğe sahip 4 vCPU'lu bir sunucu yük altında takılırken, hızlı bir çekirdeğe sahip 2 vCPU'lu bir sunucu akıcı kalır.
Bu durum, çekirdek sayısının ana satış noktası olduğu alışılagelmiş VPS satın alma alışkanlığını tersine çevirir. Para ödemeden önce çekirdek başına hızı kontrol edin. İşe CPU modeliyle başlayın:
lscpu | grep -E 'Model name|MHz'Ardından bu modelin yayınlanmış tek iş parçacığı puanına bakın. PassMark tek iş parçacığı derecelendirmesi ve Geekbench tek çekirdek puanı herkese açıktır ve her ikisi de burada önemli olan tek bir çekirdeğin yaptığı işi ölçer. Bundan sonra, size gerçekten verilen sunucuyu ölçün:
sudo apt update && sudo apt install -y sysbench
sysbench cpu --cpu-max-prime=20000 --threads=1 runevents per second satırını okuyun. Aynı komutu iki aday sağlayıcı üzerinde çalıştırın; böylece onları dürüstçe karşılaştırabilirsiniz, çünkü iş yükü aynıdır ve tek bir çekirdekle sınırlıdır. Tekrarlanabilir bir VPS kıyaslama testi bu sayıların sunucular arasında nasıl karşılaştırılabilir tutulacağını gösterir.
Daha sonra çekirdeğin gerçekten size ait olup olmadığını kontrol edin:
vmstat 1 5Son sütun olan st, steal time (çalınan zaman) değeridir: sanal CPU'nuzun çalışmaya hazır olduğu ancak hipervizörün onu beklettiği sürenin payıdır. 1 veya 2'nin üzerindeki sabit bir rakam, fiziksel bir çekirdeği meşgul komşularla paylaştığınız anlamına gelir ve oyun döngüsü bunu anında takılma (rubber banding) olarak hisseder. Gürültülü bir komşudan kaynaklanan steal time bu sütunun nasıl okunacağını ve bu konuda ne yapılması gerektiğini açıklar.
Bellek kullanımı, yalnızca oyuncu kapasitesine değil, çalıştırdığınız kaynaklara göre ölçeklenir. Cfx.re'den gelen temel sunucu verileri birkaç yüz megabayt içinde çalışır. Kırk veya elli kaynağa ve aynı sunucuda bir MariaDB veritabanına sahip bir rol yapma (roleplay) altyapısı farklı bir makinedir: 4 GB mantıklı bir alt sınırdır ve 32 ila 64 oyuncu kapasitesinde 8 GB rahat bir seviyedir. Bunlar topluluk kurulumları tarafından yayınlanan tipik rakamlardır, bu yüzden bunları bir başlangıç noktası olarak kabul edin ve gerçek oyuncu yükü altında free -m değerini izleyin.
Kullanıcı oluşturma ve bağımlılıkları yükleme
Sunucuyu root olarak değil, sıradan bir kullanıcı olarak çalıştırın. Bunun iki nedeni vardır. Root kullanımı, internete açık tüm servislerde kötü bir alışkanlıktır. Ayrıca Linux artifact, paketlenmiş bir Alpine Linux kök dosya sistemi içinde çalışır; bu nedenle root tarafından açılan dosyalar başkası tarafından çalıştırılamaz. Bu durum, yeni bir kurulumun başlamamasının en yaygın nedenidir.
sudo adduser --disabled-password --gecos "" fivem
sudo apt update
sudo apt install -y git xz-utils curl tcpdump
sudo -iu fivemAşağıdaki her işlem fivem kullanıcısı olarak gerçekleştirilir. İndirilen dosya bir .tar.xz arşivi olduğu için xz-utils gereklidir ve temel sunucu verilerini klonlamak için git kullanılır.
Sabitlenmiş bir artifact sürümünü indirme
Linux sürümü, Cfx.re artifact sunucusunun build_proot_linux kanalında barındırılır. Cfx.re sunucu indirme sayfası, bir sürümü Önerilen (Recommended) ve daha yeni bir sürümü En Son (Latest) olarak işaretler; yeni sürümler yayınlandıkça bu etiketler güncel sürümlere taşınır. Bunun yerine numaralandırılmış klasörü sabitleyin. Gelecek ay sunucunuzu yeniden oluşturduğunuzda bu ay test ettiğiniz ikili dosyanın aynısını kullanırsınız; böylece yükseltme işlemi bilinçli bir tercih haline gelir.
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 Ekim 2026 tarihinde Cfx.re sunucu indirme sayfasını kontrol ettiğimde 35245 numaralı sürüm Önerilen etiketine sahipti. Sayfayı açın, Linux seçeneğini belirleyin ve mevcut fx.tar.xz bağlantısındaki klasör adını (sürüm numarası ve commit hash'inden oluşur) URL'ye kopyalayın. Birçok rehberde hala bağlantısı verilen eski artifact dizin listesi artık aynı sayfaya yönlendirmektedir.
Sabitlenmiş bir sürümün de bir raf ömrü vardır. Cfx.re, bir Önerilen artifact sürümünü, kendisinden sonra gelen sürümden altı hafta sonrasına kadar destekler. Politika gereği, üç aydan eski ve desteklenmeyen sunucu artifact sürümleri, sunucu tarayıcısı üzerinden erişilebilir olmayacaktır. Güncel olmayan bir sürüm çalışmaya devam eder ancak oyuncular tarayıcı üzerinden sunucuya katılamaz; bu nedenle sürüm sabitlemeyi kalıcı bir çözüm olarak değil, yükseltmeleri takviminize ekleyerek yönetin.
ls artık run.sh ve bir alpine dizinini göstermelidir. Bu dizin tüm işin püf noktasıdır: Linux artifact sürümü kendi küçük Alpine kök dosya sistemini beraberinde getirir ve sunucuyu, root yetkileri gerektirmeden chroot işlemini taklit eden bir kullanıcı alanı aracı olan proot kullanarak başlatır. Bu sayede tek bir indirme paketi; Ubuntu, Debian ve Rocky üzerinde herhangi bir dağıtıma özel paket gerektirmeden çalışabilir.
Şimdi, server.cfg sürümünüzün başlattığı varsayılan kaynakları barındıran temel sunucu verilerini klonlayın:
git clone https://github.com/citizenfx/cfx-server-data.git ~/FXServer/server-dataLisans anahtarı alma ve server.cfg dosyasını oluşturma
Cfx.re hesabınızla portal.cfx.re adresine giriş yapın ve bir sunucu anahtarı oluşturun. Portal, anahtarı kullanacak makinenin IP adresini ister; anahtar bu adrese tanımlanır. Yeni bir VPS'e geçiş yapmak, ikinci bir anahtar oluşturmayı değil, portal üzerinden mevcut anahtarı düzenlemeyi gerektirir. Düzenleme anında geçerli olur ancak FXServer bunu yalnızca yeniden başlatıldığında doğrular.
~/FXServer/server-data/server.cfg dosyasını oluşturun:
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 ile 2048 arasında bir değer kabul eder. 32 veya üzeri bir değer için onesync ayarının on veya legacy olarak yapılması gerekir; 64 üzerindeki değerler için ise on gereklidir. OneSync, sunucunun durum farkındalığı modudur ve sunucunun temel oyunun düşük oyuncu kapasitesini aşmasını sağlar. OneSync kapalıyken 128 slot ayarlamak size 128 slot vermez; sunucunun reddedeceği bir yapılandırma oluşturur.
sv_licenseKey, anahtarı tırnak işareti olmadan ve sonunda boşluk bırakmadan alır. FXServer bu satırı boşluk karakterlerine göre böler; bu nedenle fazladan bir karakter doğrulamayı bozar ve sunucu başlamayı reddeder.
rcon_password bu dosyada bilerek eksik bırakılmıştır. RCON (uzaktan konsol), yalnızca değişken ayarlandığında açılır ve oyunla aynı UDP portunu dinler. Herkese açık bir port üzerindeki RCON şifresi, sunucunuza açılan bir uzaktan komut kanalıdır. Özel bir ihtiyacınız yoksa bu ayarı boş bırakın; kullanmanız gerekiyorsa uzun ve rastgele bir şifre belirleyin.
sv_scriptHookAllowed, false olarak kalmalıdır. Resmi belgeler, Script Hook V istemcilerine izin vermenin sunucuyu istemci taraflı suistimallere açık hale getirdiği gerekçesiyle bu ayarı önermemektedir.
Son iki satır bir çift olarak çalışır. add_ace group.admin command allow, group.admin grubunun her komutu çalıştırmasına izin verir; add_principal identifier.fivem:1 group.admin ise Cfx.re hesap kimliği 1'i bu gruptan miras alacak şekilde ayarlar; hesaba yönetici haklarını veren budur. Belgelenen sözdizimi add_principal [child_principal] [parent_principal] şeklindedir, bu nedenle her iki kısım da gereklidir: yalnızca hesabı adlandıran bir add_principal satırı, miras alınacak bir grup belirtmediği için hiçbir yetki vermez. 1 kısmını kendi sayısal kimliğinizle değiştirin; aksi takdirde yönetici yetkisini başkasının hesabına vermiş ve kendinize hiçbir yetki tanımlamamış olursunuz.
Sunucuyu bir kez manuel olarak başlatın:
cd ~/FXServer/server-data
bash ~/FXServer/server/run.sh +exec server.cfgİkinci bir SSH oturumundan sunucuya durumunu sorun:
curl -s http://127.0.0.1:30120/info.json | head -c 200Sunucu değişkenlerinizi ve kaynaklarınızı listeleyen JSON çıktısı, FXServer'ın portu bağladığını ve yanıt verdiğini gösterir. Connection refused hatası, portun bağlanamadığı anlamına gelir; bu durumda tahmin yürütmek yerine konsol çıktısını inceleyin.
Anahtarı olmayan bir sunucu bu mesajı yazdırır ve durur:
This server does not have a license key specified. Please set the sv_licenseKey console variable to a key from https://keymaster.fivem.net/.Mesajda hala eski keymaster adresi belirtilmektedir. Bu adres sizi aynı Cfx.re portalına yönlendirir. Anahtar ayarlı olduğu halde sunucu hala çalışmayı reddediyorsa, bunun yaygın nedeni anahtara kayıtlı IP adresinin artık bu makineyle eşleşmemesidir.
FiveM sunucusu için hangi portlar açık olmalıdır?
TCP (transmission control protocol) ve UDP (user datagram protocol) üzerinden 30120 numaralı port. FiveM, iki protokol için tek bir port numarası kullanır ve her ikisine de ihtiyaç duyar. Yalnızca TCP portunu açarsanız belirti kafa karıştırıcı olur: http://your.ip:30120/info.json tarayıcıda yanıt verir, bu yüzden sunucu sağlıklı görünür; ancak oyun istemcisi Failed to get info from server üzerinde takılı kalır ve asla bağlanamaz, çünkü istemcinin kendi sorgusu ve oyun trafiği UDP üzerinden ilerler.
sudo ufw allow OpenSSH
sudo ufw allow 30120/tcp
sudo ufw allow 30120/udp
sudo ufw enable
sudo ufw status verboseHerhangi bir güvenlik duvarını etkinleştirirken ikinci bir SSH oturumunu açık tutun. VPS için ufw temelleri, yukarıdaki kuralların tek başına yeterli olmasını sağlayan varsayılan reddetme (deny) politikasını açıklar.
Çoğu sağlayıcı, kabuk (shell) üzerinden değil, panelden kontrol edilen ve misafir işletim sisteminin dışında çalışan bir ağ güvenlik duvarı da kullanır. Bir ufw kuralı, bu katman hakkında hiçbir şey kanıtlamaz. TCP dışarıdan yanıt veriyor ancak oyuncular hala bağlanamıyorsa, birisi deneme yaparken trafiği izleyin:
sudo tcpdump -ni any udp port 30120Paketlerin ulaşıyor olması, dış güvenlik duvarının düzgün çalıştığını ve hatanın sunucu içinde olduğunu gösterir. Sessizlik, sunucunun önündeki bir mekanizmanın paketleri düşürdüğü anlamına gelir; bu durumda sağlayıcı panelini kontrol edin.
Sunucuyu dışarıya açmadan txAdmin ile yönetmek
txAdmin, halihazırda indirdiğiniz artifact içerisinde gelir. run.sh dosyasını herhangi bir +exec argümanı olmadan başlattığınızda, TCP 40120 portu üzerinde bir web paneli açılır ve konsola panel URL'si ile kısa süreli bir PIN kodu yazdırılır. Bu PIN kodunu Cfx.re hesabınızı bağlamak için bir kez kullanırsınız; sonrasında ise oluşturulan yönetici hesabı ile giriş yaparsınız.
txAdmin'in varsayılan bir parolası yoktur, bu nedenle risk değiştirilmeyi unutulan bir kimlik bilgisi değildir. Risk, panelin kendisidir: panel uzak bir konsoldur. Sunucuyu yeniden başlatır, server.cfg dosyasını düzenler, sunucu verilerini dağıtır ve sunucu kullanıcınız yetkileriyle komutlar çalıştırır. 40120 portunu internete açık bırakmak, tüm bu yetkilere sahip bir giriş sayfasını herkese açık bir adreste yayınlamak demektir; tarayıcılar açık panel portlarını saatler içinde bulur. 40120 portunu güvenlik duvarında açmayın. Panele kendi makinenizden bir SSH tüneli aracılığıyla erişin:
ssh -N -L 40120:127.0.0.1:40120 fivem@YOUR_SERVER_IPArdından tarayıcınızda http://127.0.0.1:40120 adresini açın. Panel trafiği SSH bağlantısı üzerinden iletilir ve port diğer herkes için kapalı kalır.
Bu durumu farklı bir yolla çözmeye çalışmadan önce bilinmesi gereken bir tuzak vardır. txAdmin, hangi arayüze bağlanacağına karar vermek için TXHOST_INTERFACE (varsayılan 0.0.0.0) değerini okur ve dokümantasyon, aynı değerin FXServer'a da zorunlu kılındığını açıkça belirtir. Paneli gizlemek için bu değeri 127.0.0.1 olarak ayarlarsanız, oyun sunucusunu da loopback arayüzüne bağlamış olursunuz; bu durumda hiçbir oyuncu sunucuya erişemez. Panel portunu bu değişkenle değil, güvenlik duvarı üzerinden kapatın. Paneli başka bir porta taşımak için 30120 hariç herhangi bir değeri kabul eden TXHOST_TXA_PORT değişkenini kullanın. Eski +set txAdminPort convar değeri birçok rehberde yer almaktadır; ancak txAdmin'in kendi dokümantasyonu bu değerin kullanım dışı (deprecated) olduğunu ve gelecekteki bir sürümde çalışmayı durduracağını belirtmektedir.
Oturumu kapattıktan sonra sunucuyu çalışır durumda tutma
bash run.sh, SSH oturumunuz kapandığında sonlanır. Test aşamasında tmux kullanmak uygundur: tmux new -s fivem komutunu çalıştırın, sunucuyu başlatın, Ctrl-b ve ardından d tuşlarına basarak oturumdan ayrılın ve geri dönmek için tmux attach -t fivem komutunu kullanın. Bir tmux oturumu yeniden başlatma sonrasında varlığını sürdürmez; bu nedenle kalıcı olmasını istediğiniz her şey bir systemd birimi içerisinde yer almalıdır.
/etc/systemd/system/fivem.service dosyasını oluşturun:
[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 iki işlevi yerine getirir: servisi hemen başlatır ve yeniden başlatma sonrasında servisin tekrar ayağa kalkmasını sağlar. Elle başlatılan bir sunucu, bir sonraki kernel güncellemesinden sonra kapanacaktır. journalctl -u fivem -f artık konsolunuzdur, çünkü bir systemd servisinin içine yazı yazabileceğiniz bir terminali yoktur. Sunucuyu bunun yerine txAdmin aracılığıyla yönetiyorsanız, +exec server.cfg ifadesini ExecStart dosyasından kaldırın ve WorkingDirectory değerini /home/fivem/FXServer/server konumuna yönlendirin; çünkü txAdmin oyun sunucusunu kendisi başlatır ve veri klasörünü run.sh dizininin yanında tutar.
Yedeklenmesi gerekenler ve konumları
Artifact dosyalarını yedeklemek gereksizdir; sabitlenmiş build sürümünü bir dakika içinde tekrar indirebilirsiniz. Sadece size ait olan dört temel unsur vardır:
~/FXServer/server-data/resources: Yüklediğiniz, satın aldığınız veya yazdığınız her kaynak.server.cfg, bulunduğu konum ne olursa olsun: Yönetici yetkileriniz dahil olmak üzere tüm sunucu yapılandırması.~/FXServer/server/txData: txAdmin yapılandırması, yönetici listesi ve günlük kayıtları. Linux artifact sürümünde bu klasörrun.shdizininin yanında oluşturulur.- Framework yapınız kullanıyorsa MariaDB veya MySQL veritabanı. Karakterler, para, araçlar ve envanterler yalnızca burada tutulur; dolayısıyla veritabanı dökümü alınmadan yapılan bir kaynak yedeği, boş bir dünya ile sonuçlanır.
mkdir -p ~/backups
mysqldump -u fivem -p --single-transaction fivem_db > ~/backups/fivem-$(date +%F).sqlSunucuyla aynı disk üzerinde tutulan bir döküm yedek sayılmaz; çünkü disk arızalandığında verileriniz de kaybolur. Yedekleri belirli bir zaman çizelgesine göre sunucu dışına aktarın; VPS üzerinden restic yedekleri bu amaçla kullanılır.
Hata modları ve karşılaşacağınız dizgeler
Yükleyicide izin reddedildi. Sunucu, aşağıdaki gibi bir satırla hemen kapanır:
run.sh: line 8: /home/fivem/FXServer/server/alpine/opt/cfx-server/ld-musl-x86_64.so.1: Permission deniedBu durum, arşivin sudo ile açılmasından kaynaklanır; bu nedenle alpine/ altındaki her şey root kullanıcısına aittir ve fivem kullanıcısı içindeki yükleyiciyi çalıştıramaz. Sahiplik bilgisini sudo chown -R fivem:fivem /home/fivem/FXServer ile düzeltin veya klasörü silip fivem olarak tekrar açın.
tar indirmeyi açmayı reddediyor. tar (child): xz: Cannot exec: No such file or directory, xz-utils paketinin eksik olduğu anlamına gelir; bu nedenle tar, .tar.xz arşivinin sıkıştırmasını açamaz. Paketi yükleyin ve tekrar açın. Çok hızlı tamamlanan bir indirme genellikle fx.tar.xz olarak kaydedilmiş bir HTML hata sayfasıdır ve tar bunu bozuk bir arşiv olarak raporlar.
Sunucu çalışıyor ancak kimse katılamıyor. Önce portları şu sırayla kontrol edin: 30120 portu için hem TCP hem de UDP üzerindeki ufw kuralı, ardından sağlayıcının kendi ağ güvenlik duvarı ve son olarak lisans anahtarının kayıtlı olduğu IP adresi. Dışarıdan info.json adresine karşı curl komutunu çalıştırmak, bir ağ sorununu sunucu sorunundan tek bir komutla ayırır.
Oyuncular geldikçe tick süresi artıyor. txAdmin performans paneli sunucu tick süresini gösterir. Genel CPU kullanımı düşük görünürken oyuncu sayısı arttıkça bu süre yükseliyorsa, bir kaynak ana iş parçacığını (main thread) doyuruyor demektir. Şu aritmetiği unutmayın: 4 vCPU'lu bir makinede, tamamen yüklenmiş tek bir çekirdek top içinde toplam CPU'nun yaklaşık yüzde 25'i olarak görünür; bu durum boşta gibi görünse de aslında değildir. Hangi kaynağın maliyetli olduğunu bulmak için kaynakları tek tek durdurun ve tick süresini izleyin.
Diğer oyun sunucularıyla karşılaştırmalı boyutlandırma
Oynanabilir bir FiveM sunucusu, hızlı bir tek çekirdek performansı ve çalıştırdığınız kaynak listesi için yeterli bellek gerektirir. Oyuncu kapasitesi bu iki faktöre bağlıdır; yavaş bir çekirdeği daha fazla vCPU ile hızlandırmak mümkün değildir. Oyun sunucuları için VPS seçimi rehberi, karma bir yapı için bu dengeyi ele almaktadır. VPS üzerinde Minecraft sunucusu çalıştırmak konusu da temelinde aynı mantığa dayanır: tek bir ana döngü (tick loop) mevcuttur, bu nedenle performans tavanını yine çekirdek hızı belirler.
FAQ
Bir FiveM sunucusu ne kadar CPU ve RAM gerektirir?
FXServer oyun mantığını tek bir ana iş parçacığı (thread) üzerinde çalıştırdığı için, çok sayıda yavaş çekirdek yerine tek bir hızlı çekirdek daha önemlidir. CPU modelinin yayınlanmış tek çekirdek performans puanını karşılaştırın, ardından sysbench cpu --threads=1 run ile sunucu üzerinde doğrulama yapın ve vmstat değerinin sıfıra yakın bir steal time gösterdiğinden emin olun. Bellek tarafında, temel Cfx.re sunucu verileri birkaç yüz megabayt ile çalışır; kırk veya elli kaynak (resource) ve yerel bir veritabanı içeren bir rol yapma (roleplay) altyapısı 8 GB RAM ile rahat çalışırken 4 GB altında sıkışma yaşar. Bunlar topluluk genelindeki tipik değerlerdir; bu yüzden bu değerlere güvenmek yerine yoğun saatlerde free -m üzerinden izleme yapın.
Oyuncuların FiveM sunucuma katılmak için GTA V sahibi olması gerekir mi?
Evet. Bağlanan her oyuncunun Steam, Rockstar Games Launcher veya Epic Games üzerinde GTA V'in yasal ve lisanslı bir kopyasına ve ücretsiz bir Cfx.re hesabına sahip olması gerekir. FiveM istemcisi, bağlantı kurmadan önce oyun sahipliğini denetler. Bunu aşmanın desteklenen bir yolu yoktur ve bunu aşmaya çalışan bir sunucu çalıştırmak, Cfx.re'nin izin verdiği sınırların dışındadır.
Bir FiveM sunucusu hangi portların açık olmasına ihtiyaç duyar?
Hem TCP hem de UDP üzerinden 30120 numaralı port. info.json gibi HTTP uç noktaları ve kaynak indirmeleri TCP kullanırken, istemcinin oyun trafiği UDP kullanır. Yalnızca TCP portunu açmak, sunucunun tarayıcıya yanıt verdiği ancak oyuncuların Failed to get info from server hatası aldığı kafa karıştırıcı bir duruma yol açar. txAdmin, TCP 40120 portuna ihtiyaç duyar ve bu port internete kapalı tutulmalıdır.
txAdmin'i 40120 numaralı port üzerinden erişilebilir bırakmak güvenli midir?
Hayır. txAdmin, sunucuyu yeniden başlatan, yapılandırmayı düzenleyen ve komutları çalıştıran bir uzak konsoldur; bu nedenle dışarıya açık bir panel, tüm oyun sunucusu için açık bir kontrol düzlemi demektir. Varsayılan bir parola yoktur ancak herkese açık bir giriş sayfası, göremediğiniz kimlik bilgisi saldırılarına davetiye çıkarır. 40120 numaralı portu güvenlik duvarında kapalı tutun ve panele ssh -N -L 40120:127.0.0.1:40120 user@server ile bir SSH tüneli üzerinden erişin, ardından http://127.0.0.1:40120 adresine gidin. txAdmin'i TXHOST_INTERFACE ile 127.0.0.1 adresine bağlamayın; çünkü bu ayar oyun sunucusunu da loopback arayüzüne zorlar ve hiçbir oyuncu bağlantı kuramaz.
Bir artifact sürümünü sabitlemeli miyim yoksa her zaman en son önerilen sürümü mü almalıyım?
Numaralandırılmış build klasörünü sabitleyin. "Recommended" etiketi düzenli olarak yeni bir sürüme taşınır; bu nedenle önerilen sürümü çeken bir betik, her yeniden kurulumda size farklı bir binary dosyası verebilir. Dün çalışan bir sunucu, yaptığınız değişikliklerle ilgisi olmayan nedenlerle yeniden dağıtım sırasında bozulabilir. Test ettiğiniz build numarasını ve commit hash değerini kaydedin, yükseltmeleri bilinçli yapın ve önceki klasörü diskte tutun; böylece systemd birim dosyanızdaki bir yolu düzenleyerek eski sürüme geri dönebilirsiniz. Ancak sabitlediğiniz sürümü çok uzun süre güncel tutmamazlık etmeyin: Cfx.re politikası gereği, üç aydan eski olan desteklenmeyen artifact sürümleri sunucu tarayıcısında listelenemez; bu nedenle destek süresi içinde yükseltme yapın.