Linux'da FiveM sunucusu nasıl kurulur: yapıtlar, systemd ve ufw

Ubuntu veya Debian'da FiveM sunucusu çalıştırın: yapıyı indirin, ayıklayın, txAdmin veya server.cfg ile run.sh'i başlatın, screen veya systemd ile canlı tutun, ufw ile bağlantı noktalarını açın.

Linux VPS'iniz (Ubuntu veya Debian) var ve üzerinde bir FiveM sunucusu istiyorsunuz. İşlem kısa: sunucu dosyalarını alın, başlatın, çalışır halde tutun ve bağlantı noktalarını açın. Bu kılavuz, kopyalayabileceğiniz komutlar ile her adımı kapsar.

Başlamadan önce

portal.cfx.re adresinden bir lisans anahtarı almanız gerekir; henüz bir tane oluşturmadıysanız lisans anahtarı hatası bölümüne bakın. Kullanacağınız araçları yükleyin:

bash
sudo apt update
sudo apt install -y wget git xz-utils screen

Sunucunun root olarak çalışmaması için ayrı bir kullanıcı oluşturun:

bash
sudo adduser fivem
sudo su - fivem

Aşağıdaki her şey bu kullanıcı olarak yapılır.

Yapıyı indirin

Linux için sunucu programı ("yapılar") Cfx.re'den gelir:

text
https://runtime.fivem.net/artifacts/fivem/build_proot_linux/master/

Bu sayfayı açın, önerilen yapıyı seçin ve fx.tar.xz bağlantısını kopyalayın. Ardından:

bash
mkdir -p ~/fivem/server
cd ~/fivem/server
wget https://runtime.fivem.net/artifacts/fivem/build_proot_linux/master/<build>/fx.tar.xz
tar xf fx.tar.xz
rm fx.tar.xz

<build> öğesini kopyaladığınız yolla değiştirin. Ayıkladıktan sonra klasörde bir run.sh görmelisiniz.

Sunucu verilerini alın

"Sunucu verisi", server.cfg ve kaynaklarınızın bulunduğu yerdir. Cfx.re temel kaynakları GitHub'da:

bash
cd ~/fivem
git clone https://github.com/citizenfx/cfx-server-data.git server-data

server-data/server.cfg dosyasında yapılandırmayı oluşturun:

cfg
endpoint_add_tcp "0.0.0.0:30120"
endpoint_add_udp "0.0.0.0:30120"

sv_hostname "My FiveM server"
sv_maxclients 32
sv_licenseKey "cfxk_your_key_here"

ensure mapmanager
ensure chat
ensure spawnmanager
ensure sessionmanager
ensure basic-gamemode
ensure hardcap

Başlatın: txAdmin veya düz

txAdmin ile (önerilir). run.sh öğesini parametresiz çalıştırın. txAdmin başlar, bir PIN ve web adresi yazdırır ve kurulumu tarayıcıda 40120 numaralı bağlantı noktasında bitirirsiniz:

bash
cd ~/fivem/server
bash run.sh

txAdmin verilerini bir txData klasöründe tutar, genellikle başlattığınız klasörde, bu nedenle her zaman aynı yerden başlatın. Panelde, bir temel sunucuyu dağıtmak için bir tarif kullanabilir veya kopyaladığınız server-data klasörünü işaret edebilirsiniz.

txAdmin olmadan. server-data klasöründen başlatın ve yapılandırmayı geçin:

bash
cd ~/fivem/server-data
bash ../server/run.sh +exec server.cfg

Terminalinizde düz konsolu alırsınız. Durdurmak için Ctrl+C tuşuna basın.

txAdmin parolanızı daha sonra kaybederseniz, txAdmin parolasını unuttum bölümüne bakın.

Screen ile çalışır halde tutun

SSH'den bağlantıyı kesmeden sonra sunucuyu canlı tutmanın hızlı yolu screen:

bash
screen -S fivem
cd ~/fivem/server
bash run.sh

Ctrl+A, ardından D ile ayırın. Sunucu çalışmaya devam eder. Daha sonra yeniden takın:

bash
screen -r fivem

Bu işe yarar ancak makine yeniden başlatılırsa veya işlem ölürse sunucuyu yeniden başlatan hiçbir şey yoktur.

Systemd ile çalışır halde tutun

Bir systemd hizmeti, sunucuyu önyüklemede başlatır ve çökmeden sonra yeniden başlatır. Dosyayı root olarak (veya sudo ile) oluşturun:

bash
sudo nano /etc/systemd/system/fivem.service
ini
[Unit]
Description=FiveM server
After=network.target

[Service]
Type=simple
User=fivem
WorkingDirectory=/home/fivem/fivem/server
ExecStart=/bin/bash /home/fivem/fivem/server/run.sh
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target

Bu txAdmin'i başlatır; sunucu oyununun kendisini yönetir. Ardından etkinleştirin ve başlatın:

bash
sudo systemctl daemon-reload
sudo systemctl enable fivem
sudo systemctl start fivem

Yararlı komutlar:

bash
sudo systemctl status fivem
sudo journalctl -u fivem -f
sudo systemctl restart fivem

journalctl satırı canlı çıktıyı gösterir; ilk başlangıçta txAdmin PIN'ini burada okursunuz.

İpucu: systemd ile etkileşimli konsol yoktur. Bunu txAdmin ile çalıştırın ve txAdmin canlı konsolunu kullanın; Linux'ta txAdmin'i tercih etmeniz gereken nedendir.

Ufw ile bağlantı noktalarını açın

bash
sudo ufw allow OpenSSH
sudo ufw allow 30120/tcp
sudo ufw allow 30120/udp
sudo ufw allow 40120/tcp
sudo ufw enable

ufw'yi etkinleştirmeden önce SSH'ye izin verin veya kendinizi kilitlersiniz. 40120 kuralı txAdmin içindir: sunucuyu yalnızca VPS'den SSH tüneli aracılığıyla yönetiyorsanız, bunu çıkartabilirsiniz. Barındırma sağlayıcınızın kendi güvenlik duvarı panelini de kontrol edin. F8 connect ile test de dahil olmak üzere tam ağ kontrolü FiveM sunucusu gösterilmiyor: bağlantı noktası iletimi ve güvenlik duvarı içindedir.

Daha sonra güncelleme

Güncellemek için hizmeti durdurun, ~/fivem/server içeriğini yeni bir yapı ile değiştirin ve yeniden başlatın. txData ve server-data yerinde kalır. Detaylar FiveM sunucusu yapılarını güncelleme içindedir.

Kontrol listesi

Belirti Çözüm
İndir sonrası run.sh yok Sunucu klasörü içinde tar xf fx.tar.xz ile ayıklayın
txAdmin paneline ihtiyaç Parametresiz bash run.sh çalıştırın, 40120 bağlantı noktasını açın
txAdmin olmadan başlatın server-data öğesinden bash ../server/run.sh +exec server.cfg
SSH kapandığında sunucu durur screen -S fivem veya bir systemd hizmeti kullanın
Önyüklemede başlayacak systemctl enable fivem
Oyuncular bağlanamaz ufw ve ana bilgisayarın güvenlik duvarında 30120 tcp ve udp'ye izin verin

Kısa yanıtlar

Linux'da FiveM sunucusu nasıl çalıştırırım?

Linux yapısını runtime.fivem.net adresinden indirin, tar xf fx.tar.xz ile ayıklayın ve run.sh başlatın. txAdmin için parametresiz çalıştırın veya +exec server.cfg ile sunucuyu doğrudan başlatın.

SSH'yi kapattıktan sonra FiveM sunucusu nasıl çalışır halde tutarım?

Bunu screen veya tmux içinde çalıştırın veya daha iyisi, önyüklemede başlayan ve çökmeden sonra yeniden başlayan bir systemd hizmeti olarak.

FiveM'i root olarak çalıştırmalı mıyım?

Hayır. İçin normal bir kullanıcı oluşturun. Bir kaynak gizliliği ihlal ederse hasarı sınırlar ve txAdmin'in kendisi root olarak çalışırken sizi uyaracaktır.

Bu sorunu yaşatmayan scriptler

Mic PhoneTablete dönüşen katlanabilir bir telefon; oyuncunun gerçek telefonuna da taşınır.Scripti gör →Advanced BoostingTabletten araç boosting: D’den S+ sınıfına kontratlar, ekipler ve canlı sıra.Scripti gör →Crypto MiningBir depo alın, rigleri parça parça kurun ve sürekli hareket eden bir piyasada coin kazın.Scripti gör →

Okumaya devam edin