Előfeltételek
- Ubuntu 19.04-et futtató Linux rendszer, legalább 1 CPU maggal és 2 GB memóriával
- Nem root felhasználó a rendszeren
Mielőtt elkezdenénk
Ha meg szeretné győződni arról, hogy a rendszer teljesen frissül, mielőtt folytatná a telepítést, futtassa a következő parancsokat:
sudo apt-get update sudo apt-get upgrade
Ezenkívül feltétlenül nyissa meg a következő portokat, mivel ezek szükségesek a FiveM megfelelő működéséhez:
30120 TCP és UDP
30110 TCP és UDP
Az Ubuntu 19.04 UFWalapértelmezett tűzfalaként a következő parancsok végrehajtásával nyithatja meg a szükséges portokat, ha UFW-t használ:
sudo ufw allow 30120 sudo ufw allow 30110
Telepítés
Először hozzon létre egy üres mappát, és navigáljon hozzá. Ez a mappa tartalmazza az összes FiveM szerverfájlt.
mkdir ~/fivem_server cd ~/fivem_server
Töltse le a legújabb fő ág buildet a melléktermékek kiszolgálójáról . Másolja ki a legújabb kiszolgálóverzió URL-jét, és wget <url>töltse le a létrehozott mappába. Miután letöltötte a buildet, bontsa ki a következő paranccsal:
tar -xvf fx.tar.xz
Ez kicsomagolja az összes szükséges fájlt.
Miután sikeresen kicsomagolta a letöltött archívumot, törölheti azt.
rm fx.tar.xz
Következő lépésként klónozzuk a cfx-server-data lerakat egy új mappába a kiszolgáló fájljainak mappáján kívül. Ez a mappa fogja tartalmazni a szerver erőforrásait. Az alábbi parancs klónozza a tárat egy új mappába, amelyet fivem_resourcesa saját könyvtárában hívnak meg.
git clone https://github.com/citizenfx/cfx-server-data ~/fivem_resources
A szerver most letöltődött, de még nem áll készen.
Hozzon létre egy FiveM licenckulcsot , amely teljesen ingyenes és a szerver azonosítására szolgál. Használja kedvenc szövegszerkesztőjét egy új fájl server.cfglétrehozásához a fivem_resourcesmappájában:
nano ~/fivem_resources/server.cfg
Töltse fel a következő tartalommal:
# Only change the IP if you're using a server with multiple network interfaces, otherwise change the port only. endpoint_add_tcp "0.0.0.0:30120" endpoint_add_udp "0.0.0.0:30120" # These resources will start by default. ensure mapmanager ensure chat ensure spawnmanager ensure sessionmanager ensure fivem ensure hardcap ensure rconlog ensure scoreboard # This allows players to use scripthook-based plugins such as the legacy Lambda Menu. # Set this to 1 to allow scripthook. Do note that this does _not_ guarantee players won't be able to use external plugins. sv_scriptHookAllowed 0 # Uncomment this and set a password to enable RCON. Make sure to change the password - it should look like rcon_password "YOURPASSWORD" #rcon_password "" # A comma-separated list of tags for your server. # For example: # - sets tags "drifting, cars, racing" # Or: # - sets tags "roleplay, military, tanks" sets tags "default" # Set an optional server info and connecting banner image url. # Size doesn't matter, any banner sized image will be fine. #sets banner_detail "https://url.to/image.png" #sets banner_connecting "https://url.to/image.png" # Set your server's hostname sv_hostname "FXServer, but unconfigured" # Nested configs! #exec server_internal.cfg # Loading a server icon (96x96 PNG file) #load_server_icon myLogo.png # convars which can be used in scripts set temp_convar "hey world!" # Uncomment this line if you do not want your server to be listed in the server browser. # Do not edit it if you *do* want your server listed. #sv_master1 "" # Add system admins add_ace group.admin command allow # allow all commands add_ace group.admin command.quit deny # but don't allow quit add_principal identifier.steam:110000100000000 group.admin # add the admin to the group # Hide player endpoints in external log output. sv_endpointprivacy true # Server player slot limit (must be between 1 and 32, unless using OneSync) sv_maxclients 32 # License key for your server (https://keymaster.fivem.net) sv_licenseKey replaceThisWithYourLicenseKey
Ez lesz a szerver konfigurációs fájlja. A konfiguráció utolsó sorában egy beállítás található sv_licenseKey. Módosítsa ezt a beállítást a generált licenckulcsra. Ezenkívül a konfigurációban szereplő összes konfigurációs beállítás mellett megjegyzések találhatók, így megértheti, mit jelentenek az egyes beállítások, és ha akarja, módosíthatja azokat.
Ha végzett, mentse el a fájlt, és zárja be a szerkesztőt.
A szerver indítása
A kiszolgáló elindításához a kiszolgáló erőforrás-könyvtárában kell lennie. Ezután elindíthatja a szervert runserver.sha fivem_serverkönyvtárban található szkript segítségével . Feltétlenül adja meg a +exec server.cfgparamétereket.
cd ~/fivem_resources && bash ~/fivem_server/run.sh +exec server.cfg
A CTRL+ gomb megnyomásával leállíthatja a szervert C.
A szerver futtatása a háttérben (opcionális)
A kiszolgáló háttérben történő futtatásához új képernyő-munkamenetet hozunk létre a szerver futtatásához.
cd ~/fivem_resources && screen -s "FiveM server" bash ~/fivem_server/run.sh +exec server.cfg
Ha ki szeretne lépni a FiveM konzolból, nyomja meg a CTRL+ A, majd a gombot D. A paranccsal újra megnyithatja az ablakot screen -r.
Ezt automatizálhatjuk egy bash szkript létrehozásával. Hozzon létre egy új fájlt a választott névvel és kiterjesztéssel .sh. Nyissa meg kedvenc szövegszerkesztőjében.
nano yourscript.sh
Ezután illessze be a következő szkriptet:
#/bin/bash cd ~/fivem_resources screen -s "FiveM server" bash ~/fivem_server/run.sh +exec server.cfg
Ezt követően jelölje meg a fájlt végrehajthatóként a következő parancs beírásával:
chmod +x yourscript.sh
Most elindíthatja a szervert a szkript végrehajtásával:
./yourscript.sh
A szerver elindítása rendszerindításkor (opcionális)
Annak érdekében, hogy szerverünk elinduljon rendszerindításkor, létrehozunk egy új Linux-szolgáltatást, amely végrehajtja a szerver indító parancsfájlját. Ezt a szolgáltatást akkor hívják meg fivemés indítják el, amikor a rendszer elindul, elindítva a szervert.
Használja kedvenc szerkesztőjét egy új fájl fivem.servicelétrehozásához /lib/systemd/system/. Ehhez szuperfelhasználói jogosultságokra lesz szükség.
sudo nano /lib/systemd/system/fivem.service
Töltse ki a következőkkel:
[Unit] Description=FiveM server [Service] Type=forking User=username ExecStart=/usr/bin/fivem_start.sh [Install] WantedBy=multi-user.target
Állítsa be a tényleges Linux-felhasználónevét a után User=.
Mentse el a fájlt, és zárja be a szerkesztőt.
Hozzon létre egy új fájlt /usr/bin/fivem_start.shkedvenc szövegszerkesztőjével.
sudo nano /usr/bin/fivem_start.sh
Töltse ki a következőkkel:
#!/bin/bash screen -dm bash -c 'cd /home/username/fivem_resources && bash /home/username/fivem_server/run.sh +exec server.cfg'
Cserélje usernamele Linux felhasználónevével. Mentse és zárja be a fájlt.
Jelölje meg a fájlt végrehajthatóként a következő parancs beírásával:
sudo chmod +x /usr/bin/fivem_start.sh
Futtassa ezt a parancsot a systemd manager konfigurációjának újratöltéséhez:
sudo systemctl daemon-reload
Indítsa el a szolgáltatást ezzel a paranccsal:
sudo systemctl start fivem
Hajtsa végre ezt a parancsot a szolgáltatás elindításához az indításkor:
sudo systemctl enable fivem
Most újraindíthatja Linux-kiszolgálóját, és a FiveM-kiszolgáló automatikusan elindul a rendszerindításkor. Az újraindítás után jelentkezzen be azzal a Linux-fiókkal, amellyel a kiszolgálót telepítette, és írja be a következő parancsot a konzol megnyitásához:
screen -r
Gyakori problémák
- Ha nem jelenik meg az „erőforrás található” üzenet, és a „Nem sikerült elindítani az erőforrást” üzenetet, akkor nem
cda megfelelő mappába ment .
- Ha sok hibaüzenetet kap
citizen:/scripting/, akkor nem használta run.sh.
- Ha semmi sem történik, kivéve a mappát
sending heartbeat, akkor nem használta, run.shés nem tette cdmeg a mappát.
- Ha nem indul el az erőforrás, és nem tud csatlakozni, akkor nem adta hozzá a következőt:
+exec.
- Ha megkapja
no license key was specified, a fentiek egyike érvényes.
Csatlakozás a létrehozott szerverhez
A FiveM kliens telepítése
A szerverhez való csatlakozáshoz érvényes Grand Theft Auto V példányra van szükség, és telepítve kell lennie a számítógépére. Le kell töltenie a FiveM kliens telepítőjét a FiveM hivatalos webhelyéről . Futtassa a telepítőt, és végigvezeti a telepítésen. Miután telepítette a FiveM klienst, futtassa. Megkéri, hogy jelentkezzen be a GTA Social Club fiókjával. Jelentkezzen be fiókjába, és a telepítés befejeződött. Folytassa a következő lépéssel.
Csatlakozás a szerverhez
Futtassa a telepített FiveM klienst. Ha van elérhető frissítés, azt automatikusan letölti, csak nyomja meg az "elfogadás" gombot. A tetején egy opciót fog látni, melynek neve Direct Connect. Kattintson rá, és írja be a kiszolgáló IP-címét a IP:Portmezőbe. Csatlakozz a szerverhez és már játszhatsz is rajta!