V dnešním návodu si ukážeme jak nastavit/spustit FiveM server na VPS serveru u WEDOSu.
Co je to FiveM?
FiveM je plánovaná úprava hry GTA 5 pro více hráčů, která oproti oficiálnímu Online režimu nabízí kompatibilitu s uživatelskými modifikacemi. Pokud se na server připojí hráč s jinými mody, automaticky se nasdílí zbylým účastníkům.
Instalace
Krok 1 – Vytvoření složky
Vytvořte novou složku:
mkdir /home/fivem-server/FXServer/server
, která bude použita pro binární soubory serveru.
Krok 2 – Stažení serveru
Stáhněte si nejnovější sestavu server pro Linux ze serveru. Zde
(zkopírujte adresu URL nejnovější verze serveru a stáhněte ji pomocí wget ).
Například:
wget https://runtime.fivem.net/artifacts/fivem/build_proot_linux/master/3017-843f1ccd8b54124943246b0ab4e4f54d443fa298/fx.tar.xz
Krok 3 – Extrahování serveru
Extrahujte server do adresáře, který byl dříve vytvořen, pomocí příkazu:
cd /home/fivem-server/FXServer/server && tar xf fx.tar.xz
(musíte mít nainstalovaný xz-utils, na Debianu / Ubuntu je to v balíčku xz-utils) .
Krok 4 – Kopírování cfx-server-data
Kopírujeme data cfx-server do nové složky mimo složku souborů serveru. Příkazem:
git clone https://github.com/citizenfx/cfx-server-data.git /home/fivem-server/FXServer/server-data
(Potřeba mít nainstalovený GIT balíček.)
Krok 5 – Config soubor
Vytvořte soubor server.cfg ve složce server-data
(zkopírujte níže uvedený ukázkový soubor server.cfg do tohoto souboru).
Krok 6 – Licenční klíč
Vygenerujte licenční klíč na https://keymaster.fivem.net.
Krok 7 – Vložení licenčního klíče
Nastavte licenční klíč ve vašem serveru.cfg pomocí:
sv_licenseKey "Váš klíč zde"
.
Krok 8 – Spuštění serveru
Spusťte server ze složky server-data. (Musíte se nacházet ve složce server-data)
Příkaz pro spuštění:
bash /home/fivem-server/FXServer/server/run.sh + exec server.cfg
Server.cfg – Příklad
# Změňte IP pouze v případě, že používáte server s více síťovými rozhraními, jinak změňte pouze port.
endpoint_add_tcp "0.0.0.0:30120"
endpoint_add_udp "0.0.0.0:30120"
# Tyto zdroje se spustí ve výchozím nastavení.ensure mapmanager
ensure chat
ensure spawnmanager
ensure sessionmanager
ensure fivem
ensure hardcap
ensure rconlog
ensure scoreboard
# To umožňuje hráčům používat pluginy založené na scripthooku, jako je starší nabídka Lambda.
# Nastavením na 1 povolíte scripthook. Nezapomíná to, že hráči nezaručují, že nebudou moci používat externí pluginy.
sv_scriptHookAllowed 0
# Odkomentujte toto a nastavte heslo pro povolení RCON. Nezapomeňte změnit heslo - mělo by vypadat jako heslo rcon „VAŠE HESLO“
#rcon_password ""
# Čárkami oddělený seznam značek pro váš server.
# Například:
# - sets tags "drifting, cars, racing"
# NEBO:
# - sets tags "roleplay, military, tanks"
sets tags "default"
# Platný identifikátor národního prostředí pro primární jazyk serveru.
# Například „en-US“, „fr-CA“, „nl-NL“, „de-DE“, „en-GB“, „pt-BR“
sets locale "root-AQ"
# prosím DO nahraďte root-AQ na řádku NAD skutečným jazykem! :)
# Nastavte informace o volitelném serveru a připojte adresu URL obrázku banneru.
# Na velikosti nezáleží, jakýkoli obrázek velikosti banneru bude v pořádku.
#sets banner_detail "https://url.to/image.png"
#sets banner_connecting "https://url.to/image.png"
# Nastavte název hostitele serveru
sv_hostname "Můj FiveM server hostovaný na serveru u WEDOSu"
# Vnořená konfigurace!
#exec server_internal.cfg
# Načítání ikony serveru (soubor PNG 96 x 96)
#load_server_icon myLogo.png
# convars, které lze použít ve skriptech
set temp_convar "hey world!"
# Odkomentujte tento řádek, pokud si nepřejete, aby byl váš server uveden v prohlížeči serveru.
# Neupravujte jej, pokud chcete, aby byl váš server uveden.
#sv_master1 ""
# Přidání admina
add_ace group.admin command allow # allow all commands
add_ace group.admin command.quit deny # but don't allow quit
add_principal identifier.fivem:1 group.admin # add the admin to the group
# Skrýt koncové body hráče ve výstupu externího protokolu.
sv_endpointprivacy true
# povolit OneSync s výchozí konfigurací (vyžadováno pro povědomí o stavu na straně serveru)
onesync_enabled true
# Limit slotu pro hráče na serveru (musí být mezi 1 a 32, pokud nepoužíváte OneSync)
sv_maxclients 32
# Klíč Steam Web API, pokud chcete použít ověřování Steam (https://steamcommunity.com/dev/apikey)
# -> nahraďte klíč „“
set steam_webApiKey ""
# Licenční klíč pro váš server (https://keymaster.fivem.net)
sv_licenseKey changeme
Snad byl návod někomu užitečný.
S pozdravem,
Jakub Šarm